diff --git a/.next/build-manifest.json b/.next/build-manifest.json index e4e1856b..6b0c08e1 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -15,11 +15,6 @@ ], "rootMainFiles": [], "pages": { - "/": [ - "static/chunks/webpack.js", - "static/chunks/main.js", - "static/chunks/pages/index.js" - ], "/_app": [ "static/chunks/webpack.js", "static/chunks/main.js", diff --git a/.next/cache/webpack/client-development/0.pack b/.next/cache/webpack/client-development/0.pack index 6ea57baf..7f22cdbc 100644 Binary files a/.next/cache/webpack/client-development/0.pack and b/.next/cache/webpack/client-development/0.pack differ diff --git a/.next/cache/webpack/client-development/1.pack b/.next/cache/webpack/client-development/1.pack index 52454a44..2293c105 100644 Binary files a/.next/cache/webpack/client-development/1.pack and b/.next/cache/webpack/client-development/1.pack differ diff --git a/.next/cache/webpack/client-development/10.pack b/.next/cache/webpack/client-development/10.pack index 20116246..5496bffb 100644 Binary files a/.next/cache/webpack/client-development/10.pack and b/.next/cache/webpack/client-development/10.pack differ diff --git a/.next/cache/webpack/client-development/11.pack b/.next/cache/webpack/client-development/11.pack index 4d290a44..78fa9ec9 100644 Binary files a/.next/cache/webpack/client-development/11.pack and b/.next/cache/webpack/client-development/11.pack differ diff --git a/.next/cache/webpack/client-development/2.pack b/.next/cache/webpack/client-development/2.pack index 43de6a79..2c6f6168 100644 Binary files a/.next/cache/webpack/client-development/2.pack and b/.next/cache/webpack/client-development/2.pack differ diff --git a/.next/cache/webpack/client-development/5.pack b/.next/cache/webpack/client-development/5.pack index af7fe029..70f0f2e1 100644 Binary files a/.next/cache/webpack/client-development/5.pack and b/.next/cache/webpack/client-development/5.pack differ diff --git a/.next/cache/webpack/client-development/6.pack b/.next/cache/webpack/client-development/6.pack index 8353c554..6b2cd8d1 100644 Binary files a/.next/cache/webpack/client-development/6.pack and b/.next/cache/webpack/client-development/6.pack differ diff --git a/.next/cache/webpack/client-development/7.pack b/.next/cache/webpack/client-development/7.pack index f5a3a2d5..245525aa 100644 Binary files a/.next/cache/webpack/client-development/7.pack and b/.next/cache/webpack/client-development/7.pack differ diff --git a/.next/cache/webpack/client-development/8.pack b/.next/cache/webpack/client-development/8.pack index 65504dca..3b9ef0e2 100644 Binary files a/.next/cache/webpack/client-development/8.pack and b/.next/cache/webpack/client-development/8.pack differ diff --git a/.next/cache/webpack/client-development/9.pack b/.next/cache/webpack/client-development/9.pack index 2bfefda2..bc4a91a7 100644 Binary files a/.next/cache/webpack/client-development/9.pack and b/.next/cache/webpack/client-development/9.pack differ diff --git a/.next/cache/webpack/client-development/index.pack b/.next/cache/webpack/client-development/index.pack index c0c20f01..2fd55894 100644 Binary files a/.next/cache/webpack/client-development/index.pack and b/.next/cache/webpack/client-development/index.pack differ diff --git a/.next/cache/webpack/client-development/index.pack.old b/.next/cache/webpack/client-development/index.pack.old index 9df3e08c..c1765c8a 100644 Binary files a/.next/cache/webpack/client-development/index.pack.old and b/.next/cache/webpack/client-development/index.pack.old differ diff --git a/.next/cache/webpack/server-development/0.pack b/.next/cache/webpack/server-development/0.pack index 74a83556..b5dcd886 100644 Binary files a/.next/cache/webpack/server-development/0.pack and b/.next/cache/webpack/server-development/0.pack differ diff --git a/.next/cache/webpack/server-development/1.pack b/.next/cache/webpack/server-development/1.pack index b73013ad..8238021e 100644 Binary files a/.next/cache/webpack/server-development/1.pack and b/.next/cache/webpack/server-development/1.pack differ diff --git a/.next/cache/webpack/server-development/10.pack b/.next/cache/webpack/server-development/10.pack index 2c9b7893..1dc9f6cf 100644 Binary files a/.next/cache/webpack/server-development/10.pack and b/.next/cache/webpack/server-development/10.pack differ diff --git a/.next/cache/webpack/server-development/2.pack b/.next/cache/webpack/server-development/2.pack index c3757741..81ebcf60 100644 Binary files a/.next/cache/webpack/server-development/2.pack and b/.next/cache/webpack/server-development/2.pack differ diff --git a/.next/cache/webpack/server-development/3.pack b/.next/cache/webpack/server-development/3.pack index 2f87f006..c24d77db 100644 Binary files a/.next/cache/webpack/server-development/3.pack and b/.next/cache/webpack/server-development/3.pack differ diff --git a/.next/cache/webpack/server-development/4.pack b/.next/cache/webpack/server-development/4.pack index d535688c..59e57abf 100644 Binary files a/.next/cache/webpack/server-development/4.pack and b/.next/cache/webpack/server-development/4.pack differ diff --git a/.next/cache/webpack/server-development/5.pack b/.next/cache/webpack/server-development/5.pack index b8c7e3b3..bf730461 100644 Binary files a/.next/cache/webpack/server-development/5.pack and b/.next/cache/webpack/server-development/5.pack differ diff --git a/.next/cache/webpack/server-development/7.pack b/.next/cache/webpack/server-development/7.pack index 7ec4c7e8..d0490fc3 100644 Binary files a/.next/cache/webpack/server-development/7.pack and b/.next/cache/webpack/server-development/7.pack differ diff --git a/.next/cache/webpack/server-development/9.pack b/.next/cache/webpack/server-development/9.pack index e829c44d..978cd289 100644 Binary files a/.next/cache/webpack/server-development/9.pack and b/.next/cache/webpack/server-development/9.pack differ diff --git a/.next/cache/webpack/server-development/index.pack b/.next/cache/webpack/server-development/index.pack index 57ad3e28..326a6705 100644 Binary files a/.next/cache/webpack/server-development/index.pack and b/.next/cache/webpack/server-development/index.pack differ diff --git a/.next/cache/webpack/server-development/index.pack.old b/.next/cache/webpack/server-development/index.pack.old index c0e5aaa5..a68b4b02 100644 Binary files a/.next/cache/webpack/server-development/index.pack.old and b/.next/cache/webpack/server-development/index.pack.old differ diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js index 44b4290d..d1196ce8 100644 --- a/.next/server/middleware-build-manifest.js +++ b/.next/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":["static/chunks/react-refresh.js"],"ampDevFiles":["static/chunks/webpack.js","static/chunks/amp.js"],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":[],"pages":{"/":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/index.js"],"/_app":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_app.js"],"/_error":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_error.js"],"/speed":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/speed.js"]},"ampFirstPages":[]} \ No newline at end of file +self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":["static/chunks/react-refresh.js"],"ampDevFiles":["static/chunks/webpack.js","static/chunks/amp.js"],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":[],"pages":{"/_app":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_app.js"],"/_error":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_error.js"],"/speed":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/speed.js"]},"ampFirstPages":[]} \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index 9cec497e..dcb44459 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -2,6 +2,5 @@ "/_app": "pages/_app.js", "/_error": "pages/_error.js", "/_document": "pages/_document.js", - "/": "pages/index.js", "/speed": "pages/speed.js" } \ No newline at end of file diff --git a/.next/server/pages/bot.js b/.next/server/pages/bot.js deleted file mode 100644 index 5c13553b..00000000 --- a/.next/server/pages/bot.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "pages/bot"; -exports.ids = ["pages/bot"]; -exports.modules = { - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": () => (/* binding */ Article)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article({ title , html }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsRUFBRUMsTUFBSyxFQUFFQyxLQUFJLEVBQUUsRUFBRTtJQUN2QyxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNMLGtEQUFJQTswQkFDSCw0RUFBQ0U7OEJBQU9BOzs7Ozs7Ozs7OzswQkFFViw4REFBQ0k7MEJBQUlKOzs7Ozs7WUFDSkM7Ozs7Ozs7QUFHUCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vY29tcG9uZW50cy9hcnRpY2xlLmpzP2IzMmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcblxuZXhwb3J0IGZ1bmN0aW9uIEFydGljbGUoeyB0aXRsZSwgaHRtbCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/article.js\n"); - -/***/ }), - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nfunction Notes() {\n const note = {\n title: \"On Telegram bot development\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 31,\n columnNumber: 11\n }, this),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 39,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 44,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 46,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst bot = new TelegramBot(token, { polling: true });\r\n\r\nbot.on('photo', (msg) => {});\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 62,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nchatsArray.insert({\r\n user: msg.chat.id,\r\n fileId: msg.photo[0].file_unique_id,\r\n msgId: msg.message_id,\r\n});`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 77,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 86,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 95,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\r\n const comment = match[1]; // the captured \"comment\"\r\n bot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\r\n const savedUser = getUserByFile(fileId);\r\n bot.sendMessage(\r\n savedUser.user,\r\n 'we have approved your photo',\r\n {\r\n reply_to_message_id: savedUser.msgId,\r\n },\r\n );\r\n ...\r\nconst getUserByFile = (fileId) => {\r\n const list = chatsArray.where({ fileId });\r\n if (list.length() === 0) {\r\n return null;\r\n }\r\n\r\n return list.items[0];\r\n};\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 124,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 129,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 133,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 136,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 134,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 138,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 139,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 146,\n columnNumber: 11\n }, this),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 152,\n columnNumber: 11\n }, this),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 156,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 161,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 162,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this)\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 170,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZ0Q7QUFFaEQsU0FBU0MsUUFBUTtJQUNmLE1BQU1DLE9BQU87UUFDWEMsT0FBTztRQUNQQyxvQkFDRSw4REFBQ0M7OzhCQUNDLDhEQUFDQzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDRDs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDQTs7d0JBQUU7d0JBQzhDO3NDQUMvQyw4REFBQ0M7NEJBQUVDLE1BQUs7c0NBQXlCOzs7Ozs7d0JBQWM7Ozs7Ozs7OEJBR2pELDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXNCOzs7Ozs7Ozs7Ozs4QkFJeEMsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDQzt3QkFBS0QsV0FBVTtrQ0FBc0I7Ozs7Ozs7Ozs7OzhCQUV4Qyw4REFBQ0o7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0c7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF1QixDQUFDOzs7O1lBSXRDLENBQUM7Ozs7Ozs7Ozs7OzhCQUVMLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQ2IsQ0FBQzs7Ozs7R0FLWCxDQUFDOzs7Ozs7Ozs7Ozs4QkFHSSw4REFBQ0o7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0c7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUFzQjs7Ozs7Ozs7Ozs7OEJBSXhDLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXVCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQXFCMUMsQ0FBQzs7Ozs7Ozs7Ozs7OEJBRUQsOERBQUNKOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzhCQUFFOzs7Ozs7OEJBSUgsOERBQUNEOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzt3QkFBRTt3QkFDMkI7c0NBQzVCLDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBeUM7Ozs7Ozs7Ozs7Ozs4QkFFbkQsOERBQUNIOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzt3QkFBRTt3QkFDaUI7c0NBQ2xCLDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBcUM7Ozs7Ozt3QkFBcUI7d0JBQUk7Ozs7Ozs7OEJBR3hFLDhEQUFDRjs7d0JBQUU7d0JBRTZDO3NDQUM5Qyw4REFBQ0M7NEJBQUVDLE1BQUs7c0NBQXdDOzs7Ozs7d0JBQVc7Ozs7Ozs7OEJBRzdELDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUNILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXNCOzs7Ozs7Ozs7Ozs4QkFJeEMsOERBQUNMOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzhCQUFFOzs7Ozs7Ozs7Ozs7SUFNVDtJQUVBLHFCQUFPLDhEQUFDUCx3REFBT0E7UUFBQ0csT0FBT0QsS0FBS0MsS0FBSztRQUFFQyxNQUFNRixLQUFLRSxJQUFJOzs7Ozs7QUFDcEQ7QUFFQSxpRUFBZUgsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL3BhZ2VzL2JvdC5qcz9kZTE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICBjb25zdCBub3RlID0ge1xyXG4gICAgdGl0bGU6IFwiT24gVGVsZWdyYW0gYm90IGRldmVsb3BtZW50XCIsXHJcbiAgICBodG1sOiAoXHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgSSBsaWtlIHRha2luZyBwaWN0dXJlcy4gSSBhbHNvIGxpa2UgbG9va2luZ1xyXG4gICAgICAgICAgYXQgb3RoZXJzIHBpY3MgYW5kIGVuY291cmFnaW5nIHBlb3BsZSB0byBtYWtlIGFuZCBzaGFyZSB0aGVtLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFNpbmNlIEknbSBzb21ld2hhdCBhY3RpdmUgaW4gdGhlIE5lcmRzYmF5IGNvbW11bml0eSwgSSBoYXZlIGRlY2lkZWQgdG9cclxuICAgICAgICAgIGNyZWF0ZSBhIHRlbGVncmFtIGNoYW5uZWwgZm9yIHBlb3BsZSB0byBzaGFyZSB0aGVpciBwaG90b3MuIE5vXHJcbiAgICAgICAgICBkaXNjdXNzaW9ucywganVzdCBwaG90b3MuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgQnV0IGltbWVkaWF0ZWx5LCB0aGVyZSBpcyBhIHByb2JsZW0gLSBob3cgZG8gSSBsZXQgcGVvcGxlIHNlbmQgdGhlaXJcclxuICAgICAgICAgIGltYWdlcyB0byB0aGUgY2hhbm5lbCAtIG9idmlvdXNseSwgSSdkIGxpa2UgdG8gYmUgYWJsZSB0byBlaXRoZXJcclxuICAgICAgICAgIGFwcHJvdmUgb3IgcmVqZWN0IHRob3NlIHBpY3MuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxoMz5MZXQncyBzdGFydDwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTbywgd2UgbmVlZCBhIHB1YmxpYyBjaGFubmVsLCBhIHByaXZhdGUgZ3JvdXAgd2hlcmUgcGVvcGxlIHdpbGwgYmVcclxuICAgICAgICAgIGFibGUgdG8gYXBwcm92ZSBpbWFnZXMgYW5kIGEgYm90IHdoaWNoIHdpbGwgZm9yd2FyZCBtZXNzYWdlcyBmcm9tIHRoZVxyXG4gICAgICAgICAgdXNlciB0byB0aGF0IGdyb3VwIGFuZCB0aGVuIHRvIHRoZSBjaGFubmVsLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFRvIGNyZWF0ZSBhIGJvdCwgeW91IGhhdmUgdG8gaW50ZXJhY3Qgd2l0aCB0aGV7XCIgXCJ9XHJcbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL0JvdEZhdGhlclwiPmJvdCBmYXRoZXI8L2E+IC0gdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICAgIHN0cmFpZ2h0LWZvcndhcmQgYW5kIEknbSBnb25uYSBza2lwIGl0IGhlcmUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgV2UnbGwgYmUgdXNpbmcgbm9kZS5qcywgbGV0J3Mgc3RhcnQgd2l0aCBhZGRpbmcgYSBjb3VwbGUgb2YgcGFja2FnZXNcclxuICAgICAgICAgIHdlJ2xsIG5lZWQuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICAgIG5wbSBpbnN0YWxsIG5vZGUtdGVsZWdyYW0tYm90LWFwaVxyXG4gICAgICAgICAgPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+bnBtIGluc3RhbGwgbG9jYWxseWRiPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIDFzdCBvbmUgaXMgdGhlIGFwaSB0aGF0IHdlJ3JlIGdvaW5nIHRvIHVzZSB0byBpbnRlcmFjdCB3aXRoIHRoZVxyXG4gICAgICAgICAgYm90LCB0aGUgMm5kIC0gYSByYXRoZXIgZHVtYiBcImRhdGFiYXNlXCIuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIGFwaSB3b3JrcyBwcmV0dHkgbXVjaCBsaWtlIGEgd2ViIHNvY2tldCAtIGl0IHN0YXJ0cyBwb2xsaW5nIGFuZFxyXG4gICAgICAgICAgbGV0cyB5b3UgdG8gc3Vic2NyaWJlIHRvIHNvbWUgZXZlbnRzLiBGaXJzdCBvZiBhbGwsIHdlIG5lZWQgYSBcInBob3RvXCJcclxuICAgICAgICAgIGV2ZW50LlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGJvdCA9IG5ldyBUZWxlZ3JhbUJvdCh0b2tlbiwgeyBwb2xsaW5nOiB0cnVlIH0pO1xyXG5cclxuYm90Lm9uKCdwaG90bycsIChtc2cpID0+IHt9KTtcclxuICAgICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBbGwgdGhlIGZpbGVzIGFyZSBzdG9yZWQgYnkgdGVsZWdyYW0gc2VwYXJhdGVseSwgc28gd2UgZG9uJ3QgYWN0dWFsbHlcclxuICAgICAgICAgIG5lZWQgdG8gZG93bmxvYWQgaXQgLSBvbmx5IG1lbW9yaXplIGl0J3MgXCJmaWxlX3VuaXF1ZV9pZFwiLiBMZXQncyBzYXZlXHJcbiAgICAgICAgICBpdCB0byB0aGUgY29sbGVjdGlvbjpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgICAge2BcclxuY2hhdHNBcnJheS5pbnNlcnQoe1xyXG4gIHVzZXI6IG1zZy5jaGF0LmlkLFxyXG4gIGZpbGVJZDogbXNnLnBob3RvWzBdLmZpbGVfdW5pcXVlX2lkLFxyXG4gIG1zZ0lkOiBtc2cubWVzc2FnZV9pZCxcclxufSk7YH1cclxuICAgICAgICAgIDwvY29kZT5cclxuICAgICAgICA8L3ByZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFdlJ3JlIGdvaW5nIHRvIG5lZWQgdGhlIGlkIG9mIHRoaXMgY2hhdCB0byBiZSBhYmxlIHRvIHJlc3BvbmQgdG8gdGhlXHJcbiAgICAgICAgICB1c2VyLCB3aG8gc2VudCB0aGUgcGljdHVyZS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBOb3cgd2UgbmVlZCB0byBmb3J3YXJkIHRoaXMgbWVzc2FnZSB0byB0aGUgYWRtaW4gZ3JvdXAsIHRoaXMgaXMgcHJldHR5XHJcbiAgICAgICAgICBzdHJhaWdodGZvcndhcmQgYXMgd2VsbC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgICAgYm90LmZvcndhcmRNZXNzYWdlKGdyb3VwSUQsIG1zZy5jaGF0LmlkLCBtc2cubWVzc2FnZV9pZCk7XHJcbiAgICAgICAgICA8L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBOZXh0LCB0aGUgYm90IG5lZWRzIHRvIHJlYWN0IHRvIHRoZSBtZXNzYWdlIGluIHRoYXQgZ3JvdXAgYW5kIGZvcndhcmRcclxuICAgICAgICAgIHRoZSBtZXNzYWdlIHRvIHRoZSBjaGFubmVsIGFuZCBhZGRpdGlvbmFsbHkgbm90aWZ5IHRoZSBvcmlnaW5hbCBzZW5kZXJcclxuICAgICAgICAgIHRoYXQgdGhlaXIgcGljdHVyZSBoYXMgYmVlbiBhcHByb3ZlZCAob3Igbm90KS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGlzIGlzIHdoeSB3ZSBoYXZlIHNhdmVkIHRoZSB1c2VyIGlkIGludG8gdGhlIGFycmF5IC0gaW4gc29tZSBjYXNlcyxcclxuICAgICAgICAgIGEgdXNlciBjYW4gaGlkZSB0aGVpciB1c2VybmFtZSBvbiBmb3J3YXJkZWQgbWVzc2FnZXMgLSB0aGUgb25seSB3YXkgdG9cclxuICAgICAgICAgIHRyYWNlIHRoZSB1c2VyIGJhY2sgaXMgYnkgdGhlIGZpbGUgdW5pcSBpZCAuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuYm90Lm9uVGV4dCgvb2tcXFxccz8oLiopLywgKG1zZywgbWF0Y2gpID0+IHtcclxuICBjb25zdCBjb21tZW50ID0gbWF0Y2hbMV07IC8vIHRoZSBjYXB0dXJlZCBcImNvbW1lbnRcIlxyXG4gIGJvdC5mb3J3YXJkTWVzc2FnZShjaGFubmVsSUQsIG1zZy5jaGF0LmlkLCBtc2cucmVwbHlfdG9fbWVzc2FnZS5tZXNzYWdlX2lkKTsgLy8gZm9yd2FyZGluZyB0byB0aGUgY2hhbm5lbFxyXG4gIGNvbnN0IHNhdmVkVXNlciA9IGdldFVzZXJCeUZpbGUoZmlsZUlkKTtcclxuICBib3Quc2VuZE1lc3NhZ2UoXHJcbiAgICBzYXZlZFVzZXIudXNlcixcclxuICAgICd3ZSBoYXZlIGFwcHJvdmVkIHlvdXIgcGhvdG8nLFxyXG4gICAge1xyXG4gICAgICByZXBseV90b19tZXNzYWdlX2lkOiBzYXZlZFVzZXIubXNnSWQsXHJcbiAgICB9LFxyXG4gICk7XHJcbiAgLi4uXHJcbmNvbnN0IGdldFVzZXJCeUZpbGUgPSAoZmlsZUlkKSA9PiB7XHJcbiAgY29uc3QgbGlzdCA9IGNoYXRzQXJyYXkud2hlcmUoeyBmaWxlSWQgfSk7XHJcbiAgaWYgKGxpc3QubGVuZ3RoKCkgPT09IDApIHtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGxpc3QuaXRlbXNbMF07XHJcbn07XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBIZXJlIHRoZSBib3QgcmVhY3RzIHRvIGEgbWVzc2FnZSB0aGF0IG1hdGNoZXMgdGhlIHJlZ2V4cCAoaS5lLlxyXG4gICAgICAgICAgbWVzc2FnZXMgbGlrZSBcIm9rIHdlIGxpa2UgaXRcIikgaWYgdGhpcyBtZXNzYWdlIGNhbWUgYXMgYSByZXBseSB0byB0aGVcclxuICAgICAgICAgIHBob3RvIGluIHRoZSBncm91cC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZGRpdGlvbmFsbHksIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGF0IHRoaXMgcmVwbHkgaXMgaW5kZWVkIGluIHRoZVxyXG4gICAgICAgICAgZ3JvdXAgb3IgaXQgaGFzIHNvbWUgYXBwcm92ZWQgdXNlcnMgaW4gaXQuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxoMz5UaGF0J3MgaXQ8L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgWW91IG1heSBzZWUgdGhpcyBjb2RlIGhlcmU6e1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPldhaXQsIGhvdyBkbyBJIHJ1biBpdD88L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIGdvb2QgdGhpbmcgaXMgdGhhdCB5b3UgZG9uJ3QgbmVlZCBhbnkgZG9tYWluIG9yIGV2ZW4gYSBzdGF0aWMgSVBcclxuICAgICAgICAgIHRvIGhvc3QgdGhpcyBib3QgYmFja2VuZC4gQnV0IGlmIHlvdSdyZSB1bmhhcHB5IHdpdGggcnVubmluZyBpdCBvblxyXG4gICAgICAgICAgeW91ciBtYWNoaW5lLCB0aGVyZSdzIGEgZ3JlYXQgb3B0aW9uLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFlvdSBjYW4gb2J0YWluIGFue1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9yYWNsZS5jb20vY2xvdWQvZnJlZS9cIj5PcmFjbGUgZnJlZSB0aWVyPC9hPntcIiBcIn1cclxuICAgICAgICAgIHZpcnR1YWwgbWFjaGluZS4gT24gd2hpY2ggeW91IGNhbiBpbnN0YWxsIGFueSBPUyB5b3UgbGlrZS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZnRlciB0cnlpbmcgc2V2ZXJhbCBvcHRpb25zIHRvIHJ1biBteSBsaXR0bGUgbm9kZSBzY3JpcHQgYW5kIGRldGFjaFxyXG4gICAgICAgICAgaXQgZnJvbSB0aGUgc3NoIHRlcm1pbmFsLCBJJ3ZlIGZvdW5kIG91dCB0aGF0e1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2ZvcmV2ZXJcIj5mb3JldmVyPC9hPiB3b3JrcyBuZXN0XHJcbiAgICAgICAgICBmb3IgbWUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlNvLCBpbnN0YWxsIGl0IGFuZCBydW4geW91ciBzY3JpcHQ6PC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICAgIG5wbSBpbnN0YWxsIC1nIGZvcmV2ZXIgJiYgZm9yZXZlciBzdGFydCAuL2FwcC5qc1xyXG4gICAgICAgICAgPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxoMz5Eb25lPC9oMz5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEluIGNhc2UgeW91J2QgbmVlZCBhIHRlbGVncmFtIGJvdCBmb3Igc29tZXRoaW5nLCB5b3Ugbm93IGtub3cgaG93IHRvXHJcbiAgICAgICAgICBzdGFydCFcclxuICAgICAgICA8L3A+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKSxcclxuICB9O1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwiTm90ZXMiLCJub3RlIiwidGl0bGUiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiYSIsImhyZWYiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/bot.js\n"); - -/***/ }), - -/***/ "next/head": -/*!****************************!*\ - !*** external "next/head" ***! - \****************************/ -/***/ ((module) => { - -module.exports = require("next/head"); - -/***/ }), - -/***/ "react/jsx-dev-runtime": -/*!****************************************!*\ - !*** external "react/jsx-dev-runtime" ***! - \****************************************/ -/***/ ((module) => { - -module.exports = require("react/jsx-dev-runtime"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = (__webpack_exec__("./pages/bot.js")); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/.next/server/pages/index.js b/.next/server/pages/index.js deleted file mode 100644 index b729eaee..00000000 --- a/.next/server/pages/index.js +++ /dev/null @@ -1,365 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "pages/index"; -exports.ids = ["pages/index"]; -exports.modules = { - -/***/ "./node_modules/@swc/helpers/lib/_extends.js": -/*!***************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_extends.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _extends;\n }\n}));\nfunction extends_() {\n extends_ = Object.assign || function(target) {\n for(var i = 1; i < arguments.length; i++){\n var source = arguments[i];\n for(var key in source){\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return extends_.apply(this, arguments);\n}\nfunction _extends() {\n return extends_.apply(this, arguments);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fZXh0ZW5kcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fZXh0ZW5kcy5qcz8zOThhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2V4dGVuZHM7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBleHRlbmRzXygpIHtcbiAgICBleHRlbmRzXyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odGFyZ2V0KSB7XG4gICAgICAgIGZvcih2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvcih2YXIga2V5IGluIHNvdXJjZSl7XG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRhcmdldDtcbiAgICB9O1xuICAgIHJldHVybiBleHRlbmRzXy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gICAgcmV0dXJuIGV4dGVuZHNfLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_extends.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_interop_require_default.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_interop_require_default.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _interopRequireDefault;\n }\n}));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwyQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzPzliN2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWZhdWx0XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0O1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_interop_require_default.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_interop_require_wildcard.js": -/*!********************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_interop_require_wildcard.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _interopRequireWildcard;\n }\n}));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMkNBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanM/MDUxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlZmF1bHRcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHt9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_object_without_properties_loose.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_object_without_properties_loose.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _objectWithoutPropertiesLoose;\n }\n}));\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for(i = 0; i < sourceKeys.length; i++){\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHVCQUF1QjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZS5qcz80Y2I5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gICAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gICAgdmFyIHRhcmdldCA9IHt9O1xuICAgIHZhciBzb3VyY2VLZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcbiAgICB2YXIga2V5LCBpO1xuICAgIGZvcihpID0gMDsgaSA8IHNvdXJjZUtleXMubGVuZ3RoOyBpKyspe1xuICAgICAgICBrZXkgPSBzb3VyY2VLZXlzW2ldO1xuICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\n"); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": () => (/* binding */ Article)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article({ title , html , art }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsRUFBRUMsTUFBSyxFQUFFQyxLQUFJLEVBQUVDLElBQUcsRUFBRSxFQUFFO0lBQzVDLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL2NvbXBvbmVudHMvYXJ0aWNsZS5qcz9iMzJjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBBcnRpY2xlKHsgdGl0bGUsIGh0bWwsIGFydCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICA8ZGl2PjxwcmUgc3R5bGU9e3twYWRkaW5nUmlnaHQ6ICczMHB4JywgcGFkZGluZ0JvdHRvbTogJzEwcHgnfX0+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJhcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJwcmUiLCJzdHlsZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwiaDEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/article.js\n"); - -/***/ }), - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Card\": () => (/* binding */ Card)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card({ title , children , link , art }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 73\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssRUFBRUMsTUFBSyxFQUFFQyxTQUFRLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEVBQUU7SUFFbkQscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLFVBQVU7WUFBTTs7OEJBRXpDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUcsNEVBQUNDO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkUsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9jb21wb25lbnRzL2NhcmQuanM/NDBiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuZXhwb3J0IGZ1bmN0aW9uIENhcmQoeyB0aXRsZSwgY2hpbGRyZW4sIGxpbmssIGFydCB9KSB7XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8YSBocmVmPXtsaW5rfT5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIGNsYXNzTmFtZT1cImNhcmQgY2FyZC1sMlwiXHJcbiAgICAgICAgc3R5bGU9e3tkaXNwbGF5OiAnZmxleCcsIGZsZXhXcmFwOiAnd3JhcCd9fVxyXG4gICAgICA+XHJcbiAgICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxyXG4gICAgICAgIDxkaXY+PGgyIGNsYXNzTmFtZT1cInRpdGxlXCI+e3RpdGxlfTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PjwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYT5cclxuICApO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiQ2FyZCIsInRpdGxlIiwiY2hpbGRyZW4iLCJsaW5rIiwiYXJ0IiwiYSIsImhyZWYiLCJkaXYiLCJjbGFzc05hbWUiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4V3JhcCIsInByZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/card.js\n"); - -/***/ }), - -/***/ "./components/noteImage.js": -/*!*********************************!*\ - !*** ./components/noteImage.js ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoteImage\": () => (/* binding */ NoteImage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"./node_modules/next/image.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NoteImage({ src }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"relative\",\n height: \"400px\",\n cursor: \"pointer\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n popovertarget: `pop_${src}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_image__WEBPACK_IMPORTED_MODULE_1___default()), {\n src: src,\n alt: \"Image\",\n fill: true,\n style: {\n objectFit: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: `pop_${src}`,\n className: \"img-dialog\",\n popover: \"auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dlg-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: \"white\"\n },\n children: src\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"close-btn\",\n popovertarget: `pop_${src}`,\n popovertargetaction: \"hide\",\n children: \"close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"img-container\",\n style: {\n background: `url(${src}) no-repeat 50% 50%`,\n backgroundSize: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL25vdGVJbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFFeEIsU0FBU0MsVUFBVSxFQUFFQyxJQUFHLEVBQUUsRUFBRTtJQUNqQyxxQkFDRTs7MEJBQ0UsOERBQUNDO2dCQUFJQyxPQUFPO29CQUFFQyxVQUFVO29CQUFZQyxRQUFRO29CQUFTQyxRQUFRO2dCQUFVOzBCQUNyRSw0RUFBQ0M7b0JBQU9DLGVBQWUsQ0FBQyxJQUFJLEVBQUVQLElBQUksQ0FBQzs4QkFDakMsNEVBQUNGLG1EQUFLQTt3QkFDSkUsS0FBS0E7d0JBQ0xRLEtBQUk7d0JBQ0pDLElBQUk7d0JBQ0pQLE9BQU87NEJBQ0xRLFdBQVc7d0JBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS04sOERBQUNUO2dCQUFJVSxJQUFJLENBQUMsSUFBSSxFQUFFWCxJQUFJLENBQUM7Z0JBQUVZLFdBQVU7Z0JBQWFDLFNBQVE7O2tDQUNwRCw4REFBQ1o7d0JBQUlXLFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRVosT0FBTztvQ0FBRWEsT0FBTztnQ0FBUTswQ0FBSWY7Ozs7OzswQ0FDL0IsOERBQUNNO2dDQUNDTSxXQUFVO2dDQUNWTCxlQUFlLENBQUMsSUFBSSxFQUFFUCxJQUFJLENBQUM7Z0NBQzNCZ0IscUJBQW9COzBDQUNyQjs7Ozs7Ozs7Ozs7O2tDQUtILDhEQUFDZjt3QkFDQ1csV0FBVTt3QkFDVlYsT0FBTzs0QkFDTGUsWUFBWSxDQUFDLElBQUksRUFBRWpCLElBQUksbUJBQW1CLENBQUM7NEJBQzNDa0IsZ0JBQWdCO3dCQUNsQjs7Ozs7Ozs7Ozs7Ozs7QUFLVixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vY29tcG9uZW50cy9ub3RlSW1hZ2UuanM/NWRjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTm90ZUltYWdlKHsgc3JjIH0pIHtcclxuICByZXR1cm4gKFxyXG4gICAgPD5cclxuICAgICAgPGRpdiBzdHlsZT17eyBwb3NpdGlvbjogJ3JlbGF0aXZlJywgaGVpZ2h0OiAnNDAwcHgnLCBjdXJzb3I6ICdwb2ludGVyJyB9fT5cclxuICAgICAgICA8YnV0dG9uIHBvcG92ZXJ0YXJnZXQ9e2Bwb3BfJHtzcmN9YH0+XHJcbiAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgc3JjPXtzcmN9XHJcbiAgICAgICAgICAgIGFsdD1cIkltYWdlXCJcclxuICAgICAgICAgICAgZmlsbFxyXG4gICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgIG9iamVjdEZpdDogJ2NvbnRhaW4nLFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGlkPXtgcG9wXyR7c3JjfWB9IGNsYXNzTmFtZT1cImltZy1kaWFsb2dcIiBwb3BvdmVyPVwiYXV0b1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGxnLWhlYWRlclwiPlxyXG4gICAgICAgICAgPHAgc3R5bGU9e3sgY29sb3I6ICd3aGl0ZScgfX0+e3NyY308L3A+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsb3NlLWJ0blwiXHJcbiAgICAgICAgICAgIHBvcG92ZXJ0YXJnZXQ9e2Bwb3BfJHtzcmN9YH1cclxuICAgICAgICAgICAgcG9wb3ZlcnRhcmdldGFjdGlvbj1cImhpZGVcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICBjbG9zZVxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzTmFtZT1cImltZy1jb250YWluZXJcIlxyXG4gICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYHVybCgke3NyY30pIG5vLXJlcGVhdCA1MCUgNTAlYCxcclxuICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6ICdjb250YWluJyxcclxuICAgICAgICAgIH19XHJcbiAgICAgICAgPjwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIkltYWdlIiwiTm90ZUltYWdlIiwic3JjIiwiZGl2Iiwic3R5bGUiLCJwb3NpdGlvbiIsImhlaWdodCIsImN1cnNvciIsImJ1dHRvbiIsInBvcG92ZXJ0YXJnZXQiLCJhbHQiLCJmaWxsIiwib2JqZWN0Rml0IiwiaWQiLCJjbGFzc05hbWUiLCJwb3BvdmVyIiwicCIsImNvbG9yIiwicG9wb3ZlcnRhcmdldGFjdGlvbiIsImJhY2tncm91bmQiLCJiYWNrZ3JvdW5kU2l6ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/noteImage.js\n"); - -/***/ }), - -/***/ "./node_modules/next/dist/client/image.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/client/image.js ***! - \************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _object_without_properties_loose = (__webpack_require__(/*! @swc/helpers/lib/_object_without_properties_loose.js */ \"./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nvar _head = _interop_require_default(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nvar _imageBlurSvg = __webpack_require__(/*! ../shared/lib/image-blur-svg */ \"../shared/lib/image-blur-svg\");\nvar _imageConfig = __webpack_require__(/*! ../shared/lib/image-config */ \"../shared/lib/image-config\");\nvar _imageConfigContext = __webpack_require__(/*! ../shared/lib/image-config-context */ \"../shared/lib/image-config-context\");\nvar _warnOnce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"./utils/warn-once\");\nvar _imageLoader = _interop_require_default(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"next/dist/shared/lib/image-loader\"));\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":true,\"domains\":[],\"remotePatterns\":[]};\nconst allImgs = new Map();\nlet perfObserver;\nif (true) {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nfunction getWidths({ deviceSizes , allSizes }, width, sizes) {\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs({ config , src , unoptimized , width , quality , sizes , loader }) {\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths , kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>`${loader({\n config,\n src,\n quality,\n width: w\n })} ${kind === \"w\" ? w : i + 1}${kind}`).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getInt(x) {\n if (typeof x === \"number\" || typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, src, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentNode) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder === \"blur\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current(_extends({}, event, {\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n }));\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!img.getAttribute(\"sizes\") || img.getAttribute(\"sizes\") === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`);\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" and parent element with invalid \"position\". Provided \"${position}\" should be one of ${valid.map(String).join(\",\")}.`);\n }\n }\n if (img.height === 0) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.`);\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles 'width: \"auto\"' or 'height: \"auto\"' to maintain the aspect ratio.`);\n }\n }\n });\n}\nconst ImageElement = /*#__PURE__*/ (0, _react).forwardRef((_param, forwardedRef)=>{\n var { imgAttributes , heightInt , widthInt , qualityInt , className , imgStyle , blurStyle , isLazy , fill , placeholder , loading , srcString , config , unoptimized , loader , onLoadRef , onLoadingCompleteRef , setBlurComplete , setShowAltText , onLoad , onError } = _param, rest = _object_without_properties_loose(_param, [\n \"imgAttributes\",\n \"heightInt\",\n \"widthInt\",\n \"qualityInt\",\n \"className\",\n \"imgStyle\",\n \"blurStyle\",\n \"isLazy\",\n \"fill\",\n \"placeholder\",\n \"loading\",\n \"srcString\",\n \"config\",\n \"unoptimized\",\n \"loader\",\n \"onLoadRef\",\n \"onLoadingCompleteRef\",\n \"setBlurComplete\",\n \"setShowAltText\",\n \"onLoad\",\n \"onError\"\n ]);\n loading = isLazy ? \"lazy\" : loading;\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(\"img\", Object.assign({}, rest, imgAttributes, {\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n // @ts-ignore - TODO: upgrade to `@types/react@17`\n loading: loading,\n style: _extends({}, imgStyle, blurStyle),\n ref: (0, _react).useCallback((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!srcString) {\n console.error(`Image is missing required \"src\" property:`, img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error(`Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.`);\n }\n }\n if (img.complete) {\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n }\n }, [\n srcString,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder === \"blur\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n })));\n});\nconst Image = /*#__PURE__*/ (0, _react).forwardRef((_param, forwardedRef)=>{\n var { src , sizes , unoptimized =false , priority =false , loading , className , quality , width , height , fill , style , onLoad , onLoadingComplete , placeholder =\"empty\" , blurDataURL , layout , objectFit , objectPosition , lazyBoundary , lazyRoot } = _param, all = _object_without_properties_loose(_param, [\n \"src\",\n \"sizes\",\n \"unoptimized\",\n \"priority\",\n \"loading\",\n \"className\",\n \"quality\",\n \"width\",\n \"height\",\n \"fill\",\n \"style\",\n \"onLoad\",\n \"onLoadingComplete\",\n \"placeholder\",\n \"blurDataURL\",\n \"layout\",\n \"objectFit\",\n \"objectPosition\",\n \"lazyBoundary\",\n \"lazyRoot\"\n ]);\n const configContext = (0, _react).useContext(_imageConfigContext.ImageConfigContext);\n const config = (0, _react).useMemo(()=>{\n const c = configEnv || configContext || _imageConfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return _extends({}, c, {\n allSizes,\n deviceSizes\n });\n }, [\n configContext\n ]);\n let rest = all;\n let loader = rest.loader || _imageLoader.default;\n // Remove property so it's not spread on element\n delete rest.loader;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error(`Image with src \"${src}\" is missing \"loader\" prop.` + `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`);\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n var _tmp;\n _tmp = (obj)=>{\n const { config: _ } = obj, opts = _object_without_properties_loose(obj, [\n \"config\"\n ]);\n return customImageLoader(opts);\n }, loader = _tmp, _tmp;\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = _extends({}, style, layoutStyle);\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(staticImageData)}`);\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(staticImageData)}`);\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const [blurComplete, setBlurComplete] = (0, _react).useState(false);\n const [showAltText, setShowAltText] = (0, _react).useState(false);\n const qualityInt = getInt(quality);\n if (true) {\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error(`Image with src \"${src}\" has both \"width\" and \"fill\" properties. Only one should be used.`);\n }\n if (height) {\n throw new Error(`Image with src \"${src}\" has both \"height\" and \"fill\" properties. Only one should be used.`);\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.`);\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.`);\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.`);\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error(`Image with src \"${src}\" is missing required \"width\" property.`);\n } else if (isNaN(widthInt)) {\n throw new Error(`Image with src \"${src}\" has invalid \"width\" property. Expected a numeric value in pixels but received \"${width}\".`);\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error(`Image with src \"${src}\" is missing required \"height\" property.`);\n } else if (isNaN(heightInt)) {\n throw new Error(`Image with src \"${src}\" has invalid \"height\" property. Expected a numeric value in pixels but received \"${height}\".`);\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error(`Image with src \"${src}\" has invalid \"loading\" property. Provided \"${loading}\" should be one of ${VALID_LOADING_VALUES.map(String).join(\",\")}.`);\n }\n if (priority && loading === \"lazy\") {\n throw new Error(`Image with src \"${src}\" has both \"priority\" and \"loading='lazy'\" properties. Only one should be used.`);\n }\n if (placeholder === \"blur\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" is smaller than 40x40. Consider removing the \"placeholder='blur'\" property to improve performance.`);\n }\n if (!blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error(`Image with src \"${src}\" has \"placeholder='blur'\" property but is missing the \"blurDataURL\" property.\n Possible solutions:\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\n - Change the \"src\" property to a static import with one of the supported file types: ${VALID_BLUR_EXT.join(\",\")}\n - Remove the \"placeholder\" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url`);\n }\n }\n if (\"ref\" in rest) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" is using unsupported \"ref\" property. Consider using the \"onLoadingComplete\" property instead.`);\n }\n if (!unoptimized && loader !== _imageLoader.default) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.` + `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width`);\n }\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has legacy prop \"${legacyKey}\". Did you forget to run the codemod?` + `\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13`);\n }\n }\n if (false) {}\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const blurStyle = placeholder === \"blur\" && blurDataURL && !blurComplete ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage: `url(\"data:image/svg+xml;charset=utf-8,${(0, _imageBlurSvg).getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL\n })}\")`\n } : {};\n if (true) {\n if (blurStyle.backgroundImage && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n blurStyle.backgroundImage = `url(\"${blurDataURL}\")`;\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n let srcString = src;\n if (true) {\n if (false) {}\n }\n const linkProps = {\n // @ts-expect-error upgrade react types to react 18\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: rest.crossOrigin\n };\n const onLoadRef = (0, _react).useRef(onLoad);\n (0, _react).useEffect(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react).useRef(onLoadingComplete);\n (0, _react).useEffect(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const imgElementArgs = _extends({\n isLazy,\n imgAttributes,\n heightInt,\n widthInt,\n qualityInt,\n className,\n imgStyle,\n blurStyle,\n loading,\n config,\n fill,\n unoptimized,\n placeholder,\n loader,\n srcString,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText\n }, rest);\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(ImageElement, Object.assign({}, imgElementArgs, {\n ref: forwardedRef\n })), priority ? // for browsers that do not support `imagesrcset`, and in those cases\n // it would likely cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n /*#__PURE__*/ _react.default.createElement(_head.default, null, /*#__PURE__*/ _react.default.createElement(\"link\", Object.assign({\n key: \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes,\n rel: \"preload\",\n as: \"image\",\n href: imgAttributes.srcSet ? undefined : imgAttributes.src\n }, linkProps))) : null);\n});\nvar _default = Image;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTtBQURiO0FBRUFBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELGtCQUFlLEdBQUcsS0FBSztBQUN2QixJQUFJRyxXQUFXQyxtSEFBK0M7QUFDOUQsSUFBSUMsMkJBQTJCRCxtSkFBK0Q7QUFDOUYsSUFBSUUsNEJBQTRCRixxSkFBZ0U7QUFDaEcsSUFBSUcsbUNBQW1DSCxtS0FBdUU7QUFDOUcsSUFBSUksU0FBU0YsMEJBQTBCRixtQkFBT0EsQ0FBQyxvQkFBTztBQUN0RCxJQUFJSyxRQUFRSix5QkFBeUJELG1CQUFPQSxDQUFDLHVFQUFvQjtBQUNqRSxJQUFJTSxnQkFBZ0JOLG1CQUFPQSxDQUFDLGtFQUE4QjtBQUMxRCxJQUFJTyxlQUFlUCxtQkFBT0EsQ0FBQyw4REFBNEI7QUFDdkQsSUFBSVEsc0JBQXNCUixtQkFBT0EsQ0FBQyw4RUFBb0M7QUFDdEUsSUFBSVMsWUFBWVQsbUJBQU9BLENBQUMsd0RBQStCO0FBQ3ZELElBQUlVLGVBQWVULHlCQUF5QkQsbUJBQU9BLENBQUMsNEVBQW1DO0FBRXZGLE1BQU1XLFlBQVlDLHlOQUE2QjtBQUMvQyxNQUFNRyxVQUFVLElBQUlDO0FBQ3BCLElBQUlDO0FBQ0osSUFBSSxJQUFrQixFQUFhO0lBQy9CQyxXQUFXQyxxQkFBcUIsR0FBRyxJQUFJO0FBQzNDLENBQUM7QUFDRCxNQUFNQyx1QkFBdUI7SUFDekI7SUFDQTtJQUNBQztDQUNIO0FBQ0QsU0FBU0MsZ0JBQWdCQyxHQUFHLEVBQUU7SUFDMUIsT0FBT0EsSUFBSXpCLE9BQU8sS0FBS3VCO0FBQzNCO0FBQ0EsU0FBU0csa0JBQWtCRCxHQUFHLEVBQUU7SUFDNUIsT0FBT0EsSUFBSUEsR0FBRyxLQUFLRjtBQUN2QjtBQUNBLFNBQVNJLGVBQWVGLEdBQUcsRUFBRTtJQUN6QixPQUFPLE9BQU9BLFFBQVEsWUFBYUQsQ0FBQUEs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ZXh0L2Rpc3QvY2xpZW50L2ltYWdlLmpzPzgyZjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfZXh0ZW5kcyA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19leHRlbmRzLmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanNcIikuZGVmYXVsdDtcbnZhciBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZSA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlLmpzXCIpLmRlZmF1bHQ7XG52YXIgX3JlYWN0ID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9oZWFkID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2hlYWRcIikpO1xudmFyIF9pbWFnZUJsdXJTdmcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Z1wiKTtcbnZhciBfaW1hZ2VDb25maWcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWdcIik7XG52YXIgX2ltYWdlQ29uZmlnQ29udGV4dCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0XCIpO1xudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZVwiKTtcbnZhciBfaW1hZ2VMb2FkZXIgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWxvYWRlclwiKSk7XG5cbmNvbnN0IGNvbmZpZ0VudiA9IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTO1xuY29uc3QgYWxsSW1ncyA9IG5ldyBNYXAoKTtcbmxldCBwZXJmT2JzZXJ2ZXI7XG5pZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBnbG9iYWxUaGlzLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWU7XG59XG5jb25zdCBWQUxJRF9MT0FESU5HX1ZBTFVFUyA9IFtcbiAgICAnbGF6eScsXG4gICAgJ2VhZ2VyJyxcbiAgICB1bmRlZmluZWRcbl07XG5mdW5jdGlvbiBpc1N0YXRpY1JlcXVpcmUoc3JjKSB7XG4gICAgcmV0dXJuIHNyYy5kZWZhdWx0ICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShzcmMpIHtcbiAgICByZXR1cm4gc3JjLnNyYyAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gaXNTdGF0aWNJbXBvcnQoc3JjKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBzcmMgPT09ICdvYmplY3QnICYmIChpc1N0YXRpY1JlcXVpcmUoc3JjKSB8fCBpc1N0YXRpY0ltYWdlRGF0YShzcmMpKTtcbn1cbmZ1bmN0aW9uIGdldFdpZHRocyh7IGRldmljZVNpemVzICwgYWxsU2l6ZXMgIH0sIHdpZHRoLCBzaXplcykge1xuICAgIGlmIChzaXplcykge1xuICAgICAgICAvLyBGaW5kIGFsbCB0aGUgXCJ2d1wiIHBlcmNlbnQgc2l6ZXMgdXNlZCBpbiB0aGUgc2l6ZXMgcHJvcFxuICAgICAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZztcbiAgICAgICAgY29uc3QgcGVyY2VudFNpemVzID0gW107XG4gICAgICAgIGZvcihsZXQgbWF0Y2g7IG1hdGNoID0gdmlld3BvcnRXaWR0aFJlLmV4ZWMoc2l6ZXMpOyBtYXRjaCl7XG4gICAgICAgICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDE7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKT0+cyA+PSBkZXZpY2VTaXplc1swXSAqIHNtYWxsZXN0UmF0aW8pLFxuICAgICAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBhbGxTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBkZXZpY2VTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCB3aWR0aHMgPSBbXG4gICAgICAgIC4uLm5ldyBTZXQoLy8gPiBUaGlzIG1lYW5zIHRoYXQgbW9zdCBPTEVEIHNjcmVlbnMgdGhhdCBzYXkgdGhleSBhcmUgM3ggcmVzb2x1dGlvbixcbiAgICAgICAgLy8gPiBhcmUgYWN0dWFsbHkgM3ggaW4gdGhlIGdyZWVuIGNvbG9yLCBidXQgb25seSAxLjV4IGluIHRoZSByZWQgYW5kXG4gICAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgICAvLyA+IHJlc29sdXRpb24gaW1hZ2Ugd2lsbCBiZSB2aXN1YWxseSB0aGUgc2FtZSwgdGhvdWdoIHRoZSAzeCBpbWFnZVxuICAgICAgICAvLyA+IHRha2VzIHNpZ25pZmljYW50bHkgbW9yZSBkYXRhLiBFdmVuIHRydWUgM3ggcmVzb2x1dGlvbiBzY3JlZW5zIGFyZVxuICAgICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAgIC8vID4gc29tZXRoaW5nIGxpa2UgYSBtYWduaWZ5aW5nIGdsYXNzLlxuICAgICAgICAvLyBodHRwczovL2Jsb2cudHdpdHRlci5jb20vZW5naW5lZXJpbmcvZW5fdXMvdG9waWNzL2luZnJhc3RydWN0dXJlLzIwMTkvY2FwcGluZy1pbWFnZS1maWRlbGl0eS1vbi11bHRyYS1oaWdoLXJlc29sdXRpb24tZGV2aWNlcy5odG1sXG4gICAgICAgIFtcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqLyBcbiAgICAgICAgXS5tYXAoKHcpPT5hbGxTaXplcy5maW5kKChwKT0+cCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXSkpLCBcbiAgICBdO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRocyxcbiAgICAgICAga2luZDogJ3gnXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdlbmVyYXRlSW1nQXR0cnMoeyBjb25maWcgLCBzcmMgLCB1bm9wdGltaXplZCAsIHdpZHRoICwgcXVhbGl0eSAsIHNpemVzICwgbG9hZGVyICB9KSB7XG4gICAgaWYgKHVub3B0aW1pemVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzcmMsXG4gICAgICAgICAgICBzcmNTZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHNpemVzOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgeyB3aWR0aHMgLCBraW5kICB9ID0gZ2V0V2lkdGhzKGNvbmZpZywgd2lkdGgsIHNpemVzKTtcbiAgICBjb25zdCBsYXN0ID0gd2lkdGhzLmxlbmd0aCAtIDE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZXM6ICFzaXplcyAmJiBraW5kID09PSAndycgPyAnMTAwdncnIDogc2l6ZXMsXG4gICAgICAgIHNyY1NldDogd2lkdGhzLm1hcCgodywgaSk9PmAke2xvYWRlcih7XG4gICAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBxdWFsaXR5LFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3XG4gICAgICAgICAgICB9KX0gJHtraW5kID09PSAndycgPyB3IDogaSArIDF9JHtraW5kfWApLmpvaW4oJywgJyksXG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNyYzogbG9hZGVyKHtcbiAgICAgICAgICAgIGNvbmZpZyxcbiAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgIHF1YWxpdHksXG4gICAgICAgICAgICB3aWR0aDogd2lkdGhzW2xhc3RdXG4gICAgICAgIH0pXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldEludCh4KSB7XG4gICAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgeCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgeCA9PT0gJ3N0cmluZycgJiYgL15bMC05XSskLy50ZXN0KHgpKSB7XG4gICAgICAgIHJldHVybiBwYXJzZUludCh4LCAxMCk7XG4gICAgfVxuICAgIHJldHVybiBOYU47XG59XG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhpbWcsIHNyYywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpIHtcbiAgICBpZiAoIWltZyB8fCBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID09PSBzcmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID0gc3JjO1xuICAgIGNvbnN0IHAgPSAnZGVjb2RlJyBpbiBpbWcgPyBpbWcuZGVjb2RlKCkgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBwLmNhdGNoKCgpPT57fSkudGhlbigoKT0+e1xuICAgICAgICBpZiAoIWltZy5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAvLyBFeGl0IGVhcmx5IGluIGNhc2Ugb2YgcmFjZSBjb25kaXRpb246XG4gICAgICAgICAgICAvLyAtIG9ubG9hZCgpIGlzIGNhbGxlZFxuICAgICAgICAgICAgLy8gLSBkZWNvZGUoKSBpcyBjYWxsZWQgYnV0IGluY29tcGxldGVcbiAgICAgICAgICAgIC8vIC0gdW5tb3VudCBpcyBjYWxsZWRcbiAgICAgICAgICAgIC8vIC0gZGVjb2RlKCkgY29tcGxldGVzXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkUmVmID09IG51bGwgPyB2b2lkIDAgOiBvbkxvYWRSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgU3ludGhldGljRXZlbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIHdlIG11c3QgY3JlYXRlIG9uZSB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ldmVudHMuaHRtbFxuICAgICAgICAgICAgY29uc3QgZXZlbnQgPSBuZXcgRXZlbnQoJ2xvYWQnKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHtcbiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGltZ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgcHJldmVudGVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgc3RvcHBlZCA9IGZhbHNlO1xuICAgICAgICAgICAgb25Mb2FkUmVmLmN1cnJlbnQoX2V4dGVuZHMoe30sIGV2ZW50LCB7XG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IGV2ZW50LFxuICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQ6ICgpPT5wcmV2ZW50ZWQsXG4gICAgICAgICAgICAgICAgaXNQcm9wYWdhdGlvblN0b3BwZWQ6ICgpPT5zdG9wcGVkLFxuICAgICAgICAgICAgICAgIHBlcnNpc3Q6ICgpPT57fSxcbiAgICAgICAgICAgICAgICBwcmV2ZW50RGVmYXVsdDogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgcHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWYgPT0gbnVsbCA/IHZvaWQgMCA6IG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2RhdGEtbmltZycpID09PSAnZmlsbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXVub3B0aW1pemVkICYmICghaW1nLmdldEF0dHJpYnV0ZSgnc2l6ZXMnKSB8fCBpbWcuZ2V0QXR0cmlidXRlKCdzaXplcycpID09PSAnMTAwdncnKSkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgd2lkdGhWaWV3cG9ydFJhdGlvID0gaW1nLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIC8gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcImZpbGxcIiBidXQgaXMgbWlzc2luZyBcInNpemVzXCIgcHJvcC4gUGxlYXNlIGFkZCBpdCB0byBpbXByb3ZlIHBhZ2UgcGVyZm9ybWFuY2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI3NpemVzYCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltZy5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcG9zaXRpb24gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdmaXhlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAncmVsYXRpdmUnXG4gICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIHBhcmVudCBlbGVtZW50IHdpdGggaW52YWxpZCBcInBvc2l0aW9uXCIuIFByb3ZpZGVkIFwiJHtwb3NpdGlvbn1cIiBzaG91bGQgYmUgb25lIG9mICR7dmFsaWQubWFwKFN0cmluZykuam9pbignLCcpfS5gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaW1nLmhlaWdodCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGhlaWdodE1vZGlmaWVkID0gaW1nLmhlaWdodC50b1N0cmluZygpICE9PSBpbWcuZ2V0QXR0cmlidXRlKCdoZWlnaHQnKTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoTW9kaWZpZWQgPSBpbWcud2lkdGgudG9TdHJpbmcoKSAhPT0gaW1nLmdldEF0dHJpYnV0ZSgnd2lkdGgnKTtcbiAgICAgICAgICAgIGlmIChoZWlnaHRNb2RpZmllZCAmJiAhd2lkdGhNb2RpZmllZCB8fCAhaGVpZ2h0TW9kaWZpZWQgJiYgd2lkdGhNb2RpZmllZCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5jb25zdCBJbWFnZUVsZW1lbnQgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IGltZ0F0dHJpYnV0ZXMgLCBoZWlnaHRJbnQgLCB3aWR0aEludCAsIHF1YWxpdHlJbnQgLCBjbGFzc05hbWUgLCBpbWdTdHlsZSAsIGJsdXJTdHlsZSAsIGlzTGF6eSAsIGZpbGwgLCBwbGFjZWhvbGRlciAsIGxvYWRpbmcgLCBzcmNTdHJpbmcgLCBjb25maWcgLCB1bm9wdGltaXplZCAsIGxvYWRlciAsIG9uTG9hZFJlZiAsIG9uTG9hZGluZ0NvbXBsZXRlUmVmICwgc2V0Qmx1ckNvbXBsZXRlICwgc2V0U2hvd0FsdFRleHQgLCBvbkxvYWQgLCBvbkVycm9yICB9ID0gX3BhcmFtLCByZXN0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UoX3BhcmFtLCBbXG4gICAgICAgIFwiaW1nQXR0cmlidXRlc1wiLFxuICAgICAgICBcImhlaWdodEludFwiLFxuICAgICAgICBcIndpZHRoSW50XCIsXG4gICAgICAgIFwicXVhbGl0eUludFwiLFxuICAgICAgICBcImNsYXNzTmFtZVwiLFxuICAgICAgICBcImltZ1N0eWxlXCIsXG4gICAgICAgIFwiYmx1clN0eWxlXCIsXG4gICAgICAgIFwiaXNMYXp5XCIsXG4gICAgICAgIFwiZmlsbFwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibG9hZGluZ1wiLFxuICAgICAgICBcInNyY1N0cmluZ1wiLFxuICAgICAgICBcImNvbmZpZ1wiLFxuICAgICAgICBcInVub3B0aW1pemVkXCIsXG4gICAgICAgIFwibG9hZGVyXCIsXG4gICAgICAgIFwib25Mb2FkUmVmXCIsXG4gICAgICAgIFwib25Mb2FkaW5nQ29tcGxldGVSZWZcIixcbiAgICAgICAgXCJzZXRCbHVyQ29tcGxldGVcIixcbiAgICAgICAgXCJzZXRTaG93QWx0VGV4dFwiLFxuICAgICAgICBcIm9uTG9hZFwiLFxuICAgICAgICBcIm9uRXJyb3JcIlxuICAgIF0pO1xuICAgIGxvYWRpbmcgPSBpc0xhenkgPyAnbGF6eScgOiBsb2FkaW5nO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImltZ1wiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCBpbWdBdHRyaWJ1dGVzLCB7XG4gICAgICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgICAgIGRlY29kaW5nOiBcImFzeW5jXCIsXG4gICAgICAgIFwiZGF0YS1uaW1nXCI6IGZpbGwgPyAnZmlsbCcgOiAnMScsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAvLyBAdHMtaWdub3JlIC0gVE9ETzogdXBncmFkZSB0byBgQHR5cGVzL3JlYWN0QDE3YFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGltZ1N0eWxlLCBibHVyU3R5bGUpLFxuICAgICAgICByZWY6ICgwLCBfcmVhY3QpLnVzZUNhbGxiYWNrKChpbWcpPT57XG4gICAgICAgICAgICBpZiAoZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdmdW5jdGlvbicpIGZvcndhcmRlZFJlZihpbWcpO1xuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgLSAuY3VycmVudCBpcyByZWFkIG9ubHkgaXQncyB1c3VhbGx5IGFzc2lnbmVkIGJ5IHJlYWN0IGludGVybmFsbHlcbiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZGVkUmVmLmN1cnJlbnQgPSBpbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpbWcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbWFnZSBoYXMgYW4gZXJyb3IgYmVmb3JlIHJlYWN0IGh5ZHJhdGVzLCB0aGVuIHRoZSBlcnJvciBpcyBsb3N0LlxuICAgICAgICAgICAgICAgIC8vIFRoZSB3b3JrYXJvdW5kIGlzIHRvIHdhaXQgdW50aWwgdGhlIGltYWdlIGlzIG1vdW50ZWQgd2hpY2ggaXMgYWZ0ZXIgaHlkcmF0aW9uLFxuICAgICAgICAgICAgICAgIC8vIHRoZW4gd2Ugc2V0IHRoZSBzcmMgYWdhaW4gdG8gdHJpZ2dlciB0aGUgZXJyb3IgaGFuZGxlciAoaWYgdGhlcmUgd2FzIGFuIGVycm9yKS5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1hc3NpZ25cbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gaW1nLnNyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFzcmNTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdhbHQnKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBJbWFnZSBpcyBtaXNzaW5nIHJlcXVpcmVkIFwiYWx0XCIgcHJvcGVydHkuIFBsZWFzZSBhZGQgQWx0ZXJuYXRpdmUgVGV4dCB0byBkZXNjcmliZSB0aGUgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcy5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlTG9hZGluZyhpbWcsIHNyY1N0cmluZywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBzcmNTdHJpbmcsXG4gICAgICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICAgICAgc2V0Qmx1ckNvbXBsZXRlLFxuICAgICAgICAgICAgb25FcnJvcixcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgZm9yd2FyZGVkUmVmLCBcbiAgICAgICAgXSksXG4gICAgICAgIG9uTG9hZDogKGV2ZW50KT0+e1xuICAgICAgICAgICAgY29uc3QgaW1nID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGhhbmRsZUxvYWRpbmcoaW1nLCBzcmNTdHJpbmcsIHBsYWNlaG9sZGVyLCBvbkxvYWRSZWYsIG9uTG9hZGluZ0NvbXBsZXRlUmVmLCBzZXRCbHVyQ29tcGxldGUsIHVub3B0aW1pemVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25FcnJvcjogKGV2ZW50KT0+e1xuICAgICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0KHRydWUpO1xuICAgICAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmVhbCBpbWFnZSBmYWlscyB0byBsb2FkLCB0aGlzIHdpbGwgc3RpbGwgcmVtb3ZlIHRoZSBwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSkpKTtcbn0pO1xuY29uc3QgSW1hZ2UgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IHNyYyAsIHNpemVzICwgdW5vcHRpbWl6ZWQgPWZhbHNlICwgcHJpb3JpdHkgPWZhbHNlICwgbG9hZGluZyAsIGNsYXNzTmFtZSAsIHF1YWxpdHkgLCB3aWR0aCAsIGhlaWdodCAsIGZpbGwgLCBzdHlsZSAsIG9uTG9hZCAsIG9uTG9hZGluZ0NvbXBsZXRlICwgcGxhY2Vob2xkZXIgPSdlbXB0eScgLCBibHVyRGF0YVVSTCAsIGxheW91dCAsIG9iamVjdEZpdCAsIG9iamVjdFBvc2l0aW9uICwgbGF6eUJvdW5kYXJ5ICwgbGF6eVJvb3QgIH0gPSBfcGFyYW0sIGFsbCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKF9wYXJhbSwgW1xuICAgICAgICBcInNyY1wiLFxuICAgICAgICBcInNpemVzXCIsXG4gICAgICAgIFwidW5vcHRpbWl6ZWRcIixcbiAgICAgICAgXCJwcmlvcml0eVwiLFxuICAgICAgICBcImxvYWRpbmdcIixcbiAgICAgICAgXCJjbGFzc05hbWVcIixcbiAgICAgICAgXCJxdWFsaXR5XCIsXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgXCJoZWlnaHRcIixcbiAgICAgICAgXCJmaWxsXCIsXG4gICAgICAgIFwic3R5bGVcIixcbiAgICAgICAgXCJvbkxvYWRcIixcbiAgICAgICAgXCJvbkxvYWRpbmdDb21wbGV0ZVwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiYmx1ckRhdGFVUkxcIixcbiAgICAgICAgXCJsYXlvdXRcIixcbiAgICAgICAgXCJvYmplY3RGaXRcIixcbiAgICAgICAgXCJvYmplY3RQb3NpdGlvblwiLFxuICAgICAgICBcImxhenlCb3VuZGFyeVwiLFxuICAgICAgICBcImxhenlSb290XCJcbiAgICBdKTtcbiAgICBjb25zdCBjb25maWdDb250ZXh0ID0gKDAsIF9yZWFjdCkudXNlQ29udGV4dChfaW1hZ2VDb25maWdDb250ZXh0LkltYWdlQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgY29uZmlnID0gKDAsIF9yZWFjdCkudXNlTWVtbygoKT0+e1xuICAgICAgICBjb25zdCBjID0gY29uZmlnRW52IHx8IGNvbmZpZ0NvbnRleHQgfHwgX2ltYWdlQ29uZmlnLmltYWdlQ29uZmlnRGVmYXVsdDtcbiAgICAgICAgY29uc3QgYWxsU2l6ZXMgPSBbXG4gICAgICAgICAgICAuLi5jLmRldmljZVNpemVzLFxuICAgICAgICAgICAgLi4uYy5pbWFnZVNpemVzXG4gICAgICAgIF0uc29ydCgoYSwgYik9PmEgLSBiKTtcbiAgICAgICAgY29uc3QgZGV2aWNlU2l6ZXMgPSBjLmRldmljZVNpemVzLnNvcnQoKGEsIGIpPT5hIC0gYik7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgYywge1xuICAgICAgICAgICAgYWxsU2l6ZXMsXG4gICAgICAgICAgICBkZXZpY2VTaXplc1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIGNvbmZpZ0NvbnRleHRcbiAgICBdKTtcbiAgICBsZXQgcmVzdCA9IGFsbDtcbiAgICBsZXQgbG9hZGVyID0gcmVzdC5sb2FkZXIgfHwgX2ltYWdlTG9hZGVyLmRlZmF1bHQ7XG4gICAgLy8gUmVtb3ZlIHByb3BlcnR5IHNvIGl0J3Mgbm90IHNwcmVhZCBvbiA8aW1nPiBlbGVtZW50XG4gICAgZGVsZXRlIHJlc3QubG9hZGVyO1xuICAgIC8vIFRoaXMgc3BlY2lhbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlclxuICAgIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gICAgY29uc3QgaXNEZWZhdWx0TG9hZGVyID0gJ19fbmV4dF9pbWdfZGVmYXVsdCcgaW4gbG9hZGVyO1xuICAgIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5sb2FkZXIgPT09ICdjdXN0b20nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtbWlzc2luZy1sb2FkZXJgKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSB1c2VyIGRlZmluZWQgYSBcImxvYWRlclwiIHByb3Agb3IgY29uZmlnLlxuICAgICAgICAvLyBTaW5jZSB0aGUgY29uZmlnIG9iamVjdCBpcyBpbnRlcm5hbCBvbmx5LCB3ZVxuICAgICAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICAgICAgY29uc3QgY3VzdG9tSW1hZ2VMb2FkZXIgPSBsb2FkZXI7XG4gICAgICAgIHZhciBfdG1wO1xuICAgICAgICBfdG1wID0gKG9iaik9PntcbiAgICAgICAgICAgIGNvbnN0IHsgY29uZmlnOiBfICB9ID0gb2JqLCBvcHRzID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uob2JqLCBbXG4gICAgICAgICAgICAgICAgXCJjb25maWdcIlxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gY3VzdG9tSW1hZ2VMb2FkZXIob3B0cyk7XG4gICAgICAgIH0sIGxvYWRlciA9IF90bXAsIF90bXA7XG4gICAgfVxuICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgaWYgKGxheW91dCA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgICAgICBmaWxsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXRUb1N0eWxlID0ge1xuICAgICAgICAgICAgaW50cmluc2ljOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGxheW91dFRvU2l6ZXMgPSB7XG4gICAgICAgICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgICAgICAgZmlsbDogJzEwMHZ3J1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsYXlvdXRTdHlsZSA9IGxheW91dFRvU3R5bGVbbGF5b3V0XTtcbiAgICAgICAgaWYgKGxheW91dFN0eWxlKSB7XG4gICAgICAgICAgICBzdHlsZSA9IF9leHRlbmRzKHt9LCBzdHlsZSwgbGF5b3V0U3R5bGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxheW91dFNpemVzID0gbGF5b3V0VG9TaXplc1tsYXlvdXRdO1xuICAgICAgICBpZiAobGF5b3V0U2l6ZXMgJiYgIXNpemVzKSB7XG4gICAgICAgICAgICBzaXplcyA9IGxheW91dFNpemVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBzdGF0aWNTcmMgPSAnJztcbiAgICBsZXQgd2lkdGhJbnQgPSBnZXRJbnQod2lkdGgpO1xuICAgIGxldCBoZWlnaHRJbnQgPSBnZXRJbnQoaGVpZ2h0KTtcbiAgICBsZXQgYmx1cldpZHRoO1xuICAgIGxldCBibHVySGVpZ2h0O1xuICAgIGlmIChpc1N0YXRpY0ltcG9ydChzcmMpKSB7XG4gICAgICAgIGNvbnN0IHN0YXRpY0ltYWdlRGF0YSA9IGlzU3RhdGljUmVxdWlyZShzcmMpID8gc3JjLmRlZmF1bHQgOiBzcmM7XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLnNyYykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBbiBvYmplY3Qgc2hvdWxkIG9ubHkgYmUgcGFzc2VkIHRvIHRoZSBpbWFnZSBjb21wb25lbnQgc3JjIHBhcmFtZXRlciBpZiBpdCBjb21lcyBmcm9tIGEgc3RhdGljIGltYWdlIGltcG9ydC4gSXQgbXVzdCBpbmNsdWRlIHNyYy4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLmhlaWdodCB8fCAhc3RhdGljSW1hZ2VEYXRhLndpZHRoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGJsdXJXaWR0aCA9IHN0YXRpY0ltYWdlRGF0YS5ibHVyV2lkdGg7XG4gICAgICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodDtcbiAgICAgICAgYmx1ckRhdGFVUkwgPSBibHVyRGF0YVVSTCB8fCBzdGF0aWNJbWFnZURhdGEuYmx1ckRhdGFVUkw7XG4gICAgICAgIHN0YXRpY1NyYyA9IHN0YXRpY0ltYWdlRGF0YS5zcmM7XG4gICAgICAgIGlmICghZmlsbCkge1xuICAgICAgICAgICAgaWYgKCF3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGhJbnQgJiYgIWhlaWdodEludCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pO1xuICAgICAgICAgICAgfSBlbHNlIGlmICghd2lkdGhJbnQgJiYgaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmM7XG4gICAgbGV0IGlzTGF6eSA9ICFwcmlvcml0eSAmJiAobG9hZGluZyA9PT0gJ2xhenknIHx8IHR5cGVvZiBsb2FkaW5nID09PSAndW5kZWZpbmVkJyk7XG4gICAgaWYgKHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvRGF0YV9VUklzXG4gICAgICAgIHVub3B0aW1pemVkID0gdHJ1ZTtcbiAgICAgICAgaXNMYXp5ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoaXNEZWZhdWx0TG9hZGVyICYmIHNyYy5lbmRzV2l0aCgnLnN2ZycpICYmICFjb25maWcuZGFuZ2Vyb3VzbHlBbGxvd1NWRykge1xuICAgICAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAgICAgLy8gdGhyb3VnaCB0aGUgYnVpbHQtaW4gSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtzaG93QWx0VGV4dCwgc2V0U2hvd0FsdFRleHRdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IHF1YWxpdHlJbnQgPSBnZXRJbnQocXVhbGl0eSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKCFzcmMpIHtcbiAgICAgICAgICAgIC8vIFJlYWN0IGRvZXNuJ3Qgc2hvdyB0aGUgc3RhY2sgdHJhY2UgYW5kIHRoZXJlJ3NcbiAgICAgICAgICAgIC8vIG5vIGBzcmNgIHRvIGhlbHAgaWRlbnRpZnkgd2hpY2ggaW1hZ2UsIHNvIHdlXG4gICAgICAgICAgICAvLyBpbnN0ZWFkIGNvbnNvbGUuZXJyb3IocmVmKSBkdXJpbmcgbW91bnQuXG4gICAgICAgICAgICB1bm9wdGltaXplZCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmlsbCkge1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJ3aWR0aFwiIGFuZCBcImZpbGxcIiBwcm9wZXJ0aWVzLiBPbmx5IG9uZSBzaG91bGQgYmUgdXNlZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJoZWlnaHRcIiBhbmQgXCJmaWxsXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLnBvc2l0aW9uKSAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUucG9zaXRpb25cIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHBvc2l0aW9uIGFic29sdXRlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoKHN0eWxlID09IG51bGwgPyB2b2lkIDAgOiBzdHlsZS53aWR0aCkgJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUud2lkdGhcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHdpZHRoIDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLmhlaWdodCkgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLmhlaWdodFwiIHByb3BlcnRpZXMuIEltYWdlcyB3aXRoIFwiZmlsbFwiIGFsd2F5cyB1c2UgaGVpZ2h0IDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpZHRoSW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwid2lkdGhcIiBwcm9wZXJ0eS4gRXhwZWN0ZWQgYSBudW1lcmljIHZhbHVlIGluIHBpeGVscyBidXQgcmVjZWl2ZWQgXCIke3dpZHRofVwiLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGhlaWdodEludCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwiaGVpZ2h0XCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHtoZWlnaHR9XCIuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImxvYWRpbmdcIiBwcm9wZXJ0eS4gUHJvdmlkZWQgXCIke2xvYWRpbmd9XCIgc2hvdWxkIGJlIG9uZSBvZiAke1ZBTElEX0xPQURJTkdfVkFMVUVTLm1hcChTdHJpbmcpLmpvaW4oJywnKX0uYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIGxvYWRpbmcgPT09ICdsYXp5Jykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwicHJpb3JpdHlcIiBhbmQgXCJsb2FkaW5nPSdsYXp5J1wiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInKSB7XG4gICAgICAgICAgICBpZiAod2lkdGhJbnQgJiYgaGVpZ2h0SW50ICYmIHdpZHRoSW50ICogaGVpZ2h0SW50IDwgMTYwMCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHNtYWxsZXIgdGhhbiA0MHg0MC4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYmx1ckRhdGFVUkwpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBWQUxJRF9CTFVSX0VYVCA9IFtcbiAgICAgICAgICAgICAgICAgICAgJ2pwZWcnLFxuICAgICAgICAgICAgICAgICAgICAncG5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3dlYnAnLFxuICAgICAgICAgICAgICAgICAgICAnYXZpZidcbiAgICAgICAgICAgICAgICBdIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgYnV0IGlzIG1pc3NpbmcgdGhlIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eS5cbiAgICAgICAgICBQb3NzaWJsZSBzb2x1dGlvbnM6XG4gICAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAgIC0gQ2hhbmdlIHRoZSBcInNyY1wiIHByb3BlcnR5IHRvIGEgc3RhdGljIGltcG9ydCB3aXRoIG9uZSBvZiB0aGUgc3VwcG9ydGVkIGZpbGUgdHlwZXM6ICR7VkFMSURfQkxVUl9FWFQuam9pbignLCcpfVxuICAgICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3BsYWNlaG9sZGVyLWJsdXItZGF0YS11cmxgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgdW5zdXBwb3J0ZWQgXCJyZWZcIiBwcm9wZXJ0eS4gQ29uc2lkZXIgdXNpbmcgdGhlIFwib25Mb2FkaW5nQ29tcGxldGVcIiBwcm9wZXJ0eSBpbnN0ZWFkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgbG9hZGVyICE9PSBfaW1hZ2VMb2FkZXIuZGVmYXVsdCkge1xuICAgICAgICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgICAgICAgICAgcXVhbGl0eTogcXVhbGl0eUludCB8fCA3NVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XG4gICAgICAgICAgICBpZiAodXJsU3RyID09PSBzcmMgfHwgdXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGEgXCJsb2FkZXJcIiBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IGltcGxlbWVudCB3aWR0aC4gUGxlYXNlIGltcGxlbWVudCBpdCBvciB1c2UgdGhlIFwidW5vcHRpbWl6ZWRcIiBwcm9wZXJ0eSBpbnN0ZWFkLmAgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgb2JqZWN0Rml0LFxuICAgICAgICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICAgICAgICBsYXp5Qm91bmRhcnksXG4gICAgICAgICAgICBsYXp5Um9vdFxuICAgICAgICB9KSl7XG4gICAgICAgICAgICBpZiAobGVnYWN5VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgbGVnYWN5IHByb3AgXCIke2xlZ2FjeUtleX1cIi4gRGlkIHlvdSBmb3JnZXQgdG8gcnVuIHRoZSBjb2RlbW9kP2AgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXBlcmZPYnNlcnZlciAmJiB3aW5kb3cuUGVyZm9ybWFuY2VPYnNlcnZlcikge1xuICAgICAgICAgICAgcGVyZk9ic2VydmVyID0gbmV3IFBlcmZvcm1hbmNlT2JzZXJ2ZXIoKGVudHJ5TGlzdCk9PntcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJ5TGlzdC5nZXRFbnRyaWVzKCkpe1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVmO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIC0gbWlzc2luZyBcIkxhcmdlc3RDb250ZW50ZnVsUGFpbnRcIiBjbGFzcyB3aXRoIFwiZWxlbWVudFwiIHByb3BcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiAocmVmID0gZW50cnkuZWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHJlZi5zcmMpIHx8ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsY3BJbWFnZSA9IGFsbEltZ3MuZ2V0KGltZ1NyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsY3BJbWFnZSAmJiAhbGNwSW1hZ2UucHJpb3JpdHkgJiYgbGNwSW1hZ2UucGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJiAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiYgIWxjcEltYWdlLnNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL3dlYi5kZXYvbGNwLyNtZWFzdXJlLWxjcC1pbi1qYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke2xjcEltYWdlLnNyY31cIiB3YXMgZGV0ZWN0ZWQgYXMgdGhlIExhcmdlc3QgQ29udGVudGZ1bCBQYWludCAoTENQKS4gUGxlYXNlIGFkZCB0aGUgXCJwcmlvcml0eVwiIHByb3BlcnR5IGlmIHRoaXMgaW1hZ2UgaXMgYWJvdmUgdGhlIGZvbGQuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNwcmlvcml0eWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBlcmZPYnNlcnZlci5vYnNlcnZlKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xhcmdlc3QtY29udGVudGZ1bC1wYWludCcsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2cgZXJyb3IgYnV0IGRvbid0IGNyYXNoIHRoZSBhcHBcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKGZpbGwgPyB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDogMCxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICBvYmplY3RGaXQsXG4gICAgICAgIG9iamVjdFBvc2l0aW9uXG4gICAgfSA6IHt9LCBzaG93QWx0VGV4dCA/IHt9IDoge1xuICAgICAgICBjb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sIHN0eWxlKTtcbiAgICBjb25zdCBibHVyU3R5bGUgPSBwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmIGJsdXJEYXRhVVJMICYmICFibHVyQ29tcGxldGUgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplOiBpbWdTdHlsZS5vYmplY3RGaXQgfHwgJ2NvdmVyJyxcbiAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uOiBpbWdTdHlsZS5vYmplY3RQb3NpdGlvbiB8fCAnNTAlIDUwJScsXG4gICAgICAgIGJhY2tncm91bmRSZXBlYXQ6ICduby1yZXBlYXQnLFxuICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwkeygwLCBfaW1hZ2VCbHVyU3ZnKS5nZXRJbWFnZUJsdXJTdmcoe1xuICAgICAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgICAgICBoZWlnaHRJbnQsXG4gICAgICAgICAgICBibHVyV2lkdGgsXG4gICAgICAgICAgICBibHVySGVpZ2h0LFxuICAgICAgICAgICAgYmx1ckRhdGFVUkxcbiAgICAgICAgfSl9XCIpYFxuICAgIH0gOiB7fTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgaWYgKGJsdXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiYgKGJsdXJEYXRhVVJMID09IG51bGwgPyB2b2lkIDAgOiBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCcvJykpKSB7XG4gICAgICAgICAgICAvLyBEdXJpbmcgYG5leHQgZGV2YCwgd2UgZG9uJ3Qgd2FudCB0byBnZW5lcmF0ZSBibHVyIHBsYWNlaG9sZGVycyB3aXRoIHdlYnBhY2tcbiAgICAgICAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGRlbGF5IHN0YXJ0aW5nIHRoZSBkZXYgc2VydmVyLiBJbnN0ZWFkLCBgbmV4dC1pbWFnZS1sb2FkZXIuanNgXG4gICAgICAgICAgICAvLyB3aWxsIGlubGluZSBhIHNwZWNpYWwgdXJsIHRvIGxhemlseSBnZW5lcmF0ZSB0aGUgYmx1ciBwbGFjZWhvbGRlciBhdCByZXF1ZXN0IHRpbWUuXG4gICAgICAgICAgICBibHVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbWdBdHRyaWJ1dGVzID0gZ2VuZXJhdGVJbWdBdHRycyh7XG4gICAgICAgIGNvbmZpZyxcbiAgICAgICAgc3JjLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgd2lkdGg6IHdpZHRoSW50LFxuICAgICAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgICAgICBzaXplcyxcbiAgICAgICAgbG9hZGVyXG4gICAgfSk7XG4gICAgbGV0IHNyY1N0cmluZyA9IHNyYztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGxldCBmdWxsVXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmdWxsVXJsID0gbmV3IFVSTChpbWdBdHRyaWJ1dGVzLnNyYyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwge1xuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBwcmlvcml0eSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGlua1Byb3BzID0ge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHVwZ3JhZGUgcmVhY3QgdHlwZXMgdG8gcmVhY3QgMThcbiAgICAgICAgaW1hZ2VTcmNTZXQ6IGltZ0F0dHJpYnV0ZXMuc3JjU2V0LFxuICAgICAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICBjcm9zc09yaWdpbjogcmVzdC5jcm9zc09yaWdpblxuICAgIH07XG4gICAgY29uc3Qgb25Mb2FkUmVmID0gKDAsIF9yZWFjdCkudXNlUmVmKG9uTG9hZCk7XG4gICAgKDAsIF9yZWFjdCkudXNlRWZmZWN0KCgpPT57XG4gICAgICAgIG9uTG9hZFJlZi5jdXJyZW50ID0gb25Mb2FkO1xuICAgIH0sIFtcbiAgICAgICAgb25Mb2FkXG4gICAgXSk7XG4gICAgY29uc3Qgb25Mb2FkaW5nQ29tcGxldGVSZWYgPSAoMCwgX3JlYWN0KS51c2VSZWYob25Mb2FkaW5nQ29tcGxldGUpO1xuICAgICgwLCBfcmVhY3QpLnVzZUVmZmVjdCgoKT0+e1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZi5jdXJyZW50ID0gb25Mb2FkaW5nQ29tcGxldGU7XG4gICAgfSwgW1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIF0pO1xuICAgIGNvbnN0IGltZ0VsZW1lbnRBcmdzID0gX2V4dGVuZHMoe1xuICAgICAgICBpc0xhenksXG4gICAgICAgIGltZ0F0dHJpYnV0ZXMsXG4gICAgICAgIGhlaWdodEludCxcbiAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgIHF1YWxpdHlJbnQsXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgaW1nU3R5bGUsXG4gICAgICAgIGJsdXJTdHlsZSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBmaWxsLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGxvYWRlcixcbiAgICAgICAgc3JjU3RyaW5nLFxuICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgIHNldFNob3dBbHRUZXh0XG4gICAgfSwgcmVzdCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3QuZGVmYXVsdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KEltYWdlRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgaW1nRWxlbWVudEFyZ3MsIHtcbiAgICAgICAgcmVmOiBmb3J3YXJkZWRSZWZcbiAgICB9KSksIHByaW9yaXR5ID8gLy8gTm90ZSBob3cgd2Ugb21pdCB0aGUgYGhyZWZgIGF0dHJpYnV0ZSwgYXMgaXQgd291bGQgb25seSBiZSByZWxldmFudFxuICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgIC8vIGl0IHdvdWxkIGxpa2VseSBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAvL1xuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2F0dHItbGluay1pbWFnZXNyY3NldFxuICAgIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfaGVhZC5kZWZhdWx0LCBudWxsLCAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBrZXk6ICdfX25pbWctJyArIGltZ0F0dHJpYnV0ZXMuc3JjICsgaW1nQXR0cmlidXRlcy5zcmNTZXQgKyBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICByZWw6IFwicHJlbG9hZFwiLFxuICAgICAgICBhczogXCJpbWFnZVwiLFxuICAgICAgICBocmVmOiBpbWdBdHRyaWJ1dGVzLnNyY1NldCA/IHVuZGVmaW5lZCA6IGltZ0F0dHJpYnV0ZXMuc3JjXG4gICAgfSwgbGlua1Byb3BzKSkpIDogbnVsbCk7XG59KTtcbnZhciBfZGVmYXVsdCA9IEltYWdlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UiLCJfcmVhY3QiLCJfaGVhZCIsIl9pbWFnZUJsdXJTdmciLCJfaW1hZ2VDb25maWciLCJfaW1hZ2VDb25maWdDb250ZXh0IiwiX3dhcm5PbmNlIiwiX2ltYWdlTG9hZGVyIiwiY29uZmlnRW52IiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdsb2JhbFRoaXMiLCJfX05FWFRfSU1BR0VfSU1QT1JURUQiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJnZXRXaWR0aHMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwid2lkdGgiLCJzaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJwYXJzZUludCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiZ2V0SW50IiwieCIsInRlc3QiLCJOYU4iLCJoYW5kbGVMb2FkaW5nIiwiaW1nIiwicGxhY2Vob2xkZXIiLCJvbkxvYWRSZWYiLCJvbkxvYWRpbmdDb21wbGV0ZVJlZiIsInNldEJsdXJDb21wbGV0ZSIsImRlY29kZSIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJ0aGVuIiwicGFyZW50Tm9kZSIsImN1cnJlbnQiLCJldmVudCIsIkV2ZW50Iiwid3JpdGFibGUiLCJwcmV2ZW50ZWQiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZXRBdHRyaWJ1dGUiLCJ3aWR0aFZpZXdwb3J0UmF0aW8iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJwYXJlbnRFbGVtZW50IiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIlN0cmluZyIsImhlaWdodCIsImhlaWdodE1vZGlmaWVkIiwidG9TdHJpbmciLCJ3aWR0aE1vZGlmaWVkIiwiSW1hZ2VFbGVtZW50IiwiZm9yd2FyZFJlZiIsIl9wYXJhbSIsImZvcndhcmRlZFJlZiIsImltZ0F0dHJpYnV0ZXMiLCJoZWlnaHRJbnQiLCJ3aWR0aEludCIsInF1YWxpdHlJbnQiLCJjbGFzc05hbWUiLCJpbWdTdHlsZSIsImJsdXJTdHlsZSIsImlzTGF6eSIsImZpbGwiLCJsb2FkaW5nIiwic3JjU3RyaW5nIiwic2V0U2hvd0FsdFRleHQiLCJvbkxvYWQiLCJvbkVycm9yIiwicmVzdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFzc2lnbiIsImRlY29kaW5nIiwic3R5bGUiLCJyZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwiSW1hZ2UiLCJwcmlvcml0eSIsIm9uTG9hZGluZ0NvbXBsZXRlIiwiYmx1ckRhdGFVUkwiLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwiYWxsIiwiY29uZmlnQ29udGV4dCIsInVzZUNvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJpc0RlZmF1bHRMb2FkZXIiLCJFcnJvciIsImN1c3RvbUltYWdlTG9hZGVyIiwiX3RtcCIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJpc05hTiIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsImVudHJpZXMiLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImxlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImNvbG9yIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiYmFja2dyb3VuZEltYWdlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJsaW5rUHJvcHMiLCJpbWFnZVNyY1NldCIsImNyb3NzT3JpZ2luIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaW1nRWxlbWVudEFyZ3MiLCJrZXkiLCJyZWwiLCJhcyIsIl9kZWZhdWx0IiwiX19lc01vZHVsZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/image.js\n"); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/head.js": -/*!***************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/head.js ***! - \***************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.defaultHead = defaultHead;\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nvar _sideEffect = _interop_require_default(__webpack_require__(/*! ./side-effect */ \"./side-effect\"));\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./amp-context\");\nvar _headManagerContext = __webpack_require__(/*! ./head-manager-context */ \"./head-manager-context\");\nvar _ampMode = __webpack_require__(/*! ./amp-mode */ \"./amp-mode\");\nvar _warnOnce = __webpack_require__(/*! ./utils/warn-once */ \"./utils/warn-once\");\nfunction defaultHead(inAmpMode = false) {\n const head = [\n /*#__PURE__*/ _react.default.createElement(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ _react.default.createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like \n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? `<script> tag with src=\"${c.props[\"src\"]}\"` : `inline <script>`;\n (0, _warnOnce).warnOnce(`Do not add <script> tags using next/head (see ${srcMessage}). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component`);\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnOnce).warnOnce(`Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"${c.props[\"href\"]}\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component`);\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head({ children }) {\n const ampState = (0, _react).useContext(_ampContext.AmpStateContext);\n const headManager = (0, _react).useContext(_headManagerContext.HeadManagerContext);\n return /*#__PURE__*/ _react.default.createElement(_sideEffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampMode).isInAmpMode(ampState)\n }, children);\n}\nvar _default = Head;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGVhZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTtBQURiO0FBRUFBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELG1CQUFtQixHQUFHRTtBQUN0QkYsa0JBQWUsR0FBRyxLQUFLO0FBQ3ZCLElBQUlJLFdBQVdDLG1IQUErQztBQUM5RCxJQUFJQywyQkFBMkJELG1KQUErRDtBQUM5RixJQUFJRSw0QkFBNEJGLHFKQUFnRTtBQUNoRyxJQUFJRyxTQUFTRCwwQkFBMEJGLG1CQUFPQSxDQUFDLG9CQUFPO0FBQ3RELElBQUlJLGNBQWNILHlCQUF5QkQsbUJBQU9BLENBQUMsb0NBQWU7QUFDbEUsSUFBSUssY0FBY0wsbUJBQU9BLENBQUMsb0NBQWU7QUFDekMsSUFBSU0sc0JBQXNCTixtQkFBT0EsQ0FBQyxzREFBd0I7QUFDMUQsSUFBSU8sV0FBV1AsbUJBQU9BLENBQUMsOEJBQVk7QUFDbkMsSUFBSVEsWUFBWVIsbUJBQU9BLENBQUMsNENBQW1CO0FBRTNDLFNBQVNILFlBQVlZLFlBQVksS0FBSyxFQUFFO0lBQ3BDLE1BQU1DLE9BQU87UUFDVCxXQUFXLEdBQUdQLE9BQU9MLE9BQU8sQ0FBQ2EsYUFBYSxDQUFDLFFBQVE7WUFDL0NDLFNBQVM7UUFDYjtLQUNIO0lBQ0QsSUFBSSxDQUFDSCxXQUFXO1FBQ1pDLEtBQUtHLElBQUksQ0FBQyxXQUFXLEdBQUdWLE9BQU9MLE9BQU8sQ0FBQ2EsYUFBYSxDQUFDLFFBQVE7WUFDekRHLE1BQU07WUFDTkMsU0FBUztRQUNiO0lBQ0osQ0FBQztJQUNELE9BQU9MO0FBQ1g7QUFDQSxTQUFTTSxpQkFBaUJDLElBQUksRUFBRUMsS0FBSyxFQUFFO0lBQ25DLDhGQUE4RjtJQUM5RixJQUFJLE9BQU9BLFVBQVUsWUFBWSxPQUFPQSxVQUFVLFVBQVU7UUFDeEQsT0FBT0Q7SUFDWCxDQUFDO0lBQ0Qsa0NBQWtDO0lBQ2xDLElBQUlDLE1BQU1D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b0JBQW9CbUUsa0JBQWtCO0lBQ2pGLE9BQU8sV0FBVyxHQUFHdEUsT0FBT0wsT0FBTyxDQUFDYSxhQUFhLENBQUNQLFlBQVlOLE9BQU8sRUFBRTtRQUNuRTRFLHlCQUF5QnZCO1FBQ3pCcUIsYUFBYUE7UUFDYi9ELFdBQVcsQ0FBQyxHQUFHRixRQUFRLEVBQUVvRSxXQUFXLENBQUNOO0lBQ3pDLEdBQUc1QztBQUNQO0FBQ0EsSUFBSW1ELFdBQVdSO0FBQ2Z6RSxrQkFBZSxHQUFHaUY7QUFFbEIsSUFBSSxDQUFDLE9BQU9qRixRQUFRRyxPQUFPLEtBQUssY0FBZSxPQUFPSCxRQUFRRyxPQUFPLEtBQUssWUFBWUgsUUFBUUcsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPSCxRQUFRRyxPQUFPLENBQUMrRSxVQUFVLEtBQUssYUFBYTtJQUNyS3BGLE9BQU9DLGNBQWMsQ0FBQ0MsUUFBUUcsT0FBTyxFQUFFLGNBQWM7UUFBRUYsT0FBTyxJQUFJO0lBQUM7SUFDbkVILE9BQU9xRixNQUFNLENBQUNuRixRQUFRRyxPQUFPLEVBQUVIO0lBQy9Cb0YsT0FBT3BGLE9BQU8sR0FBR0EsUUFBUUcsT0FBTztBQUNsQyxDQUFDLENBRUQsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zaGFyZWQvbGliL2hlYWQuanM/ZmI1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0SGVhZCA9IGRlZmF1bHRIZWFkO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xudmFyIF9leHRlbmRzID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2V4dGVuZHMuanNcIikuZGVmYXVsdDtcbnZhciBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgPSByZXF1aXJlKFwiQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanNcIikuZGVmYXVsdDtcbnZhciBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZC5qc1wiKS5kZWZhdWx0O1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfc2lkZUVmZmVjdCA9IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwiLi9zaWRlLWVmZmVjdFwiKSk7XG52YXIgX2FtcENvbnRleHQgPSByZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTtcbnZhciBfaGVhZE1hbmFnZXJDb250ZXh0ID0gcmVxdWlyZShcIi4vaGVhZC1tYW5hZ2VyLWNvbnRleHRcIik7XG52YXIgX2FtcE1vZGUgPSByZXF1aXJlKFwiLi9hbXAtbW9kZVwiKTtcbnZhciBfd2Fybk9uY2UgPSByZXF1aXJlKFwiLi91dGlscy93YXJuLW9uY2VcIik7XG5cbmZ1bmN0aW9uIGRlZmF1bHRIZWFkKGluQW1wTW9kZSA9IGZhbHNlKSB7XG4gICAgY29uc3QgaGVhZCA9IFtcbiAgICAgICAgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwibWV0YVwiLCB7XG4gICAgICAgICAgICBjaGFyU2V0OiBcInV0Zi04XCJcbiAgICAgICAgfSlcbiAgICBdO1xuICAgIGlmICghaW5BbXBNb2RlKSB7XG4gICAgICAgIGhlYWQucHVzaCgvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJtZXRhXCIsIHtcbiAgICAgICAgICAgIG5hbWU6IFwidmlld3BvcnRcIixcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwid2lkdGg9ZGV2aWNlLXdpZHRoXCJcbiAgICAgICAgfSkpO1xuICAgIH1cbiAgICByZXR1cm4gaGVhZDtcbn1cbmZ1bmN0aW9uIG9ubHlSZWFjdEVsZW1lbnQobGlzdCwgY2hpbGQpIHtcbiAgICAvLyBSZWFjdCBjaGlsZHJlbiBjYW4gYmUgXCJzdHJpbmdcIiBvciBcIm51bWJlclwiIGluIHRoaXMgY2FzZSB3ZSBpZ25vcmUgdGhlbSBmb3IgYmFja3dhcmRzIGNvbXBhdFxuICAgIGlmICh0eXBlb2YgY2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgcmV0dXJuIGxpc3Q7XG4gICAgfVxuICAgIC8vIEFkZHMgc3VwcG9ydCBmb3IgUmVhY3QuRnJhZ21lbnRcbiAgICBpZiAoY2hpbGQudHlwZSA9PT0gX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQpIHtcbiAgICAgICAgcmV0dXJuIGxpc3QuY29uY2F0KF9yZWFjdC5kZWZhdWx0LkNoaWxkcmVuLnRvQXJyYXkoY2hpbGQucHJvcHMuY2hpbGRyZW4pLnJlZHVjZSgoZnJhZ21lbnRMaXN0LCBmcmFnbWVudENoaWxkKT0+e1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBmcmFnbWVudENoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgZnJhZ21lbnRDaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnJhZ21lbnRMaXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZyYWdtZW50TGlzdC5jb25jYXQoZnJhZ21lbnRDaGlsZCk7XG4gICAgICAgIH0sIFtdKSk7XG4gICAgfVxuICAgIHJldHVybiBsaXN0LmNvbmNhdChjaGlsZCk7XG59XG5jb25zdCBNRVRBVFlQRVMgPSBbXG4gICAgJ25hbWUnLFxuICAgICdodHRwRXF1aXYnLFxuICAgICdjaGFyU2V0JyxcbiAgICAnaXRlbVByb3AnXG5dO1xuLypcbiByZXR1cm5zIGEgZnVuY3Rpb24gZm9yIGZpbHRlcmluZyBoZWFkIGNoaWxkIGVsZW1lbnRzXG4gd2hpY2ggc2hvdWxkbid0IGJlIGR1cGxpY2F0ZWQsIGxpa2UgPHRpdGxlLz5cbiBBbHNvIGFkZHMgc3VwcG9ydCBmb3IgZGVkdXBsaWNhdGVkIGBrZXlgIHByb3BlcnRpZXNcbiovIGZ1bmN0aW9uIHVuaXF1ZSgpIHtcbiAgICBjb25zdCBrZXlzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IHRhZ3MgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgbWV0YVR5cGVzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IG1ldGFDYXRlZ29yaWVzID0ge307XG4gICAgcmV0dXJuIChoKT0+e1xuICAgICAgICBsZXQgaXNVbmlxdWUgPSB0cnVlO1xuICAgICAgICBsZXQgaGFzS2V5ID0gZmFsc2U7XG4gICAgICAgIGlmIChoLmtleSAmJiB0eXBlb2YgaC5rZXkgIT09ICdudW1iZXInICYmIGgua2V5LmluZGV4T2YoJyQnKSA+IDApIHtcbiAgICAgICAgICAgIGhhc0tleSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBoLmtleS5zbGljZShoLmtleS5pbmRleE9mKCckJykgKyAxKTtcbiAgICAgICAgICAgIGlmIChrZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgaXNVbmlxdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAga2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG4gICAgICAgIHN3aXRjaChoLnR5cGUpe1xuICAgICAgICAgICAgY2FzZSAndGl0bGUnOlxuICAgICAgICAgICAgY2FzZSAnYmFzZSc6XG4gICAgICAgICAgICAgICAgaWYgKHRhZ3MuaGFzKGgudHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaXNVbmlxdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0YWdzLmFkZChoLnR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ21ldGEnOlxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDAsIGxlbiA9IE1FVEFUWVBFUy5sZW5ndGg7IGkgPCBsZW47IGkrKyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1ldGF0eXBlID0gTUVUQVRZUEVTW2ldO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWgucHJvcHMuaGFzT3duUHJvcGVydHkobWV0YXR5cGUpKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1ldGF0eXBlID09PSAnY2hhclNldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtZXRhVHlwZXMuaGFzKG1ldGF0eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVW5pcXVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFUeXBlcy5hZGQobWV0YXR5cGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnkgPSBoLnByb3BzW21ldGF0eXBlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhdGVnb3JpZXMgPSBtZXRhQ2F0ZWdvcmllc1ttZXRhdHlwZV0gfHwgbmV3IFNldCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKChtZXRhdHlwZSAhPT0gJ25hbWUnIHx8ICFoYXNLZXkpICYmIGNhdGVnb3JpZXMuaGFzKGNhdGVnb3J5KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVW5pcXVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3JpZXMuYWRkKGNhdGVnb3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhQ2F0ZWdvcmllc1ttZXRhdHlwZV0gPSBjYXRlZ29yaWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpc1VuaXF1ZTtcbiAgICB9O1xufVxuLyoqXG4gKlxuICogQHBhcmFtIGhlYWRDaGlsZHJlbkVsZW1lbnRzIExpc3Qgb2YgY2hpbGRyZW4gb2YgPEhlYWQ+XG4gKi8gZnVuY3Rpb24gcmVkdWNlQ29tcG9uZW50cyhoZWFkQ2hpbGRyZW5FbGVtZW50cywgcHJvcHMpIHtcbiAgICBjb25zdCB7IGluQW1wTW9kZSAgfSA9IHByb3BzO1xuICAgIHJldHVybiBoZWFkQ2hpbGRyZW5FbGVtZW50cy5yZWR1Y2Uob25seVJlYWN0RWxlbWVudCwgW10pLnJldmVyc2UoKS5jb25jYXQoZGVmYXVsdEhlYWQoaW5BbXBNb2RlKS5yZXZlcnNlKCkpLmZpbHRlcih1bmlxdWUoKSkucmV2ZXJzZSgpLm1hcCgoYywgaSk9PntcbiAgICAgICAgY29uc3Qga2V5ID0gYy5rZXkgfHwgaTtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnICYmIHByb2Nlc3MuZW52Ll9fTkVYVF9PUFRJTUlaRV9GT05UUyAmJiAhaW5BbXBNb2RlKSB7XG4gICAgICAgICAgICBpZiAoYy50eXBlID09PSAnbGluaycgJiYgYy5wcm9wc1snaHJlZiddICYmIC8vIFRPRE8ocHJhdGVla2JoQCk6IFJlcGxhY2UgdGhpcyB3aXRoIGNvbnN0IGZyb20gYGNvbnN0YW50c2Agd2hlbiB0aGUgdHJlZSBzaGFraW5nIHdvcmtzLlxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzcycsXG4gICAgICAgICAgICAgICAgJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0LydcbiAgICAgICAgICAgIF0uc29tZSgodXJsKT0+Yy5wcm9wc1snaHJlZiddLnN0YXJ0c1dpdGgodXJsKSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdQcm9wcyA9IF9leHRlbmRzKHt9LCBjLnByb3BzIHx8IHt9KTtcbiAgICAgICAgICAgICAgICBuZXdQcm9wc1snZGF0YS1ocmVmJ10gPSBuZXdQcm9wc1snaHJlZiddO1xuICAgICAgICAgICAgICAgIG5ld1Byb3BzWydocmVmJ10gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgLy8gQWRkIHRoaXMgYXR0cmlidXRlIHRvIG1ha2UgaXQgZWFzeSB0byBpZGVudGlmeSBvcHRpbWl6ZWQgdGFnc1xuICAgICAgICAgICAgICAgIG5ld1Byb3BzWydkYXRhLW9wdGltaXplZC1mb250cyddID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jbG9uZUVsZW1lbnQoYywgbmV3UHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAgICAgLy8gb21pdCBKU09OLUxEIHN0cnVjdHVyZWQgZGF0YSBzbmlwcGV0cyBmcm9tIHRoZSB3YXJuaW5nXG4gICAgICAgICAgICBpZiAoYy50eXBlID09PSAnc2NyaXB0JyAmJiBjLnByb3BzWyd0eXBlJ10gIT09ICdhcHBsaWNhdGlvbi9sZCtqc29uJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNyY01lc3NhZ2UgPSBjLnByb3BzWydzcmMnXSA/IGA8c2NyaXB0PiB0YWcgd2l0aCBzcmM9XCIke2MucHJvcHNbJ3NyYyddfVwiYCA6IGBpbmxpbmUgPHNjcmlwdD5gO1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBEbyBub3QgYWRkIDxzY3JpcHQ+IHRhZ3MgdXNpbmcgbmV4dC9oZWFkIChzZWUgJHtzcmNNZXNzYWdlfSkuIFVzZSBuZXh0L3NjcmlwdCBpbnN0ZWFkLiBcXG5TZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vLXNjcmlwdC10YWdzLWluLWhlYWQtY29tcG9uZW50YCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGMudHlwZSA9PT0gJ2xpbmsnICYmIGMucHJvcHNbJ3JlbCddID09PSAnc3R5bGVzaGVldCcpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgRG8gbm90IGFkZCBzdHlsZXNoZWV0cyB1c2luZyBuZXh0L2hlYWQgKHNlZSA8bGluayByZWw9XCJzdHlsZXNoZWV0XCI+IHRhZyB3aXRoIGhyZWY9XCIke2MucHJvcHNbJ2hyZWYnXX1cIikuIFVzZSBEb2N1bWVudCBpbnN0ZWFkLiBcXG5TZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vLXN0eWxlc2hlZXRzLWluLWhlYWQtY29tcG9uZW50YCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY2xvbmVFbGVtZW50KGMsIHtcbiAgICAgICAgICAgIGtleVxuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbi8qKlxuICogVGhpcyBjb21wb25lbnQgaW5qZWN0cyBlbGVtZW50cyB0byBgPGhlYWQ+YCBvZiB5b3VyIHBhZ2UuXG4gKiBUbyBhdm9pZCBkdXBsaWNhdGVkIGB0YWdzYCBpbiBgPGhlYWQ+YCB5b3UgY2FuIHVzZSB0aGUgYGtleWAgcHJvcGVydHksIHdoaWNoIHdpbGwgbWFrZSBzdXJlIGV2ZXJ5IHRhZyBpcyBvbmx5IHJlbmRlcmVkIG9uY2UuXG4gKi8gZnVuY3Rpb24gSGVhZCh7IGNoaWxkcmVuICB9KSB7XG4gICAgY29uc3QgYW1wU3RhdGUgPSAoMCwgX3JlYWN0KS51c2VDb250ZXh0KF9hbXBDb250ZXh0LkFtcFN0YXRlQ29udGV4dCk7XG4gICAgY29uc3QgaGVhZE1hbmFnZXIgPSAoMCwgX3JlYWN0KS51c2VDb250ZXh0KF9oZWFkTWFuYWdlckNvbnRleHQuSGVhZE1hbmFnZXJDb250ZXh0KTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KF9zaWRlRWZmZWN0LmRlZmF1bHQsIHtcbiAgICAgICAgcmVkdWNlQ29tcG9uZW50c1RvU3RhdGU6IHJlZHVjZUNvbXBvbmVudHMsXG4gICAgICAgIGhlYWRNYW5hZ2VyOiBoZWFkTWFuYWdlcixcbiAgICAgICAgaW5BbXBNb2RlOiAoMCwgX2FtcE1vZGUpLmlzSW5BbXBNb2RlKGFtcFN0YXRlKVxuICAgIH0sIGNoaWxkcmVuKTtcbn1cbnZhciBfZGVmYXVsdCA9IEhlYWQ7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcblxuaWYgKCh0eXBlb2YgZXhwb3J0cy5kZWZhdWx0ID09PSAnZnVuY3Rpb24nIHx8ICh0eXBlb2YgZXhwb3J0cy5kZWZhdWx0ID09PSAnb2JqZWN0JyAmJiBleHBvcnRzLmRlZmF1bHQgIT09IG51bGwpKSAmJiB0eXBlb2YgZXhwb3J0cy5kZWZhdWx0Ll9fZXNNb2R1bGUgPT09ICd1bmRlZmluZWQnKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLmRlZmF1bHQsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiAgT2JqZWN0LmFzc2lnbihleHBvcnRzLmRlZmF1bHQsIGV4cG9ydHMpO1xuICBtb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVhZC5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJkZWZhdWx0SGVhZCIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX3JlYWN0IiwiX3NpZGVFZmZlY3QiLCJfYW1wQ29udGV4dCIsIl9oZWFkTWFuYWdlckNvbnRleHQiLCJfYW1wTW9kZSIsIl93YXJuT25jZSIsImluQW1wTW9kZSIsImhlYWQiLCJjcmVhdGVFbGVtZW50IiwiY2hhclNldCIsInB1c2giLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJ0eXBlIiwiRnJhZ21lbnQiLCJjb25jYXQiLCJDaGlsZHJlbiIsInRvQXJyYXkiLCJwcm9wcyIsImNoaWxkcmVuIiwicmVkdWNlIiwiZnJhZ21lbnRMaXN0IiwiZnJhZ21lbnRDaGlsZCIsIk1FVEFUWVBFUyIsInVuaXF1ZSIsImtleXMiLCJTZXQiLCJ0YWdzIiwibWV0YVR5cGVzIiwibWV0YUNhdGVnb3JpZXMiLCJoIiwiaXNVbmlxdWUiLCJoYXNLZXkiLCJrZXkiLCJpbmRleE9mIiwic2xpY2UiLCJoYXMiLCJhZGQiLCJpIiwibGVuIiwibGVuZ3RoIiwibWV0YXR5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllcyIsInJlZHVjZUNvbXBvbmVudHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInJldmVyc2UiLCJmaWx0ZXIiLCJtYXAiLCJjIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9PUFRJTUlaRV9GT05UUyIsInNvbWUiLCJ1cmwiLCJzdGFydHNXaXRoIiwibmV3UHJvcHMiLCJ1bmRlZmluZWQiLCJjbG9uZUVsZW1lbnQiLCJzcmNNZXNzYWdlIiwid2Fybk9uY2UiLCJIZWFkIiwiYW1wU3RhdGUiLCJ1c2VDb250ZXh0IiwiQW1wU3RhdGVDb250ZXh0IiwiaGVhZE1hbmFnZXIiLCJIZWFkTWFuYWdlckNvbnRleHQiLCJyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZSIsImlzSW5BbXBNb2RlIiwiX2RlZmF1bHQiLCJfX2VzTW9kdWxlIiwiYXNzaWduIiwibW9kdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/head.js\n"); - -/***/ }), - -/***/ "./pages/aurora.js": -/*!*************************!*\ - !*** ./pages/aurora.js ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Aurora shooting tips\",\n art: `\n████████████████████\n█ █\n█ ░░▓░░▓░▓░░▓░░░▓ █\n█ ░░▓░░▓░░░▓ █\n█ ░░░▓░░░▓ █\n█ █\n█ █\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It has been a lot of northern lights lately. They are getting more frequent and intense and I just can't miss these light shows.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've decided to try to share some tips on how to shoot it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Planning\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Whatever you are going to use to take your pictures, you still need to find the correct time and place.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is relatively easy. There are quite a lot of apps that alert you about an upcoming aurora activity. It's better though to find something location specific.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I use 2 main sources, this website:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://rwc-finland.fmi.fi/index.php/space-weather-in-finland/\",\n children: \"rwc-finland.fmi.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and this TG channel:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/aurora_hunter\",\n children: \"Aurora Hunters\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 43,\n columnNumber: 9\n }, undefined),\n \". The amount of info they give might be overwhelming, but it's safe to ignore it and just react to the red marks (on the web site).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Place\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a bit more complicated. Ideally, you're looking for a lone mountain with a 360 degree view of the sky, which is located in some really dark place. So, the Orodruin might be a good choice. But if you don't live close enough to Mordor, it might be somewhat challenging.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, lets first try to find a place dark enough.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's the map:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.lightpollutionmap.info\",\n children: \"lightpollutionmap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 57,\n columnNumber: 9\n }, undefined),\n \". I'm not a fan of their color scheme, but the data is extremely useful. What we're looking for is a place that is not too bright AND there's nothing too bright northward from that place. Obviously, the further from civilization you get, the darker it is.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But you actually don't need a complete darkness, auroras can be seen (I mean, seen by your camera) even with some lights in the foreground:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Auroras, despite being \"northern\" lights, are not guaranteed to be directly on the north - actually, the more intense they are, the more random their position is. It may vary both in direction and distance from the horizon - there were several times I\\'ve seen it right above my head, like that one:'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'You are going to need a nice, unobstructed view at least to the north. Why \"at least?\"'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 76,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"because this image is shot nearly directly eastward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 81,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If there's a whole city to the north of some nice place you've found, the place might be useless.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's a bird-watching tower, that is really high and has a great view, but it's right to the south from Espoo (despite it not being a \\\"real\\\" city, it is still rather bright).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/poll.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unless you have some real mountains (and able to climb them) nearby, just getting on top of some hill is not going to help you if the top of said hill is covered in trees, or is surrounded by lights, as shown above.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, in the mountainless place I live in, I've found 3 ways to get the view we need:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Lakes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 104,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 103,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Fields\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 107,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 106,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Bird-watching towers\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 110,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 109,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 102,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'There\\'s a lot of lakes in Finland, but not any will do. First of all, it needs to be long enough along the meridian. By \"enough\" I mean at least 1 km long.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"In addition, you need to be able to actually stand on it's southern shore - you don't want to mount your tripod in some swamp (ok,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"you\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined),\n \" might want, but I don't find it so amusing).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're shooting in the middle of the winter it might be less of a problem, since lakes tend to freeze.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"A field might be a good choice as well, though they are typically smaller than lakes and have more light pollution from lampposts (see the 1st image - taken across the field).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, bird-watching tower is sometimes a good option. The problem is that they are typically not high enough to be above all the trees around. Another issue might be it's location - as noted above, one of the highest towers has a bad location, though it allows to make some nice sunset pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 133,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, once you have found the place and got an alert of the aurora activity, you can pack your stuff and go take some pics. But what is that you have to pack?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Gear\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're ok with just pointing your phone in the sky and letting it try to make it's best - just skip this part, it's boring.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Still here?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I shoot with my DSLR which is a Canon EOS 60D, so I'll be describing it, your results may vary.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Lens\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First of all, you're going to need a rather wide lens - all the aurora pics above are shot with my EF-S 10-22mm, mostly dialed all the way to 10. Sometimes I'd like to have even wider angle, but such a lens will be hardly usable for anything else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 157,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Tripod\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You're going to need one. A tall one will be easier to use, especially in the snow. It's better if it is adjustable, since you will need to be able to point your camera in different directions.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 164,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Settings\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, as well, might be different for you, since cameras and lens are different, but here's some findings.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 170,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Exposure time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 175,\n columnNumber: 9\n }, undefined),\n \". Originally, I thought it needs to be as high as possible, but it was a mistake. You see, auroras \\\"move\\\" (not like clouds, they disappear in one place and appear in some another) and they do it fast enough to appear too blurry. Therefore, I've realized that 5s time is good enough. Make it longer and you'll get blurry colorful mess, make is shorter and you'll miss some stars in the background.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"ISO\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined),\n \". Should be as low as possible to reduce the noise. For me 800 works fine.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Timer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 188,\n columnNumber: 9\n }, undefined),\n \". Do not forget about this feature: you don't want the camera to be moved during the shot, so set a timer (2s is enough) so that it will make a shot in 2s after you release the shutter button.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 187,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Editing\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You didn't think these images are not edited, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/6.jpeg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 194,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here is an unedited version of the 3rd image. Yes, my tripod was standing sideways, I know.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Apart from making it straight, you might want to increase contrast and saturation of greens and purples or make other adjustments. Anyway, this requires you to use the RAW format.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 199,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"You're ready now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Or at least, there's nothing more that I can tell you.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/albums/72177720305960703/\",\n children: \"an album\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 208,\n columnNumber: 9\n }, undefined),\n \" \",\n \"where I put my pictures of the sky, including auroras.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 206,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 218,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OzBCQUNILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0E7O29CQUFFO29CQUNNO2tDQUNQLDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBK0Q7Ozs7OztvQkFFbEU7b0JBQUk7Ozs7Ozs7Ozs7Ozs7QUFLakIsRUFBRTtBQUVGLFNBQVNNLFFBQVE7SUFDZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0FBRUEsaUVBQWVZLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9wYWdlcy9hdXJvcmEuanM/MTY1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tICcuLi9jb21wb25lbnRzL25vdGVJbWFnZSc7XG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9hcnRpY2xlJztcblxuZXhwb3J0ICAgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdBdXJvcmEgc2hvb3RpbmcgdGlwcycsXG4gIGFydDogXG4gIGBcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxu4paIICAgICAgICAgICAgICAgICAg4paIXG7ilogg4paR4paR4paT4paR4paR4paT4paR4paT4paR4paR4paT4paR4paR4paR4paTICDilohcbuKWiCAgICAgIOKWkeKWkeKWk+KWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgIOKWkeKWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgICAgICAgICAgICDilohcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXG7ilojilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilohcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXG4gIGh0bWw6IChcbiAgICA8ZGl2PlxuICAgICAgPGgzPldoeTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgSXQgaGFzIGJlZW4gYSBsb3Qgb2Ygbm9ydGhlcm4gbGlnaHRzIGxhdGVseS4gVGhleSBhcmUgZ2V0dGluZyBtb3JlXG4gICAgICAgIGZyZXF1ZW50IGFuZCBpbnRlbnNlIGFuZCBJIGp1c3QgY2FuJ3QgbWlzcyB0aGVzZSBsaWdodCBzaG93cy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPkhlcmUgSSd2ZSBkZWNpZGVkIHRvIHRyeSB0byBzaGFyZSBzb21lIHRpcHMgb24gaG93IHRvIHNob290IGl0LjwvcD5cbiAgICAgIDxoMz5QbGFubmluZzwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdGV2ZXIgeW91IGFyZSBnb2luZyB0byB1c2UgdG8gdGFrZSB5b3VyIHBpY3R1cmVzLCB5b3Ugc3RpbGwgbmVlZCB0b1xuICAgICAgICBmaW5kIHRoZSBjb3JyZWN0IHRpbWUgYW5kIHBsYWNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRpbWU8L2g0PlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgcmVsYXRpdmVseSBlYXN5LiBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgYXBwcyB0aGF0IGFsZXJ0IHlvdVxuICAgICAgICBhYm91dCBhbiB1cGNvbWluZyBhdXJvcmEgYWN0aXZpdHkuIEl0J3MgYmV0dGVyIHRob3VnaCB0byBmaW5kXG4gICAgICAgIHNvbWV0aGluZyBsb2NhdGlvbiBzcGVjaWZpYy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIHVzZSAyIG1haW4gc291cmNlcywgdGhpcyB3ZWJzaXRlOnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3J3Yy1maW5sYW5kLmZtaS5maS9pbmRleC5waHAvc3BhY2Utd2VhdGhlci1pbi1maW5sYW5kL1wiPlxuICAgICAgICAgIHJ3Yy1maW5sYW5kLmZtaS5maVxuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIHRoaXMgVEcgY2hhbm5lbDp7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2F1cm9yYV9odW50ZXJcIj5BdXJvcmEgSHVudGVyczwvYT4uIFRoZSBhbW91bnQgb2ZcbiAgICAgICAgaW5mbyB0aGV5IGdpdmUgbWlnaHQgYmUgb3ZlcndoZWxtaW5nLCBidXQgaXQncyBzYWZlIHRvIGlnbm9yZSBpdCBhbmRcbiAgICAgICAganVzdCByZWFjdCB0byB0aGUgcmVkIG1hcmtzIChvbiB0aGUgd2ViIHNpdGUpLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlBsYWNlPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgYml0IG1vcmUgY29tcGxpY2F0ZWQuIElkZWFsbHksIHlvdSdyZSBsb29raW5nIGZvciBhIGxvbmVcbiAgICAgICAgbW91bnRhaW4gd2l0aCBhIDM2MCBkZWdyZWUgdmlldyBvZiB0aGUgc2t5LCB3aGljaCBpcyBsb2NhdGVkIGluIHNvbWVcbiAgICAgICAgcmVhbGx5IGRhcmsgcGxhY2UuIFNvLCB0aGUgT3JvZHJ1aW4gbWlnaHQgYmUgYSBnb29kIGNob2ljZS4gQnV0IGlmIHlvdVxuICAgICAgICBkb24ndCBsaXZlIGNsb3NlIGVub3VnaCB0byBNb3Jkb3IsIGl0IG1pZ2h0IGJlIHNvbWV3aGF0IGNoYWxsZW5naW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+U28sIGxldHMgZmlyc3QgdHJ5IHRvIGZpbmQgYSBwbGFjZSBkYXJrIGVub3VnaC48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzIHRoZSBtYXA6eycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpZ2h0cG9sbHV0aW9ubWFwLmluZm9cIj5saWdodHBvbGx1dGlvbm1hcDwvYT4uXG4gICAgICAgIEknbSBub3QgYSBmYW4gb2YgdGhlaXIgY29sb3Igc2NoZW1lLCBidXQgdGhlIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC5cbiAgICAgICAgV2hhdCB3ZSdyZSBsb29raW5nIGZvciBpcyBhIHBsYWNlIHRoYXQgaXMgbm90IHRvbyBicmlnaHQgQU5EIHRoZXJlJ3NcbiAgICAgICAgbm90aGluZyB0b28gYnJpZ2h0IG5vcnRod2FyZCBmcm9tIHRoYXQgcGxhY2UuIE9idmlvdXNseSwgdGhlIGZ1cnRoZXJcbiAgICAgICAgZnJvbSBjaXZpbGl6YXRpb24geW91IGdldCwgdGhlIGRhcmtlciBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBCdXQgeW91IGFjdHVhbGx5IGRvbid0IG5lZWQgYSBjb21wbGV0ZSBkYXJrbmVzcywgYXVyb3JhcyBjYW4gYmUgc2VlblxuICAgICAgICAoSSBtZWFuLCBzZWVuIGJ5IHlvdXIgY2FtZXJhKSBldmVuIHdpdGggc29tZSBsaWdodHMgaW4gdGhlIGZvcmVncm91bmQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgQXVyb3JhcywgZGVzcGl0ZSBiZWluZyBcIm5vcnRoZXJuXCIgbGlnaHRzLCBhcmUgbm90IGd1YXJhbnRlZWQgdG8gYmVcbiAgICAgICAgZGlyZWN0bHkgb24gdGhlIG5vcnRoIC0gYWN0dWFsbHksIHRoZSBtb3JlIGludGVuc2UgdGhleSBhcmUsIHRoZSBtb3JlXG4gICAgICAgIHJhbmRvbSB0aGVpciBwb3NpdGlvbiBpcy4gSXQgbWF5IHZhcnkgYm90aCBpbiBkaXJlY3Rpb24gYW5kIGRpc3RhbmNlXG4gICAgICAgIGZyb20gdGhlIGhvcml6b24gLSB0aGVyZSB3ZXJlIHNldmVyYWwgdGltZXMgSSd2ZSBzZWVuIGl0IHJpZ2h0IGFib3ZlXG4gICAgICAgIG15IGhlYWQsIGxpa2UgdGhhdCBvbmU6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGFyZSBnb2luZyB0byBuZWVkIGEgbmljZSwgdW5vYnN0cnVjdGVkIHZpZXcgYXQgbGVhc3QgdG8gdGhlIG5vcnRoLlxuICAgICAgICBXaHkgXCJhdCBsZWFzdD9cIlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+YmVjYXVzZSB0aGlzIGltYWdlIGlzIHNob3QgbmVhcmx5IGRpcmVjdGx5IGVhc3R3YXJkLjwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJZiB0aGVyZSdzIGEgd2hvbGUgY2l0eSB0byB0aGUgbm9ydGggb2Ygc29tZSBuaWNlIHBsYWNlIHlvdSd2ZSBmb3VuZCxcbiAgICAgICAgdGhlIHBsYWNlIG1pZ2h0IGJlIHVzZWxlc3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhlcmUncyBhIGJpcmQtd2F0Y2hpbmcgdG93ZXIsIHRoYXQgaXMgcmVhbGx5IGhpZ2ggYW5kIGhhcyBhIGdyZWF0XG4gICAgICAgIHZpZXcsIGJ1dCBpdCdzIHJpZ2h0IHRvIHRoZSBzb3V0aCBmcm9tIEVzcG9vIChkZXNwaXRlIGl0IG5vdCBiZWluZyBhXG4gICAgICAgIFwicmVhbFwiIGNpdHksIGl0IGlzIHN0aWxsIHJhdGhlciBicmlnaHQpLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS9wb2xsLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFVubGVzcyB5b3UgaGF2ZSBzb21lIHJlYWwgbW91bnRhaW5zIChhbmQgYWJsZSB0byBjbGltYiB0aGVtKSBuZWFyYnksXG4gICAgICAgIGp1c3QgZ2V0dGluZyBvbiB0b3Agb2Ygc29tZSBoaWxsIGlzIG5vdCBnb2luZyB0byBoZWxwIHlvdSBpZiB0aGUgdG9wXG4gICAgICAgIG9mIHNhaWQgaGlsbCBpcyBjb3ZlcmVkIGluIHRyZWVzLCBvciBpcyBzdXJyb3VuZGVkIGJ5IGxpZ2h0cywgYXMgc2hvd25cbiAgICAgICAgYWJvdmUuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgU28sIGluIHRoZSBtb3VudGFpbmxlc3MgcGxhY2UgSSBsaXZlIGluLCBJJ3ZlIGZvdW5kIDMgd2F5cyB0byBnZXQgdGhlXG4gICAgICAgIHZpZXcgd2UgbmVlZDpcbiAgICAgIDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkxha2VzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RmllbGRzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+QmlyZC13YXRjaGluZyB0b3dlcnM8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlJ3MgYSBsb3Qgb2YgbGFrZXMgaW4gRmlubGFuZCwgYnV0IG5vdCBhbnkgd2lsbCBkby4gRmlyc3Qgb2YgYWxsLFxuICAgICAgICBpdCBuZWVkcyB0byBiZSBsb25nIGVub3VnaCBhbG9uZyB0aGUgbWVyaWRpYW4uIEJ5IFwiZW5vdWdoXCIgSSBtZWFuIGF0XG4gICAgICAgIGxlYXN0IDEga20gbG9uZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJbiBhZGRpdGlvbiwgeW91IG5lZWQgdG8gYmUgYWJsZSB0byBhY3R1YWxseSBzdGFuZCBvbiBpdCdzIHNvdXRoZXJuXG4gICAgICAgIHNob3JlIC0geW91IGRvbid0IHdhbnQgdG8gbW91bnQgeW91ciB0cmlwb2QgaW4gc29tZSBzd2FtcCAob2sseycgJ31cbiAgICAgICAgPGk+eW91PC9pPiBtaWdodCB3YW50LCBidXQgSSBkb24ndCBmaW5kIGl0IHNvIGFtdXNpbmcpLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIElmIHlvdSdyZSBzaG9vdGluZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSB3aW50ZXIgaXQgbWlnaHQgYmUgbGVzcyBvZiBhXG4gICAgICAgIHByb2JsZW0sIHNpbmNlIGxha2VzIHRlbmQgdG8gZnJlZXplLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS80LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEEgZmllbGQgbWlnaHQgYmUgYSBnb29kIGNob2ljZSBhcyB3ZWxsLCB0aG91Z2ggdGhleSBhcmUgdHlwaWNhbGx5XG4gICAgICAgIHNtYWxsZXIgdGhhbiBsYWtlcyBhbmQgaGF2ZSBtb3JlIGxpZ2h0IHBvbGx1dGlvbiBmcm9tIGxhbXBwb3N0cyAoc2VlXG4gICAgICAgIHRoZSAxc3QgaW1hZ2UgLSB0YWtlbiBhY3Jvc3MgdGhlIGZpZWxkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBGaW5hbGx5LCBiaXJkLXdhdGNoaW5nIHRvd2VyIGlzIHNvbWV0aW1lcyBhIGdvb2Qgb3B0aW9uLiBUaGUgcHJvYmxlbVxuICAgICAgICBpcyB0aGF0IHRoZXkgYXJlIHR5cGljYWxseSBub3QgaGlnaCBlbm91Z2ggdG8gYmUgYWJvdmUgYWxsIHRoZSB0cmVlc1xuICAgICAgICBhcm91bmQuIEFub3RoZXIgaXNzdWUgbWlnaHQgYmUgaXQncyBsb2NhdGlvbiAtIGFzIG5vdGVkIGFib3ZlLCBvbmUgb2ZcbiAgICAgICAgdGhlIGhpZ2hlc3QgdG93ZXJzIGhhcyBhIGJhZCBsb2NhdGlvbiwgdGhvdWdoIGl0IGFsbG93cyB0byBtYWtlIHNvbWVcbiAgICAgICAgbmljZSBzdW5zZXQgcGljcy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgb25jZSB5b3UgaGF2ZSBmb3VuZCB0aGUgcGxhY2UgYW5kIGdvdCBhbiBhbGVydCBvZiB0aGUgYXVyb3JhXG4gICAgICAgIGFjdGl2aXR5LCB5b3UgY2FuIHBhY2sgeW91ciBzdHVmZiBhbmQgZ28gdGFrZSBzb21lIHBpY3MuIEJ1dCB3aGF0IGlzXG4gICAgICAgIHRoYXQgeW91IGhhdmUgdG8gcGFjaz9cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5HZWFyPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgb2sgd2l0aCBqdXN0IHBvaW50aW5nIHlvdXIgcGhvbmUgaW4gdGhlIHNreSBhbmQgbGV0dGluZyBpdFxuICAgICAgICB0cnkgdG8gbWFrZSBpdCdzIGJlc3QgLSBqdXN0IHNraXAgdGhpcyBwYXJ0LCBpdCdzIGJvcmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlN0aWxsIGhlcmU/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIEkgc2hvb3Qgd2l0aCBteSBEU0xSIHdoaWNoIGlzIGEgQ2Fub24gRU9TIDYwRCwgc28gSSdsbCBiZSBkZXNjcmliaW5nXG4gICAgICAgIGl0LCB5b3VyIHJlc3VsdHMgbWF5IHZhcnkuXG4gICAgICA8L3A+XG4gICAgICA8aDQ+TGVuczwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgRmlyc3Qgb2YgYWxsLCB5b3UncmUgZ29pbmcgdG8gbmVlZCBhIHJhdGhlciB3aWRlIGxlbnMgLSBhbGwgdGhlIGF1cm9yYVxuICAgICAgICBwaWNzIGFib3ZlIGFyZSBzaG90IHdpdGggbXkgRUYtUyAxMC0yMm1tLCBtb3N0bHkgZGlhbGVkIGFsbCB0aGUgd2F5IHRvXG4gICAgICAgIDEwLiBTb21ldGltZXMgSSdkIGxpa2UgdG8gaGF2ZSBldmVuIHdpZGVyIGFuZ2xlLCBidXQgc3VjaCBhIGxlbnMgd2lsbFxuICAgICAgICBiZSBoYXJkbHkgdXNhYmxlIGZvciBhbnl0aGluZyBlbHNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRyaXBvZDwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgWW91J3JlIGdvaW5nIHRvIG5lZWQgb25lLiBBIHRhbGwgb25lIHdpbGwgYmUgZWFzaWVyIHRvIHVzZSwgZXNwZWNpYWxseVxuICAgICAgICBpbiB0aGUgc25vdy4gSXQncyBiZXR0ZXIgaWYgaXQgaXMgYWRqdXN0YWJsZSwgc2luY2UgeW91IHdpbGwgbmVlZCB0b1xuICAgICAgICBiZSBhYmxlIHRvIHBvaW50IHlvdXIgY2FtZXJhIGluIGRpZmZlcmVudCBkaXJlY3Rpb25zLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlNldHRpbmdzPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzLCBhcyB3ZWxsLCBtaWdodCBiZSBkaWZmZXJlbnQgZm9yIHlvdSwgc2luY2UgY2FtZXJhcyBhbmQgbGVucyBhcmVcbiAgICAgICAgZGlmZmVyZW50LCBidXQgaGVyZSdzIHNvbWUgZmluZGluZ3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgPGI+RXhwb3N1cmUgdGltZTwvYj4uIE9yaWdpbmFsbHksIEkgdGhvdWdodCBpdCBuZWVkcyB0byBiZSBhcyBoaWdoIGFzXG4gICAgICAgIHBvc3NpYmxlLCBidXQgaXQgd2FzIGEgbWlzdGFrZS4gWW91IHNlZSwgYXVyb3JhcyBcIm1vdmVcIiAobm90IGxpa2VcbiAgICAgICAgY2xvdWRzLCB0aGV5IGRpc2FwcGVhciBpbiBvbmUgcGxhY2UgYW5kIGFwcGVhciBpbiBzb21lIGFub3RoZXIpIGFuZFxuICAgICAgICB0aGV5IGRvIGl0IGZhc3QgZW5vdWdoIHRvIGFwcGVhciB0b28gYmx1cnJ5LiBUaGVyZWZvcmUsIEkndmUgcmVhbGl6ZWRcbiAgICAgICAgdGhhdCA1cyB0aW1lIGlzIGdvb2QgZW5vdWdoLiBNYWtlIGl0IGxvbmdlciBhbmQgeW91J2xsIGdldCBibHVycnlcbiAgICAgICAgY29sb3JmdWwgbWVzcywgbWFrZSBpcyBzaG9ydGVyIGFuZCB5b3UnbGwgbWlzcyBzb21lIHN0YXJzIGluIHRoZVxuICAgICAgICBiYWNrZ3JvdW5kLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPklTTzwvYj4uIFNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2libGUgdG8gcmVkdWNlIHRoZSBub2lzZS4gRm9yIG1lXG4gICAgICAgIDgwMCB3b3JrcyBmaW5lLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlRpbWVyPC9iPi4gRG8gbm90IGZvcmdldCBhYm91dCB0aGlzIGZlYXR1cmU6IHlvdSBkb24ndCB3YW50IHRoZVxuICAgICAgICBjYW1lcmEgdG8gYmUgbW92ZWQgZHVyaW5nIHRoZSBzaG90LCBzbyBzZXQgYSB0aW1lciAoMnMgaXMgZW5vdWdoKSBzb1xuICAgICAgICB0aGF0IGl0IHdpbGwgbWFrZSBhIHNob3QgaW4gMnMgYWZ0ZXIgeW91IHJlbGVhc2UgdGhlIHNodXR0ZXIgYnV0dG9uLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkVkaXRpbmc8L2gzPlxuICAgICAgPHA+WW91IGRpZG4ndCB0aGluayB0aGVzZSBpbWFnZXMgYXJlIG5vdCBlZGl0ZWQsIHJpZ2h0PzwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNi5qcGVnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBpcyBhbiB1bmVkaXRlZCB2ZXJzaW9uIG9mIHRoZSAzcmQgaW1hZ2UuIFllcywgbXkgdHJpcG9kIHdhc1xuICAgICAgICBzdGFuZGluZyBzaWRld2F5cywgSSBrbm93LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEFwYXJ0IGZyb20gbWFraW5nIGl0IHN0cmFpZ2h0LCB5b3UgbWlnaHQgd2FudCB0byBpbmNyZWFzZSBjb250cmFzdCBhbmRcbiAgICAgICAgc2F0dXJhdGlvbiBvZiBncmVlbnMgYW5kIHB1cnBsZXMgb3IgbWFrZSBvdGhlciBhZGp1c3RtZW50cy4gQW55d2F5LFxuICAgICAgICB0aGlzIHJlcXVpcmVzIHlvdSB0byB1c2UgdGhlIFJBVyBmb3JtYXQuXG4gICAgICA8L3A+XG4gICAgICA8aDM+WW91J3JlIHJlYWR5IG5vdzwvaDM+XG4gICAgICA8cD5PciBhdCBsZWFzdCwgdGhlcmUncyBub3RoaW5nIG1vcmUgdGhhdCBJIGNhbiB0ZWxsIHlvdS48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzeycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDIvYWxidW1zLzcyMTc3NzIwMzA1OTYwNzAzL1wiPlxuICAgICAgICAgIGFuIGFsYnVtXG4gICAgICAgIDwvYT57JyAnfVxuICAgICAgICB3aGVyZSBJIHB1dCBteSBwaWN0dXJlcyBvZiB0aGUgc2t5LCBpbmNsdWRpbmcgYXVyb3Jhcy5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJoNCIsImEiLCJocmVmIiwic3JjIiwidWwiLCJsaSIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/aurora.js\n"); - -/***/ }), - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nconst note = {\n title: \"On Telegram bot development\",\n art: `\r\n████████████████████\r\n█ █\r\n█ ████████████████ █\r\n█▓█ ██ ██ █▓█\r\n█▓█ █▓█\r\n█▓█ ▓▓▓▓▓▓▓▓▓▓ █▓█\r\n█▓█ █▓█\r\n█ ████████████████ █\r\n█ █\r\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 19,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 45,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst bot = new TelegramBot(token, { polling: true });\r\n\r\nbot.on('photo', (msg) => {});\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 66,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 73,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nchatsArray.insert({\r\nuser: msg.chat.id,\r\nfileId: msg.photo[0].file_unique_id,\r\nmsgId: msg.message_id,\r\n});`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 79,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 97,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\r\nconst comment = match[1]; // the captured \"comment\"\r\nbot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\r\nconst savedUser = getUserByFile(fileId);\r\nbot.sendMessage(\r\n savedUser.user,\r\n 'we have approved your photo',\r\n {\r\n reply_to_message_id: savedUser.msgId,\r\n },\r\n);\r\n...\r\nconst getUserByFile = (fileId) => {\r\nconst list = chatsArray.where({ fileId });\r\nif (list.length() === 0) {\r\n return null;\r\n}\r\n\r\nreturn list.items[0];\r\n};\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 112,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 135,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 147,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 150,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 9\n }, undefined),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 166,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 168,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 182,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQWdEO0FBRXZDLE1BQU1DLE9BQU87SUFDcEJDLE9BQU87SUFDUEMsS0FDQSxDQUFDOzs7Ozs7Ozs7O29CQVVpQixDQUFDO0lBQ25CQyxvQkFDRSw4REFBQ0M7OzBCQUNDLDhEQUFDQzswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7OzBCQUtILDhEQUFDQTs7b0JBQUU7b0JBQzhDO2tDQUMvQyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQXlCOzs7Ozs7b0JBQWM7Ozs7Ozs7MEJBR2pELDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXNCOzs7Ozs7Ozs7OzswQkFJeEMsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUV4Qyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF1QixDQUFDOzs7O1VBSXRDLENBQUM7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQ2IsQ0FBQzs7Ozs7R0FLVCxDQUFDOzs7Ozs7Ozs7OzswQkFHRSw4REFBQ0o7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUFzQjs7Ozs7Ozs7Ozs7MEJBSXhDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUtILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXVCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQXFCMUMsQ0FBQzs7Ozs7Ozs7Ozs7MEJBRUQsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOztvQkFBRTtvQkFDMkI7a0NBQzVCLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBeUM7Ozs7Ozs7Ozs7OzswQkFFbkQsOERBQUNIOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOztvQkFBRTtvQkFDaUI7a0NBQ2xCLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBcUM7Ozs7OztvQkFBcUI7b0JBQUk7Ozs7Ozs7MEJBR3hFLDhEQUFDRjs7b0JBQUU7b0JBRTZDO2tDQUM5Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQXdDOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdELDhEQUFDRjswQkFBRTs7Ozs7OzBCQUNILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXNCOzs7Ozs7Ozs7OzswQkFJeEMsOERBQUNMOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFNVCxFQUFFO0FBRUYsU0FBU00sUUFBUTtJQUNmLHFCQUFPLDhEQUFDYix3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtBQUVBLGlFQUFlUyxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vcGFnZXMvYm90LmpzP2RlMTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gVGVsZWdyYW0gYm90IGRldmVsb3BtZW50XCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiCDilohcclxu4paI4paT4paIICDilojiloggICAgICDilojiloggIOKWiOKWk+KWiFxyXG7ilojilpPiloggICAgICAgICAgICAgIOKWiOKWk+KWiFxyXG7ilojilpPiloggIOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWkyAg4paI4paT4paIXHJcbuKWiOKWk+KWiCAgICAgICAgICAgICAg4paI4paT4paIXHJcbuKWiCDilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilogg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgSSBsaWtlIHRha2luZyBwaWN0dXJlcy4gSSBhbHNvIGxpa2UgbG9va2luZ1xyXG4gICAgICAgIGF0IG90aGVycyBwaWNzIGFuZCBlbmNvdXJhZ2luZyBwZW9wbGUgdG8gbWFrZSBhbmQgc2hhcmUgdGhlbS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaW5jZSBJJ20gc29tZXdoYXQgYWN0aXZlIGluIHRoZSBOZXJkc2JheSBjb21tdW5pdHksIEkgaGF2ZSBkZWNpZGVkIHRvXHJcbiAgICAgICAgY3JlYXRlIGEgdGVsZWdyYW0gY2hhbm5lbCBmb3IgcGVvcGxlIHRvIHNoYXJlIHRoZWlyIHBob3Rvcy4gTm9cclxuICAgICAgICBkaXNjdXNzaW9ucywganVzdCBwaG90b3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQnV0IGltbWVkaWF0ZWx5LCB0aGVyZSBpcyBhIHByb2JsZW0gLSBob3cgZG8gSSBsZXQgcGVvcGxlIHNlbmQgdGhlaXJcclxuICAgICAgICBpbWFnZXMgdG8gdGhlIGNoYW5uZWwgLSBvYnZpb3VzbHksIEknZCBsaWtlIHRvIGJlIGFibGUgdG8gZWl0aGVyXHJcbiAgICAgICAgYXBwcm92ZSBvciByZWplY3QgdGhvc2UgcGljcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TGV0J3Mgc3RhcnQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgd2UgbmVlZCBhIHB1YmxpYyBjaGFubmVsLCBhIHByaXZhdGUgZ3JvdXAgd2hlcmUgcGVvcGxlIHdpbGwgYmVcclxuICAgICAgICBhYmxlIHRvIGFwcHJvdmUgaW1hZ2VzIGFuZCBhIGJvdCB3aGljaCB3aWxsIGZvcndhcmQgbWVzc2FnZXMgZnJvbSB0aGVcclxuICAgICAgICB1c2VyIHRvIHRoYXQgZ3JvdXAgYW5kIHRoZW4gdG8gdGhlIGNoYW5uZWwuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVG8gY3JlYXRlIGEgYm90LCB5b3UgaGF2ZSB0byBpbnRlcmFjdCB3aXRoIHRoZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL0JvdEZhdGhlclwiPmJvdCBmYXRoZXI8L2E+IC0gdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICBzdHJhaWdodC1mb3J3YXJkIGFuZCBJJ20gZ29ubmEgc2tpcCBpdCBoZXJlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ2xsIGJlIHVzaW5nIG5vZGUuanMsIGxldCdzIHN0YXJ0IHdpdGggYWRkaW5nIGEgY291cGxlIG9mIHBhY2thZ2VzXHJcbiAgICAgICAgd2UnbGwgbmVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIG5wbSBpbnN0YWxsIG5vZGUtdGVsZWdyYW0tYm90LWFwaVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPm5wbSBpbnN0YWxsIGxvY2FsbHlkYjwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3Qgb25lIGlzIHRoZSBhcGkgdGhhdCB3ZSdyZSBnb2luZyB0byB1c2UgdG8gaW50ZXJhY3Qgd2l0aCB0aGVcclxuICAgICAgICBib3QsIHRoZSAybmQgLSBhIHJhdGhlciBkdW1iIFwiZGF0YWJhc2VcIi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgYXBpIHdvcmtzIHByZXR0eSBtdWNoIGxpa2UgYSB3ZWIgc29ja2V0IC0gaXQgc3RhcnRzIHBvbGxpbmcgYW5kXHJcbiAgICAgICAgbGV0cyB5b3UgdG8gc3Vic2NyaWJlIHRvIHNvbWUgZXZlbnRzLiBGaXJzdCBvZiBhbGwsIHdlIG5lZWQgYSBcInBob3RvXCJcclxuICAgICAgICBldmVudC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBib3QgPSBuZXcgVGVsZWdyYW1Cb3QodG9rZW4sIHsgcG9sbGluZzogdHJ1ZSB9KTtcclxuXHJcbmJvdC5vbigncGhvdG8nLCAobXNnKSA9PiB7fSk7XHJcbiAgICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFsbCB0aGUgZmlsZXMgYXJlIHN0b3JlZCBieSB0ZWxlZ3JhbSBzZXBhcmF0ZWx5LCBzbyB3ZSBkb24ndCBhY3R1YWxseVxyXG4gICAgICAgIG5lZWQgdG8gZG93bmxvYWQgaXQgLSBvbmx5IG1lbW9yaXplIGl0J3MgXCJmaWxlX3VuaXF1ZV9pZFwiLiBMZXQncyBzYXZlXHJcbiAgICAgICAgaXQgdG8gdGhlIGNvbGxlY3Rpb246XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YFxyXG5jaGF0c0FycmF5Lmluc2VydCh7XHJcbnVzZXI6IG1zZy5jaGF0LmlkLFxyXG5maWxlSWQ6IG1zZy5waG90b1swXS5maWxlX3VuaXF1ZV9pZCxcclxubXNnSWQ6IG1zZy5tZXNzYWdlX2lkLFxyXG59KTtgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ3JlIGdvaW5nIHRvIG5lZWQgdGhlIGlkIG9mIHRoaXMgY2hhdCB0byBiZSBhYmxlIHRvIHJlc3BvbmQgdG8gdGhlXHJcbiAgICAgICAgdXNlciwgd2hvIHNlbnQgdGhlIHBpY3R1cmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93IHdlIG5lZWQgdG8gZm9yd2FyZCB0aGlzIG1lc3NhZ2UgdG8gdGhlIGFkbWluIGdyb3VwLCB0aGlzIGlzIHByZXR0eVxyXG4gICAgICAgIHN0cmFpZ2h0Zm9yd2FyZCBhcyB3ZWxsLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPlxyXG4gICAgICAgICAgYm90LmZvcndhcmRNZXNzYWdlKGdyb3VwSUQsIG1zZy5jaGF0LmlkLCBtc2cubWVzc2FnZV9pZCk7XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgdGhlIGJvdCBuZWVkcyB0byByZWFjdCB0byB0aGUgbWVzc2FnZSBpbiB0aGF0IGdyb3VwIGFuZCBmb3J3YXJkXHJcbiAgICAgICAgdGhlIG1lc3NhZ2UgdG8gdGhlIGNoYW5uZWwgYW5kIGFkZGl0aW9uYWxseSBub3RpZnkgdGhlIG9yaWdpbmFsIHNlbmRlclxyXG4gICAgICAgIHRoYXQgdGhlaXIgcGljdHVyZSBoYXMgYmVlbiBhcHByb3ZlZCAob3Igbm90KS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIHdoeSB3ZSBoYXZlIHNhdmVkIHRoZSB1c2VyIGlkIGludG8gdGhlIGFycmF5IC0gaW4gc29tZSBjYXNlcyxcclxuICAgICAgICBhIHVzZXIgY2FuIGhpZGUgdGhlaXIgdXNlcm5hbWUgb24gZm9yd2FyZGVkIG1lc3NhZ2VzIC0gdGhlIG9ubHkgd2F5IHRvXHJcbiAgICAgICAgdHJhY2UgdGhlIHVzZXIgYmFjayBpcyBieSB0aGUgZmlsZSB1bmlxIGlkIC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5ib3Qub25UZXh0KC9va1xcXFxzPyguKikvLCAobXNnLCBtYXRjaCkgPT4ge1xyXG5jb25zdCBjb21tZW50ID0gbWF0Y2hbMV07IC8vIHRoZSBjYXB0dXJlZCBcImNvbW1lbnRcIlxyXG5ib3QuZm9yd2FyZE1lc3NhZ2UoY2hhbm5lbElELCBtc2cuY2hhdC5pZCwgbXNnLnJlcGx5X3RvX21lc3NhZ2UubWVzc2FnZV9pZCk7IC8vIGZvcndhcmRpbmcgdG8gdGhlIGNoYW5uZWxcclxuY29uc3Qgc2F2ZWRVc2VyID0gZ2V0VXNlckJ5RmlsZShmaWxlSWQpO1xyXG5ib3Quc2VuZE1lc3NhZ2UoXHJcbiAgc2F2ZWRVc2VyLnVzZXIsXHJcbiAgJ3dlIGhhdmUgYXBwcm92ZWQgeW91ciBwaG90bycsXHJcbiAge1xyXG4gICAgcmVwbHlfdG9fbWVzc2FnZV9pZDogc2F2ZWRVc2VyLm1zZ0lkLFxyXG4gIH0sXHJcbik7XHJcbi4uLlxyXG5jb25zdCBnZXRVc2VyQnlGaWxlID0gKGZpbGVJZCkgPT4ge1xyXG5jb25zdCBsaXN0ID0gY2hhdHNBcnJheS53aGVyZSh7IGZpbGVJZCB9KTtcclxuaWYgKGxpc3QubGVuZ3RoKCkgPT09IDApIHtcclxuICByZXR1cm4gbnVsbDtcclxufVxyXG5cclxucmV0dXJuIGxpc3QuaXRlbXNbMF07XHJcbn07XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSGVyZSB0aGUgYm90IHJlYWN0cyB0byBhIG1lc3NhZ2UgdGhhdCBtYXRjaGVzIHRoZSByZWdleHAgKGkuZS5cclxuICAgICAgICBtZXNzYWdlcyBsaWtlIFwib2sgd2UgbGlrZSBpdFwiKSBpZiB0aGlzIG1lc3NhZ2UgY2FtZSBhcyBhIHJlcGx5IHRvIHRoZVxyXG4gICAgICAgIHBob3RvIGluIHRoZSBncm91cC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpdGlvbmFsbHksIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGF0IHRoaXMgcmVwbHkgaXMgaW5kZWVkIGluIHRoZVxyXG4gICAgICAgIGdyb3VwIG9yIGl0IGhhcyBzb21lIGFwcHJvdmVkIHVzZXJzIGluIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5UaGF0J3MgaXQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBZb3UgbWF5IHNlZSB0aGlzIGNvZGUgaGVyZTp7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+V2FpdCwgaG93IGRvIEkgcnVuIGl0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBnb29kIHRoaW5nIGlzIHRoYXQgeW91IGRvbid0IG5lZWQgYW55IGRvbWFpbiBvciBldmVuIGEgc3RhdGljIElQXHJcbiAgICAgICAgdG8gaG9zdCB0aGlzIGJvdCBiYWNrZW5kLiBCdXQgaWYgeW91J3JlIHVuaGFwcHkgd2l0aCBydW5uaW5nIGl0IG9uXHJcbiAgICAgICAgeW91ciBtYWNoaW5lLCB0aGVyZSdzIGEgZ3JlYXQgb3B0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFlvdSBjYW4gb2J0YWluIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcmFjbGUuY29tL2Nsb3VkL2ZyZWUvXCI+T3JhY2xlIGZyZWUgdGllcjwvYT57XCIgXCJ9XHJcbiAgICAgICAgdmlydHVhbCBtYWNoaW5lLiBPbiB3aGljaCB5b3UgY2FuIGluc3RhbGwgYW55IE9TIHlvdSBsaWtlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHRyeWluZyBzZXZlcmFsIG9wdGlvbnMgdG8gcnVuIG15IGxpdHRsZSBub2RlIHNjcmlwdCBhbmQgZGV0YWNoXHJcbiAgICAgICAgaXQgZnJvbSB0aGUgc3NoIHRlcm1pbmFsLCBJJ3ZlIGZvdW5kIG91dCB0aGF0e1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9mb3JldmVyXCI+Zm9yZXZlcjwvYT4gd29ya3MgbmVzdFxyXG4gICAgICAgIGZvciBtZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbywgaW5zdGFsbCBpdCBhbmQgcnVuIHlvdXIgc2NyaXB0OjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICBucG0gaW5zdGFsbCAtZyBmb3JldmVyICYmIGZvcmV2ZXIgc3RhcnQgLi9hcHAuanNcclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEluIGNhc2UgeW91J2QgbmVlZCBhIHRlbGVncmFtIGJvdCBmb3Igc29tZXRoaW5nLCB5b3Ugbm93IGtub3cgaG93IHRvXHJcbiAgICAgICAgc3RhcnQhXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/bot.js\n"); - -/***/ }), - -/***/ "./pages/crap.js": -/*!***********************!*\ - !*** ./pages/crap.js ***! - \***********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to not shoot crap\",\n art: `\n████████████████████\n█ ░░ ░ ░░░ █\n█ ░░ ░ ▒▒ ░ ░░ █\n█ ░ ▒▒▒▒ ░░ █\n█ ░ ░ ▒▒▒▒▒▒ ░ ░ █\n█ ░ ▒▒▒▒▒▒▒▒ ░ █\n█ ░ ▒▒▒▒▒▒▒▒▒▒ ░ █\n█ ▒▒▒▒▒▒▒▒▒▒▒▒ █\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ █\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are plenty of online resources that teach how to make good photos, and this is not a one of them. The thing is - I have no idea (\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"update:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n \" well, \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/uncrap\",\n children: \"I have some now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 30\n }, undefined),\n \") what it takes for a photo to be good. But I think I know what makes it a crappy one, and here I'll try to explain it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The definition of crap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Take a look at this image (taken by me, not on flickr for obvious reasons):\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr1.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"What is depicted here? Quite a lot of things actually and in order to check if the image is a crappy one we have to name them all. So, there's a seagull sitting on some fence with a ferry terminal in the background. And there is a line of trucks there. And some out-of-focus thing in the bottom-right corner.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The main question is - is that what had been intended to be depicted? In this case I'd say that it is quite clearly not. I mean, I know it for sure since it is my picture, but I'll try to explain why it should be as clear for everyone else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture lacks an object, the reason why it was taken in the 1st place. There are several possibilities of what the object could have been:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the terminal: it occupies even less space on the image than parts of the ferry from which the picture is taken, and one corner is even behind the fence. Therefore it can't be the object of this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 55,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 54,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the fence and the blue floor: is is not even clear if this is just a part of some bridge or a ship, the background makes this fence have too low contrast. The verdict is the same.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 63,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 62,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the seagull: apart from it being out of focus (I've failed, yeah) it is barely visible due to the terminal on the background\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the weird thing on the right: well, I hope the explanation is not needed here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 76,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you can see, this image lacks an object, it's pointless and there was no good reason to even take this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Consider\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719245076\",\n children: \"this picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 88,\n columnNumber: 9\n }, undefined),\n \", which is, imho, not a crap:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 93,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I had an intention to take a picture of a seagull on an evening sky. What do we see here? Right, just that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 94,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"One can argue:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"this method only works for minimalistic pictures, like that stupid bird above\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \". So let's take another example.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This image I took while cycling to Porvoo with my phone. What I wanted to show here is the river, the bridge with nice reflection of it's pillars and some sort of a farmhouse. What do we see here - all of the above plus a part of a metal fence and leafless trees on the right. Let's just crop them out and see if the picture would benefit from it:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Good, but there still is a partly visible car on the bridge. So, in order to make the picture better we'd better crop it as well. I think you got the idea.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"So, you're just making an image minimalistic, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 120,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, yes, but actually no.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Sometimes it's not objects that I want to depict. Take a look at this (unedited) image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr3.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"What do we see here: a van and some pieces of machinery that I can't even name. But the reason I've decided to take this picture is the amount of horizontal lines here: from the dashed line on top to the contrast between the big white thing (which is a ferry, but it doesn't even matter right now) with the way the blue thing aligned almost perfectly parallel to them. Let's try to bring more focus to these lines. To do this, I've\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719582599/\",\n children: \"made the picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \" \",\n \"b&w while increasing it's contrast. So, while this picture is not minimalistic, now it has more accent on why it has been taken - the geometry of those lines.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the amount of details is now even higher (for example, the mobile fence next to the van is now more visible). Now, my intentions are more aligned with the end result, making a picture (I hope) less crappy.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More examples\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr4.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I was trying to take a picture of that bird (as you may have already noticed, I often shoot birds) and I have not even failed with focusing, but the image is still bad. If only this sparrow was sitting a bit to the left, so that it would not blend into the background, it'd be way more clear what is the main object of the picture, which is sadly not. And no matter how you crop this one, it won't be much better for this very reason.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 153,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"And this bird is much better. It has a nice contrast with the background sky and the branches behind this crow are far enough to be out of focus. The subject is clear - a crow on a tree branch.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr5.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There is a lot of things that are bad in this photo, let's try to describe it honestly. We see a tram and this is the only thing that is kinda fine. The reflection of it's lights is obscured by the pile of show, the building behind it is not fully in the frame, there's some radom white car, some part of another building hovering in the left part of the frame... We can continue.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"While this one is not ideal either, it is way less crappy - it has a rather clear main object (the tram), it clearly stands out from the background, there are less unrelated objects that may steal the attention.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 184,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Ask yourself: \"what do I see on the picture?\" and try to answer as honest as possible. If the list of things in the answer is significantly longer than you\\'d think it should be - the picture is most likely a crap.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 196,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9jcmFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBb0Q7QUFFSjtBQUV2QyxNQUFNRSxPQUFPO0lBQ3BCQyxPQUFPO0lBQ1BDLEtBQ0EsQ0FBQzs7Ozs7Ozs7OztvQkFVaUIsQ0FBQztJQUNuQkMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUdELDhEQUFDQztrQ0FBRTs7Ozs7O29CQUFXO2tDQUFPLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBVTs7Ozs7O29CQUFtQjs7Ozs7OzswQkFJNUQsOERBQUNKOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDQTswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDSzs7a0NBQ0MsOERBQUNDO2tDQUNDLDRFQUFDTjtzQ0FBRTs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNNO2tDQUNDLDRFQUFDTjtzQ0FBRTs7Ozs7Ozs7Ozs7a0NBTUwsOERBQUNNO2tDQUNDLDRFQUFDTjtzQ0FBRTs7Ozs7Ozs7Ozs7a0NBS0wsOERBQUNNO2tDQUNDLDRFQUFDTjtzQ0FBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTVAsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtvQkFDUTtrQ0FDVCw4REFBQ0U7d0JBQUVDLE1BQUs7a0NBQWlEOzs7Ozs7b0JBRXJEOzs7Ozs7OzBCQUdOLDhEQUFDWCw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO29CQUNjO2tDQUNmLDhEQUFDTztrQ0FBRTs7Ozs7O29CQUdDOzs7Ozs7OzBCQUdOLDhEQUFDZiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUNDLDRFQUFDTzs4QkFBRTs7Ozs7Ozs7Ozs7MEJBRUwsOERBQUNQOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjs7b0JBQUU7b0JBT3VCO2tDQUN4Qiw4REFBQ0U7d0JBQUVDLE1BQUs7a0NBQWtEOzs7Ozs7b0JBRXJEO29CQUFJOzs7Ozs7OzBCQUtYLDhEQUFDWCw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ1AsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBU0gsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUtILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFRSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFRVCxFQUFFO0FBRUYsU0FBU1EsUUFBUTtJQUNmLHFCQUFPLDhEQUFDZix3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtBQUVBLGlFQUFlVyxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vcGFnZXMvY3JhcC5qcz85NmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcblxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnSG93IHRvIG5vdCBzaG9vdCBjcmFwJyxcbiAgYXJ0OiBcbiAgYFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXG7iloggICAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAgIOKWkeKWkSDilpEg4paS4paSIOKWkSDilpHilpEgICDilohcbuKWiCAgICAg4paRIOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paS4paS4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paSICAg4paIXG7iloggIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAg4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBwbGVudHkgb2Ygb25saW5lIHJlc291cmNlcyB0aGF0IHRlYWNoIGhvdyB0byBtYWtlIGdvb2RcbiAgICAgICAgcGhvdG9zLCBhbmQgdGhpcyBpcyBub3QgYSBvbmUgb2YgdGhlbS4gVGhlIHRoaW5nIGlzIC0gSSBoYXZlIG5vIGlkZWEgKFxuICAgICAgICA8Yj51cGRhdGU6PC9iPiB3ZWxsLCA8YSBocmVmPVwiL3VuY3JhcFwiPkkgaGF2ZSBzb21lIG5vdzwvYT4pIHdoYXQgaXRcbiAgICAgICAgdGFrZXMgZm9yIGEgcGhvdG8gdG8gYmUgZ29vZC4gQnV0IEkgdGhpbmsgSSBrbm93IHdoYXQgbWFrZXMgaXQgYVxuICAgICAgICBjcmFwcHkgb25lLCBhbmQgaGVyZSBJJ2xsIHRyeSB0byBleHBsYWluIGl0LlxuICAgICAgPC9wPlxuICAgICAgPGgzPlRoZSBkZWZpbml0aW9uIG9mIGNyYXA8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRha2UgYSBsb29rIGF0IHRoaXMgaW1hZ2UgKHRha2VuIGJ5IG1lLCBub3Qgb24gZmxpY2tyIGZvciBvYnZpb3VzXG4gICAgICAgIHJlYXNvbnMpOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjEuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdCBpcyBkZXBpY3RlZCBoZXJlPyBRdWl0ZSBhIGxvdCBvZiB0aGluZ3MgYWN0dWFsbHkgYW5kIGluIG9yZGVyIHRvXG4gICAgICAgIGNoZWNrIGlmIHRoZSBpbWFnZSBpcyBhIGNyYXBweSBvbmUgd2UgaGF2ZSB0byBuYW1lIHRoZW0gYWxsLiBTbyxcbiAgICAgICAgdGhlcmUncyBhIHNlYWd1bGwgc2l0dGluZyBvbiBzb21lIGZlbmNlIHdpdGggYSBmZXJyeSB0ZXJtaW5hbCBpbiB0aGVcbiAgICAgICAgYmFja2dyb3VuZC4gQW5kIHRoZXJlIGlzIGEgbGluZSBvZiB0cnVja3MgdGhlcmUuIEFuZCBzb21lIG91dC1vZi1mb2N1c1xuICAgICAgICB0aGluZyBpbiB0aGUgYm90dG9tLXJpZ2h0IGNvcm5lci5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGUgbWFpbiBxdWVzdGlvbiBpcyAtIGlzIHRoYXQgd2hhdCBoYWQgYmVlbiBpbnRlbmRlZCB0byBiZSBkZXBpY3RlZD9cbiAgICAgICAgSW4gdGhpcyBjYXNlIEknZCBzYXkgdGhhdCBpdCBpcyBxdWl0ZSBjbGVhcmx5IG5vdC4gSSBtZWFuLCBJIGtub3cgaXRcbiAgICAgICAgZm9yIHN1cmUgc2luY2UgaXQgaXMgbXkgcGljdHVyZSwgYnV0IEknbGwgdHJ5IHRvIGV4cGxhaW4gd2h5IGl0IHNob3VsZFxuICAgICAgICBiZSBhcyBjbGVhciBmb3IgZXZlcnlvbmUgZWxzZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIHBpY3R1cmUgbGFja3MgYW4gb2JqZWN0LCB0aGUgcmVhc29uIHdoeSBpdCB3YXMgdGFrZW4gaW4gdGhlIDFzdFxuICAgICAgICBwbGFjZS4gVGhlcmUgYXJlIHNldmVyYWwgcG9zc2liaWxpdGllcyBvZiB3aGF0IHRoZSBvYmplY3QgY291bGQgaGF2ZVxuICAgICAgICBiZWVuOlxuICAgICAgPC9wPlxuICAgICAgPHVsPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgdGVybWluYWw6IGl0IG9jY3VwaWVzIGV2ZW4gbGVzcyBzcGFjZSBvbiB0aGUgaW1hZ2UgdGhhbiBwYXJ0c1xuICAgICAgICAgICAgb2YgdGhlIGZlcnJ5IGZyb20gd2hpY2ggdGhlIHBpY3R1cmUgaXMgdGFrZW4sIGFuZCBvbmUgY29ybmVyIGlzXG4gICAgICAgICAgICBldmVuIGJlaGluZCB0aGUgZmVuY2UuIFRoZXJlZm9yZSBpdCBjYW4ndCBiZSB0aGUgb2JqZWN0IG9mIHRoaXNcbiAgICAgICAgICAgIHBpY3R1cmUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgZmVuY2UgYW5kIHRoZSBibHVlIGZsb29yOiBpcyBpcyBub3QgZXZlbiBjbGVhciBpZiB0aGlzIGlzIGp1c3RcbiAgICAgICAgICAgIGEgcGFydCBvZiBzb21lIGJyaWRnZSBvciBhIHNoaXAsIHRoZSBiYWNrZ3JvdW5kIG1ha2VzIHRoaXMgZmVuY2VcbiAgICAgICAgICAgIGhhdmUgdG9vIGxvdyBjb250cmFzdC4gVGhlIHZlcmRpY3QgaXMgdGhlIHNhbWUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgc2VhZ3VsbDogYXBhcnQgZnJvbSBpdCBiZWluZyBvdXQgb2YgZm9jdXMgKEkndmUgZmFpbGVkLCB5ZWFoKVxuICAgICAgICAgICAgaXQgaXMgYmFyZWx5IHZpc2libGUgZHVlIHRvIHRoZSB0ZXJtaW5hbCBvbiB0aGUgYmFja2dyb3VuZFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIHdlaXJkIHRoaW5nIG9uIHRoZSByaWdodDogd2VsbCwgSSBob3BlIHRoZSBleHBsYW5hdGlvbiBpcyBub3RcbiAgICAgICAgICAgIG5lZWRlZCBoZXJlXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxwPlxuICAgICAgICBBcyB5b3UgY2FuIHNlZSwgdGhpcyBpbWFnZSBsYWNrcyBhbiBvYmplY3QsIGl0J3MgcG9pbnRsZXNzIGFuZCB0aGVyZVxuICAgICAgICB3YXMgbm8gZ29vZCByZWFzb24gdG8gZXZlbiB0YWtlIHRoaXMgcGljdHVyZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBDb25zaWRlcnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5MjQ1MDc2XCI+XG4gICAgICAgICAgdGhpcyBwaWN0dXJlXG4gICAgICAgIDwvYT5cbiAgICAgICAgLCB3aGljaCBpcywgaW1obywgbm90IGEgY3JhcDpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmMxLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkgaGFkIGFuIGludGVudGlvbiB0byB0YWtlIGEgcGljdHVyZSBvZiBhIHNlYWd1bGwgb24gYW4gZXZlbmluZyBza3kuXG4gICAgICAgIFdoYXQgZG8gd2Ugc2VlIGhlcmU/IFJpZ2h0LCBqdXN0IHRoYXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgT25lIGNhbiBhcmd1ZTp7JyAnfVxuICAgICAgICA8aT5cbiAgICAgICAgICB0aGlzIG1ldGhvZCBvbmx5IHdvcmtzIGZvciBtaW5pbWFsaXN0aWMgcGljdHVyZXMsIGxpa2UgdGhhdCBzdHVwaWRcbiAgICAgICAgICBiaXJkIGFib3ZlXG4gICAgICAgIDwvaT5cbiAgICAgICAgLiBTbyBsZXQncyB0YWtlIGFub3RoZXIgZXhhbXBsZS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3IyLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaW1hZ2UgSSB0b29rIHdoaWxlIGN5Y2xpbmcgdG8gUG9ydm9vIHdpdGggbXkgcGhvbmUuIFdoYXQgSSB3YW50ZWRcbiAgICAgICAgdG8gc2hvdyBoZXJlIGlzIHRoZSByaXZlciwgdGhlIGJyaWRnZSB3aXRoIG5pY2UgcmVmbGVjdGlvbiBvZiBpdCdzXG4gICAgICAgIHBpbGxhcnMgYW5kIHNvbWUgc29ydCBvZiBhIGZhcm1ob3VzZS4gV2hhdCBkbyB3ZSBzZWUgaGVyZSAtIGFsbCBvZiB0aGVcbiAgICAgICAgYWJvdmUgcGx1cyBhIHBhcnQgb2YgYSBtZXRhbCBmZW5jZSBhbmQgbGVhZmxlc3MgdHJlZXMgb24gdGhlIHJpZ2h0LlxuICAgICAgICBMZXQncyBqdXN0IGNyb3AgdGhlbSBvdXQgYW5kIHNlZSBpZiB0aGUgcGljdHVyZSB3b3VsZCBiZW5lZml0IGZyb20gaXQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBHb29kLCBidXQgdGhlcmUgc3RpbGwgaXMgYSBwYXJ0bHkgdmlzaWJsZSBjYXIgb24gdGhlIGJyaWRnZS4gU28sIGluXG4gICAgICAgIG9yZGVyIHRvIG1ha2UgdGhlIHBpY3R1cmUgYmV0dGVyIHdlJ2QgYmV0dGVyIGNyb3AgaXQgYXMgd2VsbC4gSSB0aGlua1xuICAgICAgICB5b3UgZ290IHRoZSBpZGVhLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxpPlNvLCB5b3UncmUganVzdCBtYWtpbmcgYW4gaW1hZ2UgbWluaW1hbGlzdGljLCByaWdodD88L2k+XG4gICAgICA8L3A+XG4gICAgICA8cD5XZWxsLCB5ZXMsIGJ1dCBhY3R1YWxseSBuby48L3A+XG4gICAgICA8cD5cbiAgICAgICAgU29tZXRpbWVzIGl0J3Mgbm90IG9iamVjdHMgdGhhdCBJIHdhbnQgdG8gZGVwaWN0LiBUYWtlIGEgbG9vayBhdCB0aGlzXG4gICAgICAgICh1bmVkaXRlZCkgaW1hZ2U6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL2NyMy5KUEdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGF0IGRvIHdlIHNlZSBoZXJlOiBhIHZhbiBhbmQgc29tZSBwaWVjZXMgb2YgbWFjaGluZXJ5IHRoYXQgSSBjYW4ndFxuICAgICAgICBldmVuIG5hbWUuIEJ1dCB0aGUgcmVhc29uIEkndmUgZGVjaWRlZCB0byB0YWtlIHRoaXMgcGljdHVyZSBpcyB0aGVcbiAgICAgICAgYW1vdW50IG9mIGhvcml6b250YWwgbGluZXMgaGVyZTogZnJvbSB0aGUgZGFzaGVkIGxpbmUgb24gdG9wIHRvIHRoZVxuICAgICAgICBjb250cmFzdCBiZXR3ZWVuIHRoZSBiaWcgd2hpdGUgdGhpbmcgKHdoaWNoIGlzIGEgZmVycnksIGJ1dCBpdCBkb2Vzbid0XG4gICAgICAgIGV2ZW4gbWF0dGVyIHJpZ2h0IG5vdykgd2l0aCB0aGUgd2F5IHRoZSBibHVlIHRoaW5nIGFsaWduZWQgYWxtb3N0XG4gICAgICAgIHBlcmZlY3RseSBwYXJhbGxlbCB0byB0aGVtLiBMZXQncyB0cnkgdG8gYnJpbmcgbW9yZSBmb2N1cyB0byB0aGVzZVxuICAgICAgICBsaW5lcy4gVG8gZG8gdGhpcywgSSd2ZXsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5NTgyNTk5L1wiPlxuICAgICAgICAgIG1hZGUgdGhlIHBpY3R1cmVcbiAgICAgICAgPC9hPnsnICd9XG4gICAgICAgIGImdyB3aGlsZSBpbmNyZWFzaW5nIGl0J3MgY29udHJhc3QuIFNvLCB3aGlsZSB0aGlzIHBpY3R1cmUgaXMgbm90XG4gICAgICAgIG1pbmltYWxpc3RpYywgbm93IGl0IGhhcyBtb3JlIGFjY2VudCBvbiB3aHkgaXQgaGFzIGJlZW4gdGFrZW4gLSB0aGVcbiAgICAgICAgZ2VvbWV0cnkgb2YgdGhvc2UgbGluZXMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgdGhlIGFtb3VudCBvZiBkZXRhaWxzIGlzIG5vdyBldmVuIGhpZ2hlciAoZm9yIGV4YW1wbGUsIHRoZSBtb2JpbGVcbiAgICAgICAgZmVuY2UgbmV4dCB0byB0aGUgdmFuIGlzIG5vdyBtb3JlIHZpc2libGUpLiBOb3csIG15IGludGVudGlvbnMgYXJlXG4gICAgICAgIG1vcmUgYWxpZ25lZCB3aXRoIHRoZSBlbmQgcmVzdWx0LCBtYWtpbmcgYSBwaWN0dXJlIChJIGhvcGUpIGxlc3NcbiAgICAgICAgY3JhcHB5LlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1vcmUgZXhhbXBsZXM8L2gzPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjQuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSSB3YXMgdHJ5aW5nIHRvIHRha2UgYSBwaWN0dXJlIG9mIHRoYXQgYmlyZCAoYXMgeW91IG1heSBoYXZlIGFscmVhZHlcbiAgICAgICAgbm90aWNlZCwgSSBvZnRlbiBzaG9vdCBiaXJkcykgYW5kIEkgaGF2ZSBub3QgZXZlbiBmYWlsZWQgd2l0aFxuICAgICAgICBmb2N1c2luZywgYnV0IHRoZSBpbWFnZSBpcyBzdGlsbCBiYWQuIElmIG9ubHkgdGhpcyBzcGFycm93IHdhcyBzaXR0aW5nXG4gICAgICAgIGEgYml0IHRvIHRoZSBsZWZ0LCBzbyB0aGF0IGl0IHdvdWxkIG5vdCBibGVuZCBpbnRvIHRoZSBiYWNrZ3JvdW5kLFxuICAgICAgICBpdCdkIGJlIHdheSBtb3JlIGNsZWFyIHdoYXQgaXMgdGhlIG1haW4gb2JqZWN0IG9mIHRoZSBwaWN0dXJlLCB3aGljaFxuICAgICAgICBpcyBzYWRseSBub3QuIEFuZCBubyBtYXR0ZXIgaG93IHlvdSBjcm9wIHRoaXMgb25lLCBpdCB3b24ndCBiZSBtdWNoXG4gICAgICAgIGJldHRlciBmb3IgdGhpcyB2ZXJ5IHJlYXNvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmM0LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEFuZCB0aGlzIGJpcmQgaXMgbXVjaCBiZXR0ZXIuIEl0IGhhcyBhIG5pY2UgY29udHJhc3Qgd2l0aCB0aGVcbiAgICAgICAgYmFja2dyb3VuZCBza3kgYW5kIHRoZSBicmFuY2hlcyBiZWhpbmQgdGhpcyBjcm93IGFyZSBmYXIgZW5vdWdoIHRvIGJlXG4gICAgICAgIG91dCBvZiBmb2N1cy4gVGhlIHN1YmplY3QgaXMgY2xlYXIgLSBhIGNyb3cgb24gYSB0cmVlIGJyYW5jaC5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3I1LkpQR1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGlzIGEgbG90IG9mIHRoaW5ncyB0aGF0IGFyZSBiYWQgaW4gdGhpcyBwaG90bywgbGV0J3MgdHJ5IHRvXG4gICAgICAgIGRlc2NyaWJlIGl0IGhvbmVzdGx5LiBXZSBzZWUgYSB0cmFtIGFuZCB0aGlzIGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgaXNcbiAgICAgICAga2luZGEgZmluZS4gVGhlIHJlZmxlY3Rpb24gb2YgaXQncyBsaWdodHMgaXMgb2JzY3VyZWQgYnkgdGhlIHBpbGUgb2ZcbiAgICAgICAgc2hvdywgdGhlIGJ1aWxkaW5nIGJlaGluZCBpdCBpcyBub3QgZnVsbHkgaW4gdGhlIGZyYW1lLCB0aGVyZSdzIHNvbWVcbiAgICAgICAgcmFkb20gd2hpdGUgY2FyLCBzb21lIHBhcnQgb2YgYW5vdGhlciBidWlsZGluZyBob3ZlcmluZyBpbiB0aGUgbGVmdFxuICAgICAgICBwYXJ0IG9mIHRoZSBmcmFtZS4uLiBXZSBjYW4gY29udGludWUuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGlsZSB0aGlzIG9uZSBpcyBub3QgaWRlYWwgZWl0aGVyLCBpdCBpcyB3YXkgbGVzcyBjcmFwcHkgLSBpdCBoYXMgYVxuICAgICAgICByYXRoZXIgY2xlYXIgbWFpbiBvYmplY3QgKHRoZSB0cmFtKSwgaXQgY2xlYXJseSBzdGFuZHMgb3V0IGZyb20gdGhlXG4gICAgICAgIGJhY2tncm91bmQsIHRoZXJlIGFyZSBsZXNzIHVucmVsYXRlZCBvYmplY3RzIHRoYXQgbWF5IHN0ZWFsIHRoZVxuICAgICAgICBhdHRlbnRpb24uXG4gICAgICA8L3A+XG4gICAgICA8aDM+Q29uY2x1c2lvbjwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgQXNrIHlvdXJzZWxmOiBcIndoYXQgZG8gSSBzZWUgb24gdGhlIHBpY3R1cmU/XCIgYW5kIHRyeSB0byBhbnN3ZXIgYXNcbiAgICAgICAgaG9uZXN0IGFzIHBvc3NpYmxlLiBJZiB0aGUgbGlzdCBvZiB0aGluZ3MgaW4gdGhlIGFuc3dlciBpc1xuICAgICAgICBzaWduaWZpY2FudGx5IGxvbmdlciB0aGFuIHlvdSdkIHRoaW5rIGl0IHNob3VsZCBiZSAtIHRoZSBwaWN0dXJlIGlzXG4gICAgICAgIG1vc3QgbGlrZWx5IGEgY3JhcC5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJiIiwiYSIsImhyZWYiLCJzcmMiLCJ1bCIsImxpIiwiaSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/crap.js\n"); - -/***/ }), - -/***/ "./pages/dashware.js": -/*!***************************!*\ - !*** ./pages/dashware.js ***! - \***************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Video with telemetry\",\n art: `\n████████████████████\n█ º º █\n█ º º █\n█ º º █\n█ º■■■■■■■■■■º █\n█ º ■■ ■■ ■■ º █\n█ º ■■ ■■ ■■ º █\n█º ■■ ■■ º█\n█180 bpm 42 kmph█\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you went for a ride and recorded a video of it. You have tried so hard, but in the end it doesn't even look fast. They call it a GoPro effect, and there is not much we can do about it. The obvious way to overcome it is to ride even faster or on more harsh terrain.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But there's one more way - we can add some data on top of the video to make it at least a bit more entertaining.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We will need 3 things:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the video - any kind will do\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 35,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 34,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the data source - I've used gpx, but others might be used as well\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 43,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, we're gonna be using\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.dashware.net/\",\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 48,\n columnNumber: 9\n }, undefined),\n \" - it's a bit outdated piece of software which purpose is exactly what we need: adding data overlay.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After installing it, create a new project:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/create.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I have added a video from my camera, gpx is to be added later:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/data.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we have to synchronize the video with the data, which might be really annoying task.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/sync.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I've found out that the easiest way to do that is to add a digital speedometer to the video from the Gauge toolbox (any one will do) and find a place where you make a tight turn so your speed is minimal. Once you're happy with the position, check the \\\"Synchronize with video\\\" checkbox and take a look at other video parts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Map data\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 70,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are quite a lot of different gauges to add, GPS map being one of them. The problem is that the map is not really a map, but just your track. Doesn't look too informative. Thankfully, there's a workaround: you may take a screenshot of the actual map (I've used my favorite\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://maps.stamen.com/toner/\",\n children: \"Stamen toner\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined),\n \") and use it as a background image in the map settings.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/align.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It takes some alignment too, but you don't actually need to be that accurate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here's how the end result looks like:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 84,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n style: {\n width: \"100%\",\n aspectRatio: \"16 / 9\"\n },\n src: \"https://www.youtube.com/embed/DvfDAEua6VI\",\n title: \"the end result\",\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n allowfullscreen: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 85,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 101,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9kYXNod2FyZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQW9EO0FBQ0o7QUFFdkMsTUFBTUUsT0FBTztJQUNwQkMsT0FBTztJQUNQQyxLQUNBLENBQUM7Ozs7Ozs7Ozs7b0JBVWlCLENBQUM7SUFDbkJDLG9CQUNFLDhEQUFDQzs7MEJBQ0MsOERBQUNDOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNDOztrQ0FDQyw4REFBQ0M7a0NBQ0MsNEVBQUNGO3NDQUFFOzs7Ozs7Ozs7OztrQ0FFTCw4REFBQ0U7a0NBQ0MsNEVBQUNGO3NDQUFFOzs7Ozs7Ozs7OztrQ0FJTCw4REFBQ0U7a0NBQ0MsNEVBQUNGO3NDQUFFOzs7Ozs7Ozs7Ozs7Ozs7OzswQkFHUCw4REFBQ0E7O29CQUFFO29CQUN3QjtrQ0FDekIsOERBQUNHO3dCQUFFQyxNQUFLO2tDQUEyQjs7Ozs7O29CQUFZOzs7Ozs7OzBCQUlqRCw4REFBQ0o7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBR0gsOERBQUNSLDREQUFTQTtnQkFBQ2EsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDTDswQkFBRTs7Ozs7OzBCQUlILDhEQUFDUiw0REFBU0E7Z0JBQUNhLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0w7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO29CQUlrRTtrQ0FDbkUsOERBQUNHO3dCQUFFQyxNQUFLO2tDQUFnQzs7Ozs7O29CQUFnQjs7Ozs7OzswQkFHMUQsOERBQUNaLDREQUFTQTtnQkFBQ2EsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDTDswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUNILDhEQUFDTTtnQkFDQ0MsT0FBTztvQkFDTEMsT0FBTztvQkFDUEMsYUFBYTtnQkFDZjtnQkFDQUosS0FBSTtnQkFDSlYsT0FBTTtnQkFDTmUsYUFBWTtnQkFDWkMsT0FBTTtnQkFDTkMsZUFBZTs7Ozs7Ozs7Ozs7O0FBSXZCLEVBQUU7QUFFRixTQUFTQyxRQUFRO0lBQ2YscUJBQU8sOERBQUNwQix3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtBQUVBLGlFQUFlZ0IsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL3BhZ2VzL2Rhc2h3YXJlLmpzP2ZjMDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ub3RlSW1hZ2UnO1xuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnVmlkZW8gd2l0aCB0ZWxlbWV0cnknLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiCAgICAgIMK6ICAgIMK6ICAgICAg4paIXG7iloggICAgIMK6ICAgICAgwrogICAgIOKWiFxu4paIICAgIMK6ICAgICAgICDCuiAgICDilohcbuKWiCAgIMK64pag4pag4pag4pag4pag4pag4pag4pag4pag4pagwrogICDilohcbuKWiCAgwrog4pag4pagICDilqDilqAgIOKWoOKWoCDCuiAg4paIXG7iloggwrogIOKWoOKWoCAg4pag4pagICDilqDilqAgIMK6IOKWiFxu4paIwrogICDilqDilqAgICAgICDilqDilqAgICDCuuKWiFxu4paIMTgwIGJwbSAgICA0MiBrbXBo4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIEltYWdpbmUsIHlvdSB3ZW50IGZvciBhIHJpZGUgYW5kIHJlY29yZGVkIGEgdmlkZW8gb2YgaXQuIFlvdSBoYXZlXG4gICAgICAgIHRyaWVkIHNvIGhhcmQsIGJ1dCBpbiB0aGUgZW5kIGl0IGRvZXNuJ3QgZXZlbiBsb29rIGZhc3QuIFRoZXkgY2FsbCBpdFxuICAgICAgICBhIEdvUHJvIGVmZmVjdCwgYW5kIHRoZXJlIGlzIG5vdCBtdWNoIHdlIGNhbiBkbyBhYm91dCBpdC4gVGhlIG9idmlvdXNcbiAgICAgICAgd2F5IHRvIG92ZXJjb21lIGl0IGlzIHRvIHJpZGUgZXZlbiBmYXN0ZXIgb3Igb24gbW9yZSBoYXJzaCB0ZXJyYWluLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEJ1dCB0aGVyZSdzIG9uZSBtb3JlIHdheSAtIHdlIGNhbiBhZGQgc29tZSBkYXRhIG9uIHRvcCBvZiB0aGUgdmlkZW8gdG9cbiAgICAgICAgbWFrZSBpdCBhdCBsZWFzdCBhIGJpdCBtb3JlIGVudGVydGFpbmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ib3c8L2gzPlxuICAgICAgPHA+V2Ugd2lsbCBuZWVkIDMgdGhpbmdzOjwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPnRoZSB2aWRlbyAtIGFueSBraW5kIHdpbGwgZG88L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIHRoZSBkYXRhIHNvdXJjZSAtIEkndmUgdXNlZCBncHgsIGJ1dCBvdGhlcnMgbWlnaHQgYmUgdXNlZCBhcyB3ZWxsXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RGFzaFdhcmU8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB3ZSdyZSBnb25uYSBiZSB1c2luZ3snICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmRhc2h3YXJlLm5ldC9cIj5EYXNoV2FyZTwvYT4gLSBpdCdzIGEgYml0IG91dGRhdGVkXG4gICAgICAgIHBpZWNlIG9mIHNvZnR3YXJlIHdoaWNoIHB1cnBvc2UgaXMgZXhhY3RseSB3aGF0IHdlIG5lZWQ6IGFkZGluZyBkYXRhXG4gICAgICAgIG92ZXJsYXkuXG4gICAgICA8L3A+XG4gICAgICA8cD5BZnRlciBpbnN0YWxsaW5nIGl0LCBjcmVhdGUgYSBuZXcgcHJvamVjdDo8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2NyZWF0ZS5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIZXJlIEkgaGF2ZSBhZGRlZCBhIHZpZGVvIGZyb20gbXkgY2FtZXJhLCBncHggaXMgdG8gYmUgYWRkZWQgbGF0ZXI6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2RhdGEucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgTm93IHdlIGhhdmUgdG8gc3luY2hyb25pemUgdGhlIHZpZGVvIHdpdGggdGhlIGRhdGEsIHdoaWNoIG1pZ2h0IGJlXG4gICAgICAgIHJlYWxseSBhbm5veWluZyB0YXNrLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMi9zeW5jLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkndmUgZm91bmQgb3V0IHRoYXQgdGhlIGVhc2llc3Qgd2F5IHRvIGRvIHRoYXQgaXMgdG8gYWRkIGEgZGlnaXRhbFxuICAgICAgICBzcGVlZG9tZXRlciB0byB0aGUgdmlkZW8gZnJvbSB0aGUgR2F1Z2UgdG9vbGJveCAoYW55IG9uZSB3aWxsIGRvKSBhbmRcbiAgICAgICAgZmluZCBhIHBsYWNlIHdoZXJlIHlvdSBtYWtlIGEgdGlnaHQgdHVybiBzbyB5b3VyIHNwZWVkIGlzIG1pbmltYWwuXG4gICAgICAgIE9uY2UgeW91J3JlIGhhcHB5IHdpdGggdGhlIHBvc2l0aW9uLCBjaGVjayB0aGUgXCJTeW5jaHJvbml6ZSB3aXRoXG4gICAgICAgIHZpZGVvXCIgY2hlY2tib3ggYW5kIHRha2UgYSBsb29rIGF0IG90aGVyIHZpZGVvIHBhcnRzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1hcCBkYXRhPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgZGlmZmVyZW50IGdhdWdlcyB0byBhZGQsIEdQUyBtYXAgYmVpbmcgb25lIG9mXG4gICAgICAgIHRoZW0uIFRoZSBwcm9ibGVtIGlzIHRoYXQgdGhlIG1hcCBpcyBub3QgcmVhbGx5IGEgbWFwLCBidXQganVzdCB5b3VyXG4gICAgICAgIHRyYWNrLiBEb2Vzbid0IGxvb2sgdG9vIGluZm9ybWF0aXZlLiBUaGFua2Z1bGx5LCB0aGVyZSdzIGEgd29ya2Fyb3VuZDpcbiAgICAgICAgeW91IG1heSB0YWtlIGEgc2NyZWVuc2hvdCBvZiB0aGUgYWN0dWFsIG1hcCAoSSd2ZSB1c2VkIG15IGZhdm9yaXRleycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9tYXBzLnN0YW1lbi5jb20vdG9uZXIvXCI+U3RhbWVuIHRvbmVyPC9hPikgYW5kIHVzZSBpdFxuICAgICAgICBhcyBhIGJhY2tncm91bmQgaW1hZ2UgaW4gdGhlIG1hcCBzZXR0aW5ncy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzIvYWxpZ24ucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSXQgdGFrZXMgc29tZSBhbGlnbm1lbnQgdG9vLCBidXQgeW91IGRvbid0IGFjdHVhbGx5IG5lZWQgdG8gYmUgdGhhdFxuICAgICAgICBhY2N1cmF0ZVxuICAgICAgPC9wPlxuICAgICAgPHA+SGVyZSdzIGhvdyB0aGUgZW5kIHJlc3VsdCBsb29rcyBsaWtlOjwvcD5cbiAgICAgIDxpZnJhbWVcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGFzcGVjdFJhdGlvOiAnMTYgLyA5JyxcbiAgICAgICAgfX1cbiAgICAgICAgc3JjPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvRHZmREFFdWE2VklcIlxuICAgICAgICB0aXRsZT1cInRoZSBlbmQgcmVzdWx0XCJcbiAgICAgICAgZnJhbWVib3JkZXI9XCIwXCJcbiAgICAgICAgYWxsb3c9XCJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlOyB3ZWItc2hhcmVcIlxuICAgICAgICBhbGxvd2Z1bGxzY3JlZW5cbiAgICAgID48L2lmcmFtZT5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJ1bCIsImxpIiwiYSIsImhyZWYiLCJzcmMiLCJpZnJhbWUiLCJzdHlsZSIsIndpZHRoIiwiYXNwZWN0UmF0aW8iLCJmcmFtZWJvcmRlciIsImFsbG93IiwiYWxsb3dmdWxsc2NyZWVuIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/dashware.js\n"); - -/***/ }), - -/***/ "./pages/img.js": -/*!**********************!*\ - !*** ./pages/img.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Image editing in node.js\",\n art: `\r\n████████████████████\r\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\r\n█▓▓▓▓.. ▓█\r\n█▓▓▓▓.. ▓█\r\n█▓▓▓▓ ... ▓█\r\n█▓▓▓▓........... ▓█\r\n█▓▓▓▓.............▓█\r\n█▓▓▓▓.............▓█\r\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\r\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is also related to the bot, I have described\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/bot\",\n children: \"here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 23,\n columnNumber: 9\n }, undefined),\n \". Since then, I have found another api that allows reading message history and counting likes on each.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've had an idea to select the best one for each month.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It is not that interesting: you just have to use the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://gram.js.org/\",\n children: \"telegram\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 29,\n columnNumber: 9\n }, undefined),\n \" npm package and follow the docs.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The channel I\\'m talking about is called \"Postcards from Finland\", therefore I wanted to make those best-liked images look like postcards.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Programmatically, of course.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my type of fun.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are several npm packages that provide image manipulation possibilities, but the majority of them require 3rd party stuff like Imagemagick, which I didn't want to use - my code should be running on a free tier Oracle VM, so I wanted to keep things as simple as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I came across The JavaScript Image Manipulation Program,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://jimp-dev.github.io/jimp/\",\n children: \"Jimp\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 49,\n columnNumber: 9\n }, undefined),\n \". Just check out their logo!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I wanted to achieve a Polaroid-like look, put a postal stamp on and do some writing. The end result should be like that:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, obviously, is not something from the channel, this is my middle finger after I've hurt myself a while ago. Anyway.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Loading an image\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we'll load an image and get it's dimensions:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst image = await Jimp.read('output.jpg');\r\nconst { width, height } = image.bitmap;\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 64,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now let's add borders. Either I'm dumb, or there's no built-in way of doing it, so I'm gonna create white rectangles and slap them onto the image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst border = 20;\r\n\r\nconst borderH = new Jimp({ width, height: border, color: 0xffffffff });\r\nimage.composite(borderH, 0, 0);\r\n\r\nconst borderV = new Jimp({ width: border, height, color: 0xffffffff });\r\nimage.composite(borderV, width - border, 0);\r\nimage.composite(borderV, 0, 0);\r\n\r\nconst borderB = new Jimp({ width, height: border * 4, color: 0xffffffff });\r\nimage.composite(borderB, 0, height - border * 4);\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 74,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is for the vertical image - the bottom border is 4 times wider.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, I'll add a black overlay, to make the image look more printed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst overlay = new Jimp({\r\n width,\r\n height: height - border * 3,\r\n color: 0x000000ff,\r\n });\r\noverlay.opacity(0.1);\r\n\r\nimage.composite(overlay, 0, 0);\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 96,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 95,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Adding a stamp is pretty much the same - you load another image and then place it using the \"image.composite\" method.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Text\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the only thing that is missing is the text. It should be easy, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 112,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 116,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, I\\'ve found some \".ttf\" font which I liked and downloaded it. First issue I\\'ve encountered is that Jimp docs are outdated and \"Jimp.loadFont\" doesn\\'t seem to exist, it should be imported separately.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 117,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The next issue was this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst font = await loadFont('.my_font.ttf');\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 125,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"has failed with an error, that I honestly did not even understand. But it was clear, that Jimp is unhappy with this font format. I've looked into it's GitHub and realized that it uses \\\".fnt\\\" fonts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'At this point I\\'ve tried using different libs, like \"node-canvas\", which, according to the documentation, should be able to use my font.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 134,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It did not. After making several efforts, I've realized I'm not the only one who has a problem and there's an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/Automattic/node-canvas/issues/2255\",\n children: \"open GitHub issue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 141,\n columnNumber: 9\n }, undefined),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 138,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've decided to try and convert the font.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Surprisingly, there are different tools for that and some of them just don't work. \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://ttf2fnt.com/\",\n children: \"This one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 149,\n columnNumber: 21\n }, undefined),\n \" does.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'A \".fnt\" is actually just a bitmap, so this tool has generated an image'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"and a file that describes which part of this image corresponds to which letter\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/3.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, we're one step closer!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst font = await loadFont('.my_font.fnt');\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This works as expected.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's one more thing though: some (well, most of them actually) images are landscape, so the text should go vertical. I have spent more time than I'm willing to admit looking for a way to do that. I have even decided to ask wise people on StackOverflow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But than I've had an idea both dumb and brilliant: rotate an image, print text, rotate back.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\n image.rotate(90);\r\n\r\n image.print({\r\n font,\r\n x: border,\r\n y: width - 50,\r\n text: 'tome text goes here',\r\n });\r\n\r\n image.rotate(-90);\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 179,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That's it, the code is\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 195,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I've learned how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"mutilate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 198,\n columnNumber: 29\n }, undefined),\n \"manipulate images in node.js, and surely had some specific fun while doing it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 197,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 206,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXVCLENBQUM7Ozs7Ozs7Ozs7O1FBV3hDLENBQUM7Ozs7Ozs7Ozs7OzBCQUVILDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQ3NCO2tDQUN2Qiw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQXlDOzs7Ozs7Ozs7Ozs7MEJBRW5ELDhEQUFDRjs7b0JBQUU7a0NBQ21CLDhEQUFDUTtrQ0FBRTs7Ozs7O29CQUFZOzs7Ozs7Ozs7Ozs7O0FBSzNDLEVBQUU7QUFFRixTQUFTQyxRQUFRO0lBQ2YscUJBQU8sOERBQUNoQix3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtBQUVBLGlFQUFlWSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vcGFnZXMvaW1nLmpzPzU5MzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIkltYWdlIGVkaXRpbmcgaW4gbm9kZS5qc1wiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uICAgICAgICAgICDilpPilohcclxu4paI4paT4paT4paT4paTLi4gICAgICAgICAgIOKWk+KWiFxyXG7ilojilpPilpPilpPilpMgICAgICAgLi4uICAg4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uLi4uLi4uLi4uICDilpPilohcclxu4paI4paT4paT4paT4paTLi4uLi4uLi4uLi4uLuKWk+KWiFxyXG7ilojilpPilpPilpPilpMuLi4uLi4uLi4uLi4u4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIGFsc28gcmVsYXRlZCB0byB0aGUgYm90LCBJIGhhdmUgZGVzY3JpYmVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCIvYm90XCI+aGVyZTwvYT4uIFNpbmNlIHRoZW4sIEkgaGF2ZSBmb3VuZCBhbm90aGVyIGFwaSB0aGF0XHJcbiAgICAgICAgYWxsb3dzIHJlYWRpbmcgbWVzc2FnZSBoaXN0b3J5IGFuZCBjb3VudGluZyBsaWtlcyBvbiBlYWNoLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGhhZCBhbiBpZGVhIHRvIHNlbGVjdCB0aGUgYmVzdCBvbmUgZm9yIGVhY2ggbW9udGguPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJdCBpcyBub3QgdGhhdCBpbnRlcmVzdGluZzogeW91IGp1c3QgaGF2ZSB0byB1c2UgdGhle1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dyYW0uanMub3JnL1wiPnRlbGVncmFtPC9hPiBucG0gcGFja2FnZSBhbmQgZm9sbG93IHRoZVxyXG4gICAgICAgIGRvY3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGNoYW5uZWwgSSdtIHRhbGtpbmcgYWJvdXQgaXMgY2FsbGVkIFwiUG9zdGNhcmRzIGZyb20gRmlubGFuZFwiLFxyXG4gICAgICAgIHRoZXJlZm9yZSBJIHdhbnRlZCB0byBtYWtlIHRob3NlIGJlc3QtbGlrZWQgaW1hZ2VzIGxvb2sgbGlrZVxyXG4gICAgICAgIHBvc3RjYXJkcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Qcm9ncmFtbWF0aWNhbGx5LCBvZiBjb3Vyc2UuPC9wPlxyXG4gICAgICA8cD5UaGlzIGlzIG15IHR5cGUgb2YgZnVuLjwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZXJlIGFyZSBzZXZlcmFsIG5wbSBwYWNrYWdlcyB0aGF0IHByb3ZpZGUgaW1hZ2UgbWFuaXB1bGF0aW9uXHJcbiAgICAgICAgcG9zc2liaWxpdGllcywgYnV0IHRoZSBtYWpvcml0eSBvZiB0aGVtIHJlcXVpcmUgM3JkIHBhcnR5IHN0dWZmIGxpa2VcclxuICAgICAgICBJbWFnZW1hZ2ljaywgd2hpY2ggSSBkaWRuJ3Qgd2FudCB0byB1c2UgLSBteSBjb2RlIHNob3VsZCBiZSBydW5uaW5nIG9uXHJcbiAgICAgICAgYSBmcmVlIHRpZXIgT3JhY2xlIFZNLCBzbyBJIHdhbnRlZCB0byBrZWVwIHRoaW5ncyBhcyBzaW1wbGUgYXNcclxuICAgICAgICBwb3NzaWJsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSBjYW1lIGFjcm9zcyBUaGUgSmF2YVNjcmlwdCBJbWFnZSBNYW5pcHVsYXRpb24gUHJvZ3JhbSx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9qaW1wLWRldi5naXRodWIuaW8vamltcC9cIj5KaW1wPC9hPi4gSnVzdCBjaGVjayBvdXRcclxuICAgICAgICB0aGVpciBsb2dvIVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgd2FudGVkIHRvIGFjaGlldmUgYSBQb2xhcm9pZC1saWtlIGxvb2ssIHB1dCBhIHBvc3RhbCBzdGFtcCBvbiBhbmQgZG9cclxuICAgICAgICBzb21lIHdyaXRpbmcuIFRoZSBlbmQgcmVzdWx0IHNob3VsZCBiZSBsaWtlIHRoYXQ6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNi8xLmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzLCBvYnZpb3VzbHksIGlzIG5vdCBzb21ldGhpbmcgZnJvbSB0aGUgY2hhbm5lbCwgdGhpcyBpcyBteSBtaWRkbGVcclxuICAgICAgICBmaW5nZXIgYWZ0ZXIgSSd2ZSBodXJ0IG15c2VsZiBhIHdoaWxlIGFnby4gQW55d2F5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Mb2FkaW5nIGFuIGltYWdlPC9oND5cclxuICAgICAgPHA+Rmlyc3QsIHdlJ2xsIGxvYWQgYW4gaW1hZ2UgYW5kIGdldCBpdCdzIGRpbWVuc2lvbnM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBpbWFnZSA9IGF3YWl0IEppbXAucmVhZCgnb3V0cHV0LmpwZycpO1xyXG5jb25zdCB7IHdpZHRoLCBoZWlnaHQgfSA9IGltYWdlLmJpdG1hcDtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdyBsZXQncyBhZGQgYm9yZGVycy4gRWl0aGVyIEknbSBkdW1iLCBvciB0aGVyZSdzIG5vIGJ1aWx0LWluIHdheSBvZlxyXG4gICAgICAgIGRvaW5nIGl0LCBzbyBJJ20gZ29ubmEgY3JlYXRlIHdoaXRlIHJlY3RhbmdsZXMgYW5kIHNsYXAgdGhlbSBvbnRvIHRoZVxyXG4gICAgICAgIGltYWdlOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGJvcmRlciA9IDIwO1xyXG5cclxuY29uc3QgYm9yZGVySCA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyLCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlckgsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyViA9IG5ldyBKaW1wKHsgd2lkdGg6IGJvcmRlciwgaGVpZ2h0LCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIHdpZHRoIC0gYm9yZGVyLCAwKTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyQiA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyICogNCwgY29sb3I6IDB4ZmZmZmZmZmYgfSk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJCLCAwLCBoZWlnaHQgLSBib3JkZXIgKiA0KTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoaXMgaXMgZm9yIHRoZSB2ZXJ0aWNhbCBpbWFnZSAtIHRoZSBib3R0b20gYm9yZGVyIGlzIDQgdGltZXMgd2lkZXIuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgSSdsbCBhZGQgYSBibGFjayBvdmVybGF5LCB0byBtYWtlIHRoZSBpbWFnZSBsb29rIG1vcmUgcHJpbnRlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBvdmVybGF5ID0gbmV3IEppbXAoe1xyXG4gICAgd2lkdGgsXHJcbiAgICBoZWlnaHQ6IGhlaWdodCAtIGJvcmRlciAqIDMsXHJcbiAgICBjb2xvcjogMHgwMDAwMDBmZixcclxuICB9KTtcclxub3ZlcmxheS5vcGFjaXR5KDAuMSk7XHJcblxyXG5pbWFnZS5jb21wb3NpdGUob3ZlcmxheSwgMCwgMCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpbmcgYSBzdGFtcCBpcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSAtIHlvdSBsb2FkIGFub3RoZXIgaW1hZ2UgYW5kXHJcbiAgICAgICAgdGhlbiBwbGFjZSBpdCB1c2luZyB0aGUgXCJpbWFnZS5jb21wb3NpdGVcIiBtZXRob2QuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PlRleHQ8L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBtaXNzaW5nIGlzIHRoZSB0ZXh0LiBJdCBzaG91bGQgYmUgZWFzeSxcclxuICAgICAgICByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5SaWdodD88L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJJ3ZlIGZvdW5kIHNvbWUgXCIudHRmXCIgZm9udCB3aGljaCBJIGxpa2VkIGFuZCBkb3dubG9hZGVkIGl0LiBGaXJzdFxyXG4gICAgICAgIGlzc3VlIEkndmUgZW5jb3VudGVyZWQgaXMgdGhhdCBKaW1wIGRvY3MgYXJlIG91dGRhdGVkIGFuZFxyXG4gICAgICAgIFwiSmltcC5sb2FkRm9udFwiIGRvZXNuJ3Qgc2VlbSB0byBleGlzdCwgaXQgc2hvdWxkIGJlIGltcG9ydGVkXHJcbiAgICAgICAgc2VwYXJhdGVseS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5UaGUgbmV4dCBpc3N1ZSB3YXMgdGhpczo8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGZvbnQgPSBhd2FpdCBsb2FkRm9udCgnLm15X2ZvbnQudHRmJyk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBoYXMgZmFpbGVkIHdpdGggYW4gZXJyb3IsIHRoYXQgSSBob25lc3RseSBkaWQgbm90IGV2ZW4gdW5kZXJzdGFuZC4gQnV0XHJcbiAgICAgICAgaXQgd2FzIGNsZWFyLCB0aGF0IEppbXAgaXMgdW5oYXBweSB3aXRoIHRoaXMgZm9udCBmb3JtYXQuIEkndmUgbG9va2VkXHJcbiAgICAgICAgaW50byBpdCdzIEdpdEh1YiBhbmQgcmVhbGl6ZWQgdGhhdCBpdCB1c2VzIFwiLmZudFwiIGZvbnRzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEF0IHRoaXMgcG9pbnQgSSd2ZSB0cmllZCB1c2luZyBkaWZmZXJlbnQgbGlicywgbGlrZSBcIm5vZGUtY2FudmFzXCIsXHJcbiAgICAgICAgd2hpY2gsIGFjY29yZGluZyB0byB0aGUgZG9jdW1lbnRhdGlvbiwgc2hvdWxkIGJlIGFibGUgdG8gdXNlIG15IGZvbnQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSXQgZGlkIG5vdC4gQWZ0ZXIgbWFraW5nIHNldmVyYWwgZWZmb3J0cywgSSd2ZSByZWFsaXplZCBJJ20gbm90IHRoZVxyXG4gICAgICAgIG9ubHkgb25lIHdobyBoYXMgYSBwcm9ibGVtIGFuZCB0aGVyZSdzIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9ub2RlLWNhbnZhcy9pc3N1ZXMvMjI1NVwiPlxyXG4gICAgICAgICAgb3BlbiBHaXRIdWIgaXNzdWVcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBjb252ZXJ0IHRoZSBmb250LjwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBhcmUgZGlmZmVyZW50IHRvb2xzIGZvciB0aGF0IGFuZCBzb21lIG9mIHRoZW0ganVzdFxyXG4gICAgICAgIGRvbid0IHdvcmsuIDxhIGhyZWY9XCJodHRwczovL3R0ZjJmbnQuY29tL1wiPlRoaXMgb25lPC9hPiBkb2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEEgXCIuZm50XCIgaXMgYWN0dWFsbHkganVzdCBhIGJpdG1hcCwgc28gdGhpcyB0b29sIGhhcyBnZW5lcmF0ZWQgYW5cclxuICAgICAgICBpbWFnZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzYvMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgYW5kIGEgZmlsZSB0aGF0IGRlc2NyaWJlcyB3aGljaCBwYXJ0IG9mIHRoaXMgaW1hZ2UgY29ycmVzcG9uZHMgdG9cclxuICAgICAgICB3aGljaCBsZXR0ZXJcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi82LzMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPk5vdywgd2UncmUgb25lIHN0ZXAgY2xvc2VyITwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgZm9udCA9IGF3YWl0IGxvYWRGb250KCcubXlfZm9udC5mbnQnKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlRoaXMgd29ya3MgYXMgZXhwZWN0ZWQuPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSdzIG9uZSBtb3JlIHRoaW5nIHRob3VnaDogc29tZSAod2VsbCwgbW9zdCBvZiB0aGVtIGFjdHVhbGx5KVxyXG4gICAgICAgIGltYWdlcyBhcmUgbGFuZHNjYXBlLCBzbyB0aGUgdGV4dCBzaG91bGQgZ28gdmVydGljYWwuIEkgaGF2ZSBzcGVudFxyXG4gICAgICAgIG1vcmUgdGltZSB0aGFuIEknbSB3aWxsaW5nIHRvIGFkbWl0IGxvb2tpbmcgZm9yIGEgd2F5IHRvIGRvIHRoYXQuIElcclxuICAgICAgICBoYXZlIGV2ZW4gZGVjaWRlZCB0byBhc2sgd2lzZSBwZW9wbGUgb24gU3RhY2tPdmVyZmxvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgdGhhbiBJJ3ZlIGhhZCBhbiBpZGVhIGJvdGggZHVtYiBhbmQgYnJpbGxpYW50OiByb3RhdGUgYW4gaW1hZ2UsXHJcbiAgICAgICAgcHJpbnQgdGV4dCwgcm90YXRlIGJhY2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuICBpbWFnZS5yb3RhdGUoOTApO1xyXG5cclxuICBpbWFnZS5wcmludCh7XHJcbiAgICBmb250LFxyXG4gICAgeDogYm9yZGVyLFxyXG4gICAgeTogd2lkdGggLSA1MCxcclxuICAgIHRleHQ6ICd0b21lIHRleHQgZ29lcyBoZXJlJyxcclxuICB9KTtcclxuXHJcbiAgaW1hZ2Uucm90YXRlKC05MCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoYXQncyBpdCwgdGhlIGNvZGUgaXN7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJJ3ZlIGxlYXJuZWQgaG93IHRvIDxzPm11dGlsYXRlPC9zPm1hbmlwdWxhdGUgaW1hZ2VzIGluIG5vZGUuanMsIGFuZFxyXG4gICAgICAgIHN1cmVseSBoYWQgc29tZSBzcGVjaWZpYyBmdW4gd2hpbGUgZG9pbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwic3JjIiwiaDQiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwicyIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/img.js\n"); - -/***/ }), - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Texts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 47,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 64,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HomePage);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7OzswQ0FJakUsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7QUFFQSxpRUFBZWhCLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0czwvcD5cbiAgICAgICAgICA8aDE+VGV4dHM8L2gxPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Db250YWN0czwvaDE+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Tb2NpYWwgbGlua3M8L2gxPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n"); - -/***/ }), - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: `\r\n████████████████████\r\n█ ° ° ███ █\r\n█ ° ° █████ █\r\n█°°°°°°°°°██ ██°°°°█\r\n█°°°°°°°°°█████°°°°█\r\n█ ° ° ███ █\r\n█ ° ° █ █\r\n█°°°°°°°°°°°°°°°°°°█\r\n█°°°°°°°°°°°°°°°°°°█\r\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nfs = require('fs');\r\n\r\nconst save = async (activity) => {\r\nconst myHeaders = new Headers();\r\nmyHeaders.append(\r\n 'Cookie',\r\n 'Cookie:\r\n sp=8e_strava_cbv2=true;..ff',\r\n);\r\n\r\nconst res = await fetch(\r\n \\`https://www.strava.com/\r\n activities/\r\n \\${activity}/\r\n export_gpx\\`,\r\n { headers: myHeaders },\r\n);\r\n`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nnames.forEach((name) => save(name));\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: `\r\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\r\n<ele>35.3</ele>\r\n<time>2023-02-14T12:15:00Z</time>\r\n<extensions>\r\n <gpxtpx:TrackPointExtension>\r\n <gpxtpx:hr>76</gpxtpx:hr>\r\n </gpxtpx:TrackPointExtension>\r\n</extensions>\r\n</trkpt>\r\n`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `ramp_color(\r\n'blue2red',\r\nscale_linear(\r\nmeters_per_sec * 3600 / 1000,\r\n0,\r\n30,\r\n0,\r\n1)\r\n)`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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b0JBRTFGOzs7Ozs7OzBCQUdOLDhEQUFDakIsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDSTtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQ2IsQ0FBQzs7Ozs7Ozs7Q0FRWCxDQUFDOzs7Ozs7Ozs7OzswQkFHSSw4REFBQ0w7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO2tDQUdJLDhEQUFDQztrQ0FBRTs7Ozs7O29CQUFXOzs7Ozs7OzBCQUdyQiw4REFBQ0Q7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFNVCxFQUFFO0FBR0YsU0FBU1csUUFBUTtJQUNmLHFCQUFPLDhEQUFDbEIsd0RBQU9BO1FBQUNHLEtBQUtGLEtBQUtFLEdBQUc7UUFBRUQsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDbkU7QUFFQSxpRUFBZWMsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL3BhZ2VzL21hcHBpbmcuanM/NGEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk93biByaWRlcyBtYXBcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICDCsCDCsCAgIOKWiOKWiOKWiCAgICAg4paIXHJcbuKWiCAgICDCsCDCsCAg4paI4paI4paI4paI4paIICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilogg4paI4paIwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKw4paI4paI4paI4paI4paIwrDCsMKwwrDilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICAgIOKWiCAgICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKw4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgcmVhbGl6ZWQgdGhhdCBJIDxpPm5lZWQ8L2k+IHRvIGRyYXcgYSBtYXAgb2YgbXkgcmlkZXMsIGFuZFxyXG4gICAgICAgIGRvIGl0IG15c2VsZi4gWWVhaCwgSSBrbm93IHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIHRvb2xzIG91dCB0aGVyZSxcclxuICAgICAgICBidXQgdGhpcyBpcyBub3QgZnVuLiBJIG1lYW4sIGRvaW5nIHdoYXQgb3RoZXJzIGhhdmUgYWxyZWFkeSBkb25lIHdheVxyXG4gICAgICAgIGJldHRlciwgc3VmZmVyaW5nIG1lYW53aGlsZSBpcyBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ib3c8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIHVzZSBTdHJhdmEsIHNvIEkgaGF2ZSBkZWNpZGVkIHRvIGNoZWNrIGhvdyBjYW4gaXQgaGVscCBtZS4gWW91IGNhblxyXG4gICAgICAgIGFjdHVhbGx5IGV4cG9ydCBhbGwgeW91ciBkYXRhIGZyb20gaXQuIFRvIGRvIHNvLCBnbyB0byB5b3VyIGFjY291bnRcclxuICAgICAgICBzZXR0aW5ncywgeW91IGFyZSBsb29raW5nIGZvciBcIkRlbGV0ZVwiIHNlY3Rpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9kZWxldGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHByZXNzaW5nIHRoZSBcIkdldCBzdGFydGVkXCIgYnV0dG9uLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIFwiUmVxdWVzdFxyXG4gICAgICAgIFlvdXIgQXJjaGl2ZVwiIG9uIHRoZSBuZXh0IHBhZ2UuIFlvdSB3aWxsIGdldCBhIHppcCBhcmNoaXZlIHNvb24gYWZ0ZXJcclxuICAgICAgICByZXF1ZXN0aW5nIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZ3B4cy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+R3JlYXQsIHJpZ2h0PzwvcD5cclxuICAgICAgPGg0Pk5vLjwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSB0aGluZyBpcywgSSB1c2UgU3V1bnRvIDUgd2F0Y2hlcyB0byByZWNvcmQgbXkgYWN0aXZpdGllcy4gSXQnc1xyXG4gICAgICAgIGdvb2QsIGJ1dCBpdHMgb3V0cHV0IGlzIG5vdCBhIGdweCwgYnV0IGEgZml0IGZpbGUsIGV2ZW4gYW4gYXJjaGl2ZWRcclxuICAgICAgICBvbmUuIFNvLCBhbG9uZyB3aXRoIHNvbWUgZ3B4IGZpbGVzIChJIHVzZWQgR2FybWluIEVkZ2UgYmVmb3JlKSwgSSBoYXZlXHJcbiAgICAgICAgcmVjZWl2ZWQgYSBidW5jaCBpZiBcImZpdC5nelwiIG9uZXNcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaXJzdCwgSSB0aG91Z2h0IHRvIHRyeSB0byB1c2UgdGhlbSBhcyB0aGV5IGFyZSwgYnV0IGhhdmUgZmFpbGVkIHRvXHJcbiAgICAgICAgZmluZCBhIHRvb2wgdG8gYmF0Y2ggY29udmVydCB0aGVtIGludG8gdGhlIGZvcm1hdCBJIHVuZGVyc3RhbmQuIE5vdFxyXG4gICAgICAgIHRoYXQgSSB3YXMgbG9va2luZyB0b28gaGFyZCwgYnV0IHN0aWxsLCBJdCBzZWVtZWQgbm90IHRvIGJlXHJcbiAgICAgICAgc3RyYWlnaHRmb3J3YXJkLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5MZXQncyBnZXQgdGhlbSBmcm9tIFN0cmF2YSB0aGVuITwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZvciBldmVyeSBTdHJhdmEgYWN0aXZpdHkgeW91IG1heSBnZXQgYSBncHggZmlsZSwgdGhhdCdzIHByZXR0eSBzaW1wbGVcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2V4cG9ydC5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU2hvcnRseSwgSSd2ZSByZWFsaXplZCB0aGF0IEkgaGF2ZSB0byBwcmVzcyB0aGlzIGRhbW4gYnV0dG9uIHF1aXRlIGFcclxuICAgICAgICBsb3QgKHllYWgsIEkgZGlkbid0IGJvdGhlciB0byBjb3VudCkgb2YgdGltZXMuIFNvLCBsZXQncyBhdXRvbWF0ZSEgSXRcclxuICAgICAgICB3YXMgc3VwcG9zZWQgdG8gYmUgZnVuLCByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QSBiaXQgb2YgY29kZTwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgZG93bmxvYWRlZCBvbmUgZ3B4IGFuZCByZWNvcmRlciBteSByZXF1ZXN0IHVzaW5nIEZpZGRsZXIuXHJcbiAgICAgICAgVGhpcyBnYXZlIG1lIHVzZWZ1bCBoZWFkZXJzLCB0aGF0IEkgY291bGQgdXNlIHRvIGdldCBvdGhlciBmaWxlcy5cclxuICAgICAgICBBY3R1YWxseSwgeW91IG9ubHkgbmVlZCB0byBzZW5kIHRoZSBDb29rZSBvbmUuIEFmdGVyIGEgY291cGxlIG9mXHJcbiAgICAgICAgbWludXRlcyBJIGNhbWUgdXAgd2l0aCB0aGUgZm9sbG93aW5nOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmZzID0gcmVxdWlyZSgnZnMnKTtcclxuXHJcbmNvbnN0IHNhdmUgPSBhc3luYyAoYWN0aXZpdHkpID0+IHtcclxuY29uc3QgbXlIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcclxubXlIZWFkZXJzLmFwcGVuZChcclxuICAnQ29va2llJyxcclxuICAnQ29va2llOlxyXG4gIHNwPThlX3N0cmF2YV9jYnYyPXRydWU7Li5mZicsXHJcbik7XHJcblxyXG5jb25zdCByZXMgPSBhd2FpdCBmZXRjaChcclxuICBcXGBodHRwczovL3d3dy5zdHJhdmEuY29tL1xyXG4gIGFjdGl2aXRpZXMvXHJcbiAgXFwke2FjdGl2aXR5fS9cclxuICBleHBvcnRfZ3B4XFxgLFxyXG4gIHsgaGVhZGVyczogbXlIZWFkZXJzIH0sXHJcbik7XHJcbmB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgLSB3aGVyZSBkbyBJIGdldCB0aG9zZSBpZHM/IEx1Y2tpbHksIHRoZXJlIGlzIGFuXHJcbiAgICAgICAgXCJhY3Rpdml0aWVzXCIgZmlsZSBpbiB0aGUgZXhwb3J0IEkndmUgZG9uZSBiZWZvcmUuIFNvIGl0IHdhcyBub3RcclxuICAgICAgICBjb21wbGV0ZWx5IHVzZWxlc3MsIHlheSFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbyBqdXN0IHB1dCB0aGVtIGludG8gYW4gYXJyYXkgYW5kIGNhbGwgbGlrZSB0aGF0PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5uYW1lcy5mb3JFYWNoKChuYW1lKSA9PiBzYXZlKG5hbWUpKTtcclxuICAgICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBzZWVtcyB0byBiZSBubyBsaW1pdCBvbiBzdWNoIHJlcXVlc3RzLCBzbyBhZnRlciBhXHJcbiAgICAgICAgc2hvcnQgd2hpbGUsIEkndmUgZ290IGFsbCBteSBkZXNpcmVkIGZpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Ob3cgd2hhdD88L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBRR0lTLiBUaGlzIGlzIGEgcG93ZXJmdWwgc29mdHdhcmUsIHNvIEknbSBhIGJpdCBhc2hhbWVkIHRvIHVzZSBpdCBmb3JcclxuICAgICAgICBzdWNoIGEgc21hbGwgdGFzaywgdXNpbmcgbGlrZSAxMCUgb2Ygd2hhdCBpdCBpcyBjYXBhYmxlIG9mLiBCdXQgYWZ0ZXJcclxuICAgICAgICBhbGwsIEknbSBhbHJlYWR5IHVzaW5nIExpZ2h0cm9vbSB0byBtb3ZlIGEgY291cGxlIG9mIHNsaWRlcnMsIHNvIHdoeVxyXG4gICAgICAgIG5vdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBHcHggY2FuIGJlIGltcG9ydGVkIGJ5IHVzaW5nIFwiTGF5ZXIgJmd0OyBBZGQgTGF5ZXIgJmd0OyBBZGQgdmVjdG9yXHJcbiAgICAgICAgbGF5ZXJcIiBtZW51LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBvbmx5IHRoaW5nIEkgYWN0dWFsbHkgbmVlZGVkIHdhcyBhIGxpbmUuIEFmdGVyIGFkZGluZyB0aGVtIGFsbCxcclxuICAgICAgICBkb24ndCByZXBlYXQgbXkgbWlzdGFrZSBhbmQgZ3JvdXAgdGhlbSB0b2dldGhlciwgb3RoZXJ3aXNlIHlvdSdsbCBrZWVwXHJcbiAgICAgICAgY29weWluZyBhIHN0eWxlIGZyb20gb25lIGxpbmUgdG8gdGhlIHdob2xlIGdyb3VwLCBRR0lTIHdpbGwgY29uc3VtZVxyXG4gICAgICAgIGFsbCB0aGUgUkFNIGl0IGNvdWxkIGZpbmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkFkZGluZyB0aWxlczwvaDQ+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGFkIHRvIGFkZCBzb21lIFhZWiB0aWxlcy4gWFlaIG1lYW5zIHRoYXQgdGhvc2UgdGlsZXMgYXJlIG9idGFpbmVkXHJcbiAgICAgICAgZnJvbSBhIHRpbGUgc2VydmVyIGJ5IFggYW5kIFkgY29vcmRpbmF0ZXMgYW5kIGEgem9vbSBsZXZlbC4gWW91IGNhblxyXG4gICAgICAgIGFkZCBzb21lIG1hbnVhbGx5LCBidXQgaXQgd2lsbCByZXF1aXJlIHNvbWUgbWFudWFsIHdvcmssIHdoaWNoIGlzIG5vXHJcbiAgICAgICAgZnVuICh3aGljaCBpcyBzdGlsbCBhIGdvYWwgb2YgdGhlIHdob2xlIHRoaW5nKS4gSSBoYXZlIG1hbmFnZWQgdG8gZmluZFxyXG4gICAgICAgIGEgc2NyaXB0IHRoYXQgd2lsbCBhZGQgc29tZSB3ZWxsLWtub3duIHRpbGVzIHRvIFFHSVM6XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rbGFrYXIvUUdJU19yZXNvdXJjZXMvbWFzdGVyL2NvbGxlY3Rpb25zL0dlb3N1cHBvcnRzeXN0ZW0vcHl0aG9uL3FnaXNfYmFzZW1hcHMucHlcIj5cclxuICAgICAgICAgIHFnaXNfYmFzZW1hcHMucHlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgVGhlcmUgaXMgYSBQeXRob24gY29uc29sZSAoUGx1Z2lucyAmZ3Q7IFB5dGhvbiBDb25zb2xlKS4gQWZ0ZXIgcnVubmluZ1xyXG4gICAgICAgIHRoaXMgc2NyaXB0IEkndmUgZ290IGEgbmljZSBsaXN0IG9mIGRpZmZlcmVudGx5IHN0eWxlZCB0aWxlcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+Tm9uLWZsYXQgRWFydGg8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbyBmYXIgc28gZ29vZCwgYnV0IHRoZSBtYXAgaXMgZmxhdCwgd2hpbGUgSSdkIGxpa2UgdG8gc2hvdyB0aGF0IElcclxuICAgICAgICBzb21ldGltZXMgc3VmZmVyIHJpZGluZyB1cGhpbGwuIFRoZXJlIGFyZSBzZXZlcmFsIHdheXMgdG8gYWRkXHJcbiAgICAgICAgZWxldmF0aW9uIGRhdGEgdG8gdGhlIG1hcCwgYnV0IHRoZSBlYXNpZXN0IGlzIHRvIHVzZSBhIHRoaW5nIGNhbGxlZFxyXG4gICAgICAgIFwiaGlsbHNoYWRlXCIuIFRoaXMgaXMgcHJldHR5IG11Y2ggc2VsZiBleHBsYW5hdG9yeSAtIHRoaXMgaXMgYSByYXN0ZXJcclxuICAgICAgICBpbWFnZSBvZiBzaGFkZXMsIHByb2R1Y2VkIGJ5IGhpbGxzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHF1aXRlIGV4dGVuc2l2ZSBnb29nbGluZyAod2hpbGUgSSB1c2UgZHVja2R1Y2tnbywgc28uLi5cclxuICAgICAgICBkdWNraW5nPyksIEkgY2FtZSBhY3Jvc3MgdGhpcyByZXNvdXJjZVxyXG4gICAgICAgIDxiciAvPlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FzaW9pbnRpLm1hYW5taXR0YXVzbGFpdG9zLmZpL2thcnR0YXBhaWtrYS8/bGFuZz1lblwiPlxyXG4gICAgICAgICAgYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgSXQgYWxsb3dzIHRvIGRvd25sb2FkIHF1aXRlIGEgbG90IG9mIHN0dWZmLCB0aGUgbmVlZGVkIGhpbGxzaGFkZSBhbW9uZ1xyXG4gICAgICAgIHRoZW06XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsc2hhZGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIFwib3JkZXJpbmdcIiBpdCwgSSBoYXZlIHJlY2VpdmVkIGEgbWVzc2FnZSBmcm9tXHJcbiAgICAgICAgXCJuby1yZXBseUBtYWFubWl0dGF1c2xhaXRvcy5maVwiIHdpdGggYSBkb3dubG9hZCBsaW5rLiBJJ3ZlIGdvdCBzb21lXHJcbiAgICAgICAgLnRpZiBmaWxlcy4gTm90IGtub3dpbmcgd2hhdCBhbSBJIHN1cHBvc2VkIHRvIGRvIHdpdGggdGhlbSwgSTt2ZSBqdXN0XHJcbiAgICAgICAgZHJhZyduJ2Ryb3BwZWQgdGhlbSBpbiBRR0lTLiBBYWFuZCBpdCBqdXN0IHdvcmtlZCwgdGhhdCBzaW1wbGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPlN0eWxpbmc8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUbyBhY3R1YWxseSBzaG93IHRoZSBoaWxsc2hhZGUsIEkgaGF2ZSBwdXQgYSBtYXAgKE9TTSkgb24gdG9wIG9mIGl0LFxyXG4gICAgICAgIGFuZCBtYWRlIGl0J3Mgc2VtaS10cmFuc3BhcmVudFxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdywgY29tYmluaW5nIGFsbCB0aGF0IEkndmUgZG9uZSBiZWZvcmUsIEkgaGF2ZSBtYW5hZ2VkIHRvIGRpc3BsYXkgYVxyXG4gICAgICAgIG5vbi1mbGF0IG1hcCB3aXRoIG15IHRyYWNrIG9uIGl0LCB0aGlzIGlzIGhvdyBpdCBsb29rcyBsaWtlXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5XZWxsLCBpbiByZWFsaXR5IHRoaXMgaGlsbCBsb29rcyBhIGJpdCBtb3JlIGltcHJlc3NpdmU6PC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIGhlaWdodD17NDAwfSBzcmM9XCIvMS92aWV3LmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8aDM+QWRkaW5nIHNwZWVkPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcGVyZm9ybWluZyBhbGwgb2YgdGhpcywgSSBoYXZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBzaG93IG15IHNwZWVkLlxyXG4gICAgICAgIFVuZm9ydHVuYXRlbHksIGdweCB0cmFjayBwb2ludCBkb2VzIG5vdCBjb250YWluIHNwZWVkLCBpdCBsb29rcyBsaWtlXHJcbiAgICAgICAgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLXhtbFwiPlxyXG4gICAgICAgICAge2BcclxuPHRya3B0IGxhdD1cIjYwLjE4MjQ2ODBcIiBsb249XCIyNC43NDExNDkwXCI+XHJcbjxlbGU+MzUuMzwvZWxlPlxyXG48dGltZT4yMDIzLTAyLTE0VDEyOjE1OjAwWjwvdGltZT5cclxuPGV4dGVuc2lvbnM+XHJcbiAgPGdweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG4gIDxncHh0cHg6aHI+NzY8L2dweHRweDpocj5cclxuICA8L2dweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG48L2V4dGVuc2lvbnM+XHJcbjwvdHJrcHQ+XHJcbmB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlcmUgaXMgYSB1c2VmdWwgUUdJUyBwbHVnaW4sIGNhbGxlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hbml0YWdyYXNlci5jb20vMjAxOS8wMi8wMi9tb3ZlbWVudC1kYXRhLWluLWdpcy0yMC10cmFqZWN0b29scy12MS1yZWxlYXNlZC9cIj5cclxuICAgICAgICAgIFRyYWplY3Rvb2xzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgICwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGV4YWN0bHkgdGhpcyB0YXNrLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvdHJhamVjdG9vbHMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdoZW4gaW5zdGFsbGVkIEl0IHdpbGwgYWRkIGl0c2VsZiB0byB0aGUgXCJQcm9jZXNzaW5nIHRvb2xib3hcIiBwYW5lbC5cclxuICAgICAgICBXaGF0IEkndmUgdXNlZCB3YXMgXCJCYXNpYyAmZ3Q7IEFkZCBzcGVlZCAobS9zKSB0byBwb2ludHNcIiBUaGlzIHdpbGxcclxuICAgICAgICBjcmVhdGUgYSBuZXcgc2V0IG9mIHBvaW50cywgZWFjaCBvZiB0aGVtIGNvbnRhaW5zIGEgbmV3IHZhbHVlIC0gc3BlZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBsZXQncyBjb2xvcml6ZSB0aGVtLiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IGtub3cgaG93IHRvIGNvbG9yaXplXHJcbiAgICAgICAgYSBsaW5lLCBzbyBoZXJlJ3MgaG93IHRvIG1ha2UgaXQgYXMgbGluZS1saWtlIGFzIHBvc3NpYmxlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPkZpcnN0LCB3ZSBuZWVkIHRvIGNvbG9yIGVhY2ggcG9pbnQgYWNjb3JkaW5nIHRvIHRoZSBzcGVlZC48L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQxLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBIZXJlIHdlIG1heSBjcmVhdGUgYW4gZXhwcmVzc2lvbiB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZVxyXG4gICAgICAgIGNvbG9yLiBJdCBjYW4gbG9vayBsaWtlIHRoaXM6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YHJhbXBfY29sb3IoXHJcbidibHVlMnJlZCcsXHJcbnNjYWxlX2xpbmVhcihcclxubWV0ZXJzX3Blcl9zZWMgKiAzNjAwIC8gMTAwMCxcclxuMCxcclxuMzAsXHJcbjAsXHJcbjEpXHJcbilgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBoZWxsIGRvZXMgdGhpcyBtZWFuPyBZZWFoLCB0aGlzIGxhbmd1YWdlIGlzIGNvbmZ1c2luZyBhdCBiZXN0LlxyXG4gICAgICAgIEFueXdheSwgaGVyZSdzIHdoYXQgaXMgaGFwcGVuaW5nIGhlcmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgLSBpcyBhIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB0aGUgY29sb3IgY29kZSAoaGV4KS4gSXRcclxuICAgICAgICB0YWtlcyB0d28gYXJndW1lbnRzIC0gbmFtZSBvZiB0aGUgZ3JhZGllbnQgKGhlcmUgSSd2ZSBjcmVhdGVkIG15IG93blxyXG4gICAgICAgIGp1c3QgPGk+Zm9yIGZ1bjwvaT4sIGJ1dCB5b3UgbWF1IHVzZSBhbiBleGlzdGluZyBvbmUpIGFuZCBhIHZhbHVlLFxyXG4gICAgICAgIHdoaWNoIHNob3VsZCBiZSBhIG51bWJlciBmcm9tIDAgdG8gMS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInNjYWxlX2xpbmVhclwiIC0gc2luY2Ugd2UgYXJlIHJlcXVpcmVkIHRvIGdpdmUgWzAsIDFdIHZhbHVlIHRvIHRoZVxyXG4gICAgICAgIFwicmFtcF9jb2xvclwiIGZ1bmN0aW9uLCB3ZSBoYXZlIHRvIG5vcm1hbGl6ZSBvdXIgXCJtZXRlcnNfcGVyX3NlY1wiXHJcbiAgICAgICAgdmFsdWUuIFNvIGl0IHRha2VzIDUgYXJndW1lbnRzOiB0aGUgdmFsdWUgdG8gbm9ybWFsaXplLCBpdHMgbWluaW11bSxcclxuICAgICAgICBpdHMgbWF4aW11bSwgbm9ybWFsaXplZCBtaW5pbXVtIGFuZCBub3JtYWxpemVkIG1heGltdW0uIFNvLCAwIHdpbGxcclxuICAgICAgICBiZWNvbWUgMCwgMzAga20vaCB3aWxsIGJlY29tZSAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQyLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcmVzdWx0IGlzIG5vdCBncmVhdCwgYnV0IGZvciBub3cgdGhpcyBpcyBteSBiZXN0LiBPbiB0aGlzIG1hcCBhXHJcbiAgICAgICAgaGlsbHNoYWRlIGFuZCBhIFN0YW1lbiBUb25lciBsYXllcnMgd2VyZSB1c2VkXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhhdCdzIGl0LiBJIGhhZCBzb21lIHNwZWNpZmljIGZ1biBkb2luZyB0aGlzIGFuZCBsZWFybmVkXHJcbiAgICAgICAgc29tZXRoaW5nIG5ldy5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImkiLCJzcmMiLCJoNCIsInByZSIsImNsYXNzTmFtZSIsImNvZGUiLCJiciIsImEiLCJocmVmIiwiaGVpZ2h0IiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/mapping.js\n"); - -/***/ }), - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: `\r\n████████████████████\r\n█ █\r\n█ █\r\n█ { █\r\n█ skip: 1000, █\r\n█ take: 10 █\r\n█ } █\r\n█ █\r\n█ █\r\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst data = await prisma.someTable\r\n.findMany({\r\n where: {\r\n someProperty: 'someValue',\r\n },\r\n include: {\r\n otherTable: {\r\n andAnotherOne: true\r\n }\r\n },\r\n orderBy: {\r\n field: 'asc'\r\n },\r\n { \r\n skip: 1000,\r\n take: 10\r\n }\r\n});\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 105,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 110,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 122,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst ids = await prisma.someTable\r\n.findMany({\r\n where: {\r\n someProperty: 'someValue',\r\n },\r\n select: {\r\n id: true,\r\n },\r\n orderBy: {\r\n field: 'asc'\r\n },\r\n { \r\n skip: 1000,\r\n take: 10\r\n }\r\n});\r\n\r\nconst data = await prisma.someTable\r\n.findMany({\r\n where: {\r\n id: {\r\n in: Object.values(ids).map((id) => id.id),\r\n },\r\n },\r\n include: {\r\n otherTable: {\r\n andAnotherOne: true\r\n }\r\n },\r\n});\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 165,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nconst paginatedIds = ids.slice(skip, skip + take));\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 188,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZS8uL3BhZ2VzL3NwZWVkLmpzPzMzNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3QgIG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gc3BlZWQgZm9yIHBhZ2luYXRlZCBxdWVyaWVzXCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgeyAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICBza2lwOiAxMDAwLCDilohcclxu4paIICAgICAgdGFrZTogMTAgICAg4paIXHJcbuKWiCAgfSAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPlRoZSBwcm9ibGVtPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRmluYWxseSwgc29tZXRoaW5nIHRoYXQgaXMgd29yay1yZWxhdGVkIGFuZCBub3Qgc29tZSByYW5kb20gc3R1ZmYgSSBkb1xyXG4gICAgICAgIGluIG15IGZyZWUgdGltZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJbWFnaW5lLCB5b3UgaGF2ZSBhIGh1Z2UgdGFibGUsIG9yIGV2ZW4gYSB2aWV3IGFuZCB5b3UgbmVlZCB0byBxdWVyeVxyXG4gICAgICAgIGl0IGZyb20gdGhlIGRhdGFiYXNlIGFuZCBwcmVzZW50IGluIHRoZSBVSSwgd2l0aCBzb3J0aW5nIGFuZFxyXG4gICAgICAgIHBhZ2luYXRpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTG9va3MgcHJldHR5IHNpbXBsZTogd2UgaGF2ZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3F1ZXJpZXMtbGltaXQuaHRtbFwiPlxyXG4gICAgICAgICAgTElNSVQgYW5kIE9GRlNFVFxyXG4gICAgICAgIDwvYT57XCIgXCJ9XHJcbiAgICAgICAgc3BlY2lmaWNhbGx5IGZvciB0aGF0IHRhc2suIEJ1dCBJIHdvdWxkIG5vdCBoYXZlIHdyaXR0ZW4gdGhpcyBhcnRpY2xlLFxyXG4gICAgICAgIGlmIGl0IHdhcyB0aGF0IGVhc3kuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGlmIHRoZSBPRkZTRVQgdmFsdWUgaXMgdG9vIGhpZ2ggeW91ciBxdWVyeSBpc1xyXG4gICAgICAgIGdvaW5nIHRvIGJlY29tZSBleHRyZW1lbHkgc2xvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TW9yZSBkZXRhaWxzPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSdtIHVzaW5nIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9cIj5Qb3N0Z3Jlc3FsPC9hPiB3aXRoe1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wcmlzbWEuaW8vXCI+UHJpc21hPC9hPiBpbntcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9ub2RlanMub3JnL2VuXCI+Tm9kZS5qczwvYT4gc28gY29kZSBzbmlwcGV0cyB3b3VsZCBiZVxyXG4gICAgICAgIHdpdGggdGhvc2UgdG9vbHMuIFNvLCBjb25zaWRlciB0aGlzIHF1ZXJ5OlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGRhdGEgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgc29tZVByb3BlcnR5OiAnc29tZVZhbHVlJyxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG4gICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZC4uLiB0aGlzIHRha2VzIGEgd2hpbGUgdG8gcnVuLCBlYXNpbHkgcmVxdWlyaW5nIHNldmVyYWwgc2Vjb25kcy5cclxuICAgICAgICBBbmQgdGhlIG1vcmUgdGhlIFwic2tpcFwiLCB0aGUgbG9uZ2VyIGl0IHRha2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgNi41MnM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPldoeSBpcyB0aGF0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGF2ZSBmb3VuZCBhIGdyZWF0IGFydGljbGUgb24gdGhpcyB0b3BpYyx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdXNlLXRoZS1pbmRleC1sdWtlLmNvbS9ibG9nLzIwMTMtMDcvcGFnaW5hdGlvbi1kb25lLXRoZS1wb3N0Z3Jlc3FsLXdheVwiPlxyXG4gICAgICAgICAgaGVyZSBpdCBpc1xyXG4gICAgICAgIDwvYT5cclxuICAgICAgICAuIFRoZSBrZXkgdGFrZWF3YXkgaXMgdGhhdCB3aXRoIHRoZSBsYXJnZSBza2lwLCBkYXRhYmFzZSByZXF1aXJlcyBhXHJcbiAgICAgICAgbG90IG9mIG1lbW9yeSwgYW5kIHRoZSBtb3JlIGl0IGlzLCB0aGUgbW9yZSBtZW1vcnkgd2lsbCBiZSBuZWVkZWRcclxuICAgICAgICAoaW1hZ2UgZnJvbSB0aGUgYXJ0aWNsZSBhYm92ZSk6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNy8xLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGF0IGFydGljbGUgc3VnZ2VzdHMgdXNpbmcgaW5kZXhlcywgd2hpY2ggaXMgaW5kZWVkIGEgZ29vZCBzb2x1dGlvbixcclxuICAgICAgICBidXQgbWlnaHQgbm90IGJlIGFwcGxpY2FibGUuIEluIG15IGFwcCwgdGhlcmUgaXMgYW4gYWJpbGl0eSB0byBzb3J0XHJcbiAgICAgICAgdGhpcyB0YWJsZSBhbmQgc29tZSBmaWVsZHMgYXJlIHJlYWxseSBoYXJkIHRvIGluZGV4LiBTb21lIG9mIHRoZW0gaGF2ZVxyXG4gICAgICAgIHRoZSBzYW1lIHZhbHVlICh3aGljaCBpcyBub3Qgb2ssIGJ1dCBJIGRvbid0IGNvbnRyb2wgdGhlIGRhdGEpLCBzb21lXHJcbiAgICAgICAgYXJlIGNvbXBvc2l0ZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbm90aGVyIGlzc3VlIGlzIHRoYXQgZm9yIHBhZ2luYXRpb24gdG8gd29yayBJIGhhdmUgdG8gc2VuZCB0aGUgdG90YWxcclxuICAgICAgICBudW1iZXIgb2Ygcm93cyBhbG9uZyB3aXRoIHRoZSBwYWdpbmF0ZWQgZGF0YS4gVGhlcmVmb3JlLCBJIGhhdmUgdG8gcnVuXHJcbiAgICAgICAgYW5vdGhlciBxdWVyeSB0byBnZXQgdGhhdCBjb3VudCAoc2luY2UgdGhlIGxvbmctYXdhaXRlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL3ByaXNtYS9wcmlzbWEvaXNzdWVzLzc1NTBcIj5cclxuICAgICAgICAgIGZpbmRNYW55QW5kQ291bnRcclxuICAgICAgICA8L2E+e1wiIFwifVxyXG4gICAgICAgIGhhZCBub3QgYmVlbiBpbXBsZW1lbnRlZCB5ZXQpXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPk15IHNvbHV0aW9uPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgT25jZSBJJ3ZlIHJlYWxpemVkIHRoYXQgdGhlIGlzc3VlIGlzIHRoZSBtZW1vcnksIEkndmUgdHJpZWQgdG8gcmVkdWNlXHJcbiAgICAgICAgdGhlIGNvbnN1bXB0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBqdXN0IHRvIHRlc3QgdGhpbmdzLCBJIGhhdmUgcmVtb3ZlZCBldmVyeXRoaW5nIGZyb20gdGhlIFwiaW5jbHVkZVwiXHJcbiAgICAgICAgcHJvcGVydHkgKGZvciB0aG9zZSB3aG8gYXJlIHVuZmFtaWxpYXIgd2l0aCBQcmlzbWEgLSBpdCBpcyBwcmV0dHkgbXVjaFxyXG4gICAgICAgIFNRTCBqb2luIHdpdGggc29tZSBleHRyYSBzdHVmZikuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA1NW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdyZWF0ISBCdXQgdXNlbGVzcyAtIEkgc3RpbGwgbmVlZCB0aG9zZSBpbmNsdWRlZCBjb2x1bW5zLCBhbmQgbGV0J3NcclxuICAgICAgICBub3QgZm9yZ2V0IGFib3V0IHRoZSBjb3VudCBxdWVyeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgbm93IHdlIGtub3csIHRoYXQgcXVlcmllcyB3aXRoIGluY2x1ZGVzIGFuZCB3aXRob3V0IGFuIG9mZnNldCBydW5cclxuICAgICAgICBmYXN0IC0gc28gbGV0J3MgdHJ5IHRvIGhhdmUgb25lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3QgaWRlYSB3YXMgdG8gcHJlLXNlbGVjdCB0aGUgYXJyYXkgb2Ygb2JqZWN0IGlkcyB3ZSdyZSBnb2luZyB0b1xyXG4gICAgICAgIG5lZWQgZm9yIHRoaXMgZXhhY3QgcGFnZSBvZiBwYWdpbmF0aW9uIGFuZCB0aGVuIHVzZSBpdCBpbiB0aGUgYmlnIG9uZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Ob3csIGxldCdzIGhhdmUgMiBxdWVyaWVzOjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgaWRzID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIHNvbWVQcm9wZXJ0eTogJ3NvbWVWYWx1ZScsXHJcbiAgfSxcclxuICBzZWxlY3Q6IHtcclxuICAgICAgaWQ6IHRydWUsXHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG5cclxuY29uc3QgZGF0YSA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBpZDoge1xyXG4gICAgICAgICBpbjogT2JqZWN0LnZhbHVlcyhpZHMpLm1hcCgoaWQpID0+IGlkLmlkKSxcclxuICAgICAgfSxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxufSk7XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA5OW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdCBhcyBnb29kIGFzIHdpdGhvdXQgZGF0YSwgYnV0IHN0aWxsIG11Y2ggYmV0dGVyIHRoYW4gdGhlIGluaXRpYWxcclxuICAgICAgICBzb2x1dGlvbi4gQnV0IEkgc3RpbGwgbmVlZCB0aGUgY291bnQhXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTGV0J3MgcmV3cml0ZSBpdCBhIGJpdCBtb3JlLiBcImlkc1wiIGlzIGp1c3QgYSBzaW1wbGUgYXJyYXksIHRoZXJlZm9yZVxyXG4gICAgICAgIGl0IHNob3VsZCBiZSBhY3R1YWxseSBlYXN5IHRvIGdldCB0aGUgcGFydCB3ZSBuZWVkIHdpdGhvdXQgdXNpbmcgc3FsXHJcbiAgICAgICAgYXQgYWxsLiBBcyBhcyBzaWRlIGVmZmVjdCAtIHRoZSBmdWxsIGFycmF5IG9mIGlkcyBoYXMgdGhlIGV4YWN0IHNhbWVcclxuICAgICAgICBsZW5ndGggSSBuZWVkZWQgdG8gc2VudCB0byB0aGUgVUkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZW1vdmVkIHBhZ2luYXRpb24gZnJvbSB0aGUgcmVxdWVzdCBhdCBhbGwsIGxlYXZpbmcgc29ydGluZ1xyXG4gICAgICAgIGluIHRoZSAxc3Qgb25lICh0aGUgb25lIHRoYXQgZ2V0cyBpZHMpIGFuZCBtb3ZlZCBwYWdpbmF0aW9uIHRhc2sgdG9cclxuICAgICAgICBqczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBwYWdpbmF0ZWRJZHMgPSBpZHMuc2xpY2Uoc2tpcCwgc2tpcCArIHRha2UpKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZCB0aGVuIHVzZSB0aGlzIHBhZ2luYXRlZElkcyBhcnJheSBpbiB0aGUgXCJpblwiIGNsYXVzZSBvZiB0aGUgMm5kXHJcbiAgICAgICAgcXVlcnkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA4MW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB5ZWFoLCBJIGhhdmUgbm90IGJlYXRlbiB0aGUgNTVtcyByZXN1bHQsIGJ1dCB0aGF0IG9uZSB3YXMgcHJldHR5XHJcbiAgICAgICAgbXVjaCB1c2VsZXNzLCBhbmQgbm93IEkndmUgZ290IHRoZSBjb3VudCBhcyB3ZWxsIC0gdGhlcmVmb3JlIHRoaXMgaXNcclxuICAgICAgICBhbGwgSSBuZWVkZWQgZnJvbSB0aGlzIGZ1bmN0aW9uIGFuZCBpdCB3b24ndCB0YWtlIGFueSBtb3JlIHRpbWUgdGhhblxyXG4gICAgICAgIHRoYXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPmRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIGNhbid0IHNoYXJlIHRoZSB3aG9sZSBjb2RlIGJlY2F1c2UgSSd2ZSB3cm90ZSBpdCBmb3Igd29yayAtIGJ1dCB5b3VcclxuICAgICAgICBkb24ndCBoYXZlIHRvIHRydXN0IG1lLCBiZXR0ZXIgdHJ5IHRoaXMgYXBwcm9hY2ggeW91cnNlbGYgYW5kIHNlZSBpZlxyXG4gICAgICAgIGl0IGlzIGFueSBnb29kIGluIHlvdXIgY2FzZS5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwiTm90ZUltYWdlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImIiLCJzcmMiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/speed.js\n"); - -/***/ }), - -/***/ "./pages/uncrap.js": -/*!*************************!*\ - !*** ./pages/uncrap.js ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to shoot not crap\",\n art: `\n████████████████████\n███ ░░ ░ ░░░ █\n█ ██░ ░ ▒▒ ░ ░░ █\n█ ███▒▒▒▒ ░░ █\n█ ░ ░ ▒██▒▒▒ ░ ░ █\n█ ░ ▒▒▒▒██▒▒ ░ █\n█ ░ ▒▒▒▒▒▒▒███ ░ █\n█ ▒▒▒▒▒▒▒▒▒▒▒██ █\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒███\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Ok, so I've \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/carp\",\n children: \"tried my best\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 22,\n columnNumber: 21\n }, undefined),\n \" do discuss how to not make a crappy image. But then it has been pointed out that these advices only work if you know what is that you're going to shoot. Which is not always the case. So now I'll try to share some ideas on how I pick the subject to take picture of.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Disclaimer: the whole contents of this page is my personal opinion.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, you have to take good pictures and avoid taking bad ones. But what makes a picture a good one?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I think there are 2 separate metrics, not really connected: how much the image is interesting and how aesthetically pleasing it is.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I also think it is easier to discuss how to make an image good form an aesthetic point of view. Apart from being able to find images with traffic lights, we, humans have other things in common and visual taste is one of them. Of course, there are some overly unique snowflakes, who will claim to like something completely different, but\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"who cares\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \"I'm talking about the majority here. So, what are those things?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Nature\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=3YTd2eoW5ys\",\n children: \"We are animals\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and nature is our habitat: it makes us happy when the sun is shining, flowers are blooming, bunnies are... well, just are, and so on.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, nature & wildlife pictures mostly always look good. Just get yourself a telephoto lens and go find some cute animals:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 60,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Places with a view are as well safe bet: we like such places since prehistoric times, even paleontologists tend to search for prehistoric habitats in places with a view\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Architecture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Another common thing to shoot is some architectural landmarks. It is easier than shooting bunnies as buildings tend to stay in place, and to be built in a way that makes it easy to look at them and take pictures. But it is actually a problem.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/20063048778/in/album-72157656308523978/\",\n children: \"Consider this one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 77,\n columnNumber: 9\n }, undefined),\n \":\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a Parliament building in Budapest. This picture is rather old, taken in 2015. I think it's ok in terms of aesthetics: the building is beautiful, it has this nice lighting etc. I only had to not f*ck it up too much, which I hope I did not. Now, let's use a search engine to look for other pictures of that place:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 83,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 90,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Have you noticed it? No? I've inserted the picture above into this one and it looks as if it was there (well, I hope so at least). Which means that this is not an interesting picture - everyone can get the same one, most likely yours won't be the best from a technical point of view.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can always say something like:\\xa0\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=kGoACnq46i4\",\n children: '\"There are many like it'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n ', but this one is mine\". And it might be fine, but unless you can afford traveling really often, you will soon run out of landmarks in your city.'\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, we need to take more interesting pictures.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, as we now agree (right?), architecture itself is not exactly interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Nature photos, even if you're infinitely far from NatGeo photographers, are better in this regard, especially for city-dwellers. But how can we improve it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Lighting\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Technically, we're not taking pictures of objects. We capture some light that has been reflected by them, sometimes we capture\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"just\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 122,\n columnNumber: 9\n }, undefined),\n \" the light itself - think of shooting stars or auroras or a rainbow.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, to make a picture more interesting, you may try to have somewhat interesting lighting. The most obvious idea would be to take pictures of a sunset (or sunrise, but it's just too hard).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/6.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/7.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"These images would be way less interesting if not the sunset that colors the sky and clouds in this nice yellow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Worth mentioning that now your subject is the sunset itself, so it should affect the composition (in other words - more sky, less everything else)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 136,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But what if you want to make a day picture better?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, lights to the rescue! It might be a good idea to let the sunlight in your lens. It really helps during the winter, when there's not enough colors.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/8.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've pointed my camera pretty much directly to the low winter sun and then made a picture a bit warmer in post-production. As a result - this is no longer a picture of the forest, but a picture of light making it's way through the trees.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 148,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Not only sunset\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 154,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are other lighting events that may help in creating a more interesting picture. The most common one is the fog. It does not only reduce the visibility, it affects artificial lights making them softer.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/10.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Back to architectural example. This picture would be completely uninteresting in good weather conditions, but the fog makes it unique - a lot of people can take a picture of this same place, but you had to be there in the correct time to see it all covered with the fog.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unlike the Hungarian Parliament picture, this one at least tries to be an interesting one, though this building is not a landmark.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/9.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Even more extreme example - this is literally a picture of light rays in the fog. I think this picture gets pretty low aesthetic score, but should be considered somewhat interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"People & streetphoto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a way trickier one. There are pretty much 2 ways of photographing people - either staged or not. And I don't even know what's harder. For the 1st one you might need special equipment: either lights or flashes, or lots of luck.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/11.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture was taken without any special light sources, but conditions were really good otherwise - a lot of sunlight and a white wall without anything reflecting on it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 186,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You don't want to shoot portraits with too wide lens to avoid distortions, so unless you have a studio (and if you do, why the hell are you even reading this?) or a huge room, you're bound to only portraits. Which is really limiting and you may run out of ideas pretty soon.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 191,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, you might switch to shooting people in their somewhat natural habitat, cities. I truly admire those who can just go out and point their camera on some random folks, and I'm not one of them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 198,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/12.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 203,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my best attempt at streetphoto so far.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Please remember\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 206,\n columnNumber: 9\n }, undefined),\n \" to check your local regulations regarding photographing random people (especially minors) and then uploading those pictures!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/13.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 210,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're uncomfortable with the sreetphoto like me, you may try to shoot silhouettes of people. It doesn't tell a story (which a streetphoto is supposed to do), but it depicts people without showing their faces.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 211,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the picture should score some points of being interesting and being aesthetic. If it is only good in one of these two things - there's a room for improvement.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 228,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUU7Ozs7OzswQkFDSCw4REFBQ0E7O2tDQUNDLDhEQUFDTTtrQ0FBRTs7Ozs7O29CQUFtQjs7Ozs7OzswQkFJeEIsOERBQUNkLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNPLFFBQVE7SUFDZixxQkFBTyw4REFBQ2Qsd0RBQU9BO1FBQUNHLEtBQUtGLEtBQUtFLEdBQUc7UUFBRUQsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDbkU7QUFFQSxpRUFBZVUsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL3BhZ2VzL3VuY3JhcC5qcz83ZWM1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tICcuLi9jb21wb25lbnRzL2FydGljbGUnO1xuXG5leHBvcnQgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdIb3cgdG8gc2hvb3Qgbm90IGNyYXAnLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiOKWiOKWiCAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAg4paI4paI4paRIOKWkSDilpLilpIg4paRIOKWkeKWkSAgIOKWiFxu4paIICAgIOKWiOKWiOKWiOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paI4paI4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWiOKWiOKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWiOKWiOKWiCDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paIICDilohcbuKWiCAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paI4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIE9rLCBzbyBJJ3ZlIDxhIGhyZWY9XCIvY2FycFwiPnRyaWVkIG15IGJlc3Q8L2E+IGRvIGRpc2N1c3MgaG93IHRvIG5vdFxuICAgICAgICBtYWtlIGEgY3JhcHB5IGltYWdlLiBCdXQgdGhlbiBpdCBoYXMgYmVlbiBwb2ludGVkIG91dCB0aGF0IHRoZXNlXG4gICAgICAgIGFkdmljZXMgb25seSB3b3JrIGlmIHlvdSBrbm93IHdoYXQgaXMgdGhhdCB5b3UncmUgZ29pbmcgdG8gc2hvb3QuXG4gICAgICAgIFdoaWNoIGlzIG5vdCBhbHdheXMgdGhlIGNhc2UuIFNvIG5vdyBJJ2xsIHRyeSB0byBzaGFyZSBzb21lIGlkZWFzIG9uXG4gICAgICAgIGhvdyBJIHBpY2sgdGhlIHN1YmplY3QgdG8gdGFrZSBwaWN0dXJlIG9mLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIERpc2NsYWltZXI6IHRoZSB3aG9sZSBjb250ZW50cyBvZiB0aGlzIHBhZ2UgaXMgbXkgcGVyc29uYWwgb3Bpbmlvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBXZWxsLCB5b3UgaGF2ZSB0byB0YWtlIGdvb2QgcGljdHVyZXMgYW5kIGF2b2lkIHRha2luZyBiYWQgb25lcy4gQnV0XG4gICAgICAgIHdoYXQgbWFrZXMgYSBwaWN0dXJlIGEgZ29vZCBvbmU/XG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSSB0aGluayB0aGVyZSBhcmUgMiBzZXBhcmF0ZSBtZXRyaWNzLCBub3QgcmVhbGx5IGNvbm5lY3RlZDogaG93IG11Y2hcbiAgICAgICAgdGhlIGltYWdlIGlzIGludGVyZXN0aW5nIGFuZCBob3cgYWVzdGhldGljYWxseSBwbGVhc2luZyBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIGFsc28gdGhpbmsgaXQgaXMgZWFzaWVyIHRvIGRpc2N1c3MgaG93IHRvIG1ha2UgYW4gaW1hZ2UgZ29vZCBmb3JtIGFuXG4gICAgICAgIGFlc3RoZXRpYyBwb2ludCBvZiB2aWV3LiBBcGFydCBmcm9tIGJlaW5nIGFibGUgdG8gZmluZCBpbWFnZXMgd2l0aFxuICAgICAgICB0cmFmZmljIGxpZ2h0cywgd2UsIGh1bWFucyBoYXZlIG90aGVyIHRoaW5ncyBpbiBjb21tb24gYW5kIHZpc3VhbFxuICAgICAgICB0YXN0ZSBpcyBvbmUgb2YgdGhlbS4gT2YgY291cnNlLCB0aGVyZSBhcmUgc29tZSBvdmVybHkgdW5pcXVlXG4gICAgICAgIHNub3dmbGFrZXMsIHdobyB3aWxsIGNsYWltIHRvIGxpa2Ugc29tZXRoaW5nIGNvbXBsZXRlbHkgZGlmZmVyZW50LCBidXR7JyAnfVxuICAgICAgICA8cz53aG8gY2FyZXM8L3M+XG4gICAgICAgIEknbSB0YWxraW5nIGFib3V0IHRoZSBtYWpvcml0eSBoZXJlLiBTbywgd2hhdCBhcmUgdGhvc2UgdGhpbmdzP1xuICAgICAgPC9wPlxuICAgICAgPGgzPk5hdHVyZTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9M1lUZDJlb1c1eXNcIj5cbiAgICAgICAgICBXZSBhcmUgYW5pbWFsc1xuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIG5hdHVyZSBpcyBvdXIgaGFiaXRhdDogaXQgbWFrZXMgdXMgaGFwcHkgd2hlbiB0aGUgc3VuIGlzIHNoaW5pbmcsXG4gICAgICAgIGZsb3dlcnMgYXJlIGJsb29taW5nLCBidW5uaWVzIGFyZS4uLiB3ZWxsLCBqdXN0IGFyZSwgYW5kIHNvIG9uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlZm9yZSwgbmF0dXJlICYgd2lsZGxpZmUgcGljdHVyZXMgbW9zdGx5IGFsd2F5cyBsb29rIGdvb2QuIEp1c3RcbiAgICAgICAgZ2V0IHlvdXJzZWxmIGEgdGVsZXBob3RvIGxlbnMgYW5kIGdvIGZpbmQgc29tZSBjdXRlIGFuaW1hbHM6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzQuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgUGxhY2VzIHdpdGggYSB2aWV3IGFyZSBhcyB3ZWxsIHNhZmUgYmV0OiB3ZSBsaWtlIHN1Y2ggcGxhY2VzIHNpbmNlXG4gICAgICAgIHByZWhpc3RvcmljIHRpbWVzLCBldmVuIHBhbGVvbnRvbG9naXN0cyB0ZW5kIHRvIHNlYXJjaCBmb3IgcHJlaGlzdG9yaWNcbiAgICAgICAgaGFiaXRhdHMgaW4gcGxhY2VzIHdpdGggYSB2aWV3XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzUuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8aDM+QXJjaGl0ZWN0dXJlPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBBbm90aGVyIGNvbW1vbiB0aGluZyB0byBzaG9vdCBpcyBzb21lIGFyY2hpdGVjdHVyYWwgbGFuZG1hcmtzLiBJdCBpc1xuICAgICAgICBlYXNpZXIgdGhhbiBzaG9vdGluZyBidW5uaWVzIGFzIGJ1aWxkaW5ncyB0ZW5kIHRvIHN0YXkgaW4gcGxhY2UsIGFuZFxuICAgICAgICB0byBiZSBidWlsdCBpbiBhIHdheSB0aGF0IG1ha2VzIGl0IGVhc3kgdG8gbG9vayBhdCB0aGVtIGFuZCB0YWtlXG4gICAgICAgIHBpY3R1cmVzLiBCdXQgaXQgaXMgYWN0dWFsbHkgYSBwcm9ibGVtLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIHsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzIwMDYzMDQ4Nzc4L2luL2FsYnVtLTcyMTU3NjU2MzA4NTIzOTc4L1wiPlxuICAgICAgICAgIENvbnNpZGVyIHRoaXMgb25lXG4gICAgICAgIDwvYT5cbiAgICAgICAgOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgYSBQYXJsaWFtZW50IGJ1aWxkaW5nIGluIEJ1ZGFwZXN0LiBUaGlzIHBpY3R1cmUgaXMgcmF0aGVyIG9sZCxcbiAgICAgICAgdGFrZW4gaW4gMjAxNS4gSSB0aGluayBpdCdzIG9rIGluIHRlcm1zIG9mIGFlc3RoZXRpY3M6IHRoZSBidWlsZGluZyBpc1xuICAgICAgICBiZWF1dGlmdWwsIGl0IGhhcyB0aGlzIG5pY2UgbGlnaHRpbmcgZXRjLiBJIG9ubHkgaGFkIHRvIG5vdCBmKmNrIGl0IHVwXG4gICAgICAgIHRvbyBtdWNoLCB3aGljaCBJIGhvcGUgSSBkaWQgbm90LiBOb3csIGxldCdzIHVzZSBhIHNlYXJjaCBlbmdpbmUgdG9cbiAgICAgICAgbG9vayBmb3Igb3RoZXIgcGljdHVyZXMgb2YgdGhhdCBwbGFjZTpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMi5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIYXZlIHlvdSBub3RpY2VkIGl0PyBObz8gSSd2ZSBpbnNlcnRlZCB0aGUgcGljdHVyZSBhYm92ZSBpbnRvIHRoaXMgb25lXG4gICAgICAgIGFuZCBpdCBsb29rcyBhcyBpZiBpdCB3YXMgdGhlcmUgKHdlbGwsIEkgaG9wZSBzbyBhdCBsZWFzdCkuIFdoaWNoXG4gICAgICAgIG1lYW5zIHRoYXQgdGhpcyBpcyBub3QgYW4gaW50ZXJlc3RpbmcgcGljdHVyZSAtIGV2ZXJ5b25lIGNhbiBnZXQgdGhlXG4gICAgICAgIHNhbWUgb25lLCBtb3N0IGxpa2VseSB5b3VycyB3b24ndCBiZSB0aGUgYmVzdCBmcm9tIGEgdGVjaG5pY2FsIHBvaW50XG4gICAgICAgIG9mIHZpZXcuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGNhbiBhbHdheXMgc2F5IHNvbWV0aGluZyBsaWtlOiZuYnNwO1xuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rR29BQ25xNDZpNFwiPlxuICAgICAgICAgIFwiVGhlcmUgYXJlIG1hbnkgbGlrZSBpdFxuICAgICAgICA8L2E+XG4gICAgICAgICwgYnV0IHRoaXMgb25lIGlzIG1pbmVcIi4gQW5kIGl0IG1pZ2h0IGJlIGZpbmUsIGJ1dCB1bmxlc3MgeW91IGNhblxuICAgICAgICBhZmZvcmQgdHJhdmVsaW5nIHJlYWxseSBvZnRlbiwgeW91IHdpbGwgc29vbiBydW4gb3V0IG9mIGxhbmRtYXJrcyBpblxuICAgICAgICB5b3VyIGNpdHkuXG4gICAgICA8L3A+XG4gICAgICA8cD5UaGVyZWZvcmUsIHdlIG5lZWQgdG8gdGFrZSBtb3JlIGludGVyZXN0aW5nIHBpY3R1cmVzLjwvcD5cbiAgICAgIDxoMz5Ib3c/PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBTbywgYXMgd2Ugbm93IGFncmVlIChyaWdodD8pLCBhcmNoaXRlY3R1cmUgaXRzZWxmIGlzIG5vdCBleGFjdGx5XG4gICAgICAgIGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIE5hdHVyZSBwaG90b3MsIGV2ZW4gaWYgeW91J3JlIGluZmluaXRlbHkgZmFyIGZyb20gTmF0R2VvXG4gICAgICAgIHBob3RvZ3JhcGhlcnMsIGFyZSBiZXR0ZXIgaW4gdGhpcyByZWdhcmQsIGVzcGVjaWFsbHkgZm9yXG4gICAgICAgIGNpdHktZHdlbGxlcnMuIEJ1dCBob3cgY2FuIHdlIGltcHJvdmUgaXQ/XG4gICAgICA8L3A+XG4gICAgICA8aDM+TGlnaHRpbmc8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRlY2huaWNhbGx5LCB3ZSdyZSBub3QgdGFraW5nIHBpY3R1cmVzIG9mIG9iamVjdHMuIFdlIGNhcHR1cmUgc29tZVxuICAgICAgICBsaWdodCB0aGF0IGhhcyBiZWVuIHJlZmxlY3RlZCBieSB0aGVtLCBzb21ldGltZXMgd2UgY2FwdHVyZXsnICd9XG4gICAgICAgIDxpPmp1c3Q8L2k+IHRoZSBsaWdodCBpdHNlbGYgLSB0aGluayBvZiBzaG9vdGluZyBzdGFycyBvciBhdXJvcmFzIG9yIGFcbiAgICAgICAgcmFpbmJvdy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZWZvcmUsIHRvIG1ha2UgYSBwaWN0dXJlIG1vcmUgaW50ZXJlc3RpbmcsIHlvdSBtYXkgdHJ5IHRvIGhhdmVcbiAgICAgICAgc29tZXdoYXQgaW50ZXJlc3RpbmcgbGlnaHRpbmcuIFRoZSBtb3N0IG9idmlvdXMgaWRlYSB3b3VsZCBiZSB0byB0YWtlXG4gICAgICAgIHBpY3R1cmVzIG9mIGEgc3Vuc2V0IChvciBzdW5yaXNlLCBidXQgaXQncyBqdXN0IHRvbyBoYXJkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGVzZSBpbWFnZXMgd291bGQgYmUgd2F5IGxlc3MgaW50ZXJlc3RpbmcgaWYgbm90IHRoZSBzdW5zZXQgdGhhdFxuICAgICAgICBjb2xvcnMgdGhlIHNreSBhbmQgY2xvdWRzIGluIHRoaXMgbmljZSB5ZWxsb3cuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgV29ydGggbWVudGlvbmluZyB0aGF0IG5vdyB5b3VyIHN1YmplY3QgaXMgdGhlIHN1bnNldCBpdHNlbGYsIHNvIGl0XG4gICAgICAgIHNob3VsZCBhZmZlY3QgdGhlIGNvbXBvc2l0aW9uIChpbiBvdGhlciB3b3JkcyAtIG1vcmUgc2t5LCBsZXNzXG4gICAgICAgIGV2ZXJ5dGhpbmcgZWxzZSlcbiAgICAgIDwvcD5cbiAgICAgIDxwPkJ1dCB3aGF0IGlmIHlvdSB3YW50IHRvIG1ha2UgYSBkYXkgcGljdHVyZSBiZXR0ZXI/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIFdlbGwsIGxpZ2h0cyB0byB0aGUgcmVzY3VlISBJdCBtaWdodCBiZSBhIGdvb2QgaWRlYSB0byBsZXQgdGhlXG4gICAgICAgIHN1bmxpZ2h0IGluIHlvdXIgbGVucy4gSXQgcmVhbGx5IGhlbHBzIGR1cmluZyB0aGUgd2ludGVyLCB3aGVuIHRoZXJlJ3NcbiAgICAgICAgbm90IGVub3VnaCBjb2xvcnMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzguanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBJJ3ZlIHBvaW50ZWQgbXkgY2FtZXJhIHByZXR0eSBtdWNoIGRpcmVjdGx5IHRvIHRoZSBsb3cgd2ludGVyIHN1blxuICAgICAgICBhbmQgdGhlbiBtYWRlIGEgcGljdHVyZSBhIGJpdCB3YXJtZXIgaW4gcG9zdC1wcm9kdWN0aW9uLiBBcyBhIHJlc3VsdCAtXG4gICAgICAgIHRoaXMgaXMgbm8gbG9uZ2VyIGEgcGljdHVyZSBvZiB0aGUgZm9yZXN0LCBidXQgYSBwaWN0dXJlIG9mIGxpZ2h0XG4gICAgICAgIG1ha2luZyBpdCdzIHdheSB0aHJvdWdoIHRoZSB0cmVlcy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ob3Qgb25seSBzdW5zZXQ8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBvdGhlciBsaWdodGluZyBldmVudHMgdGhhdCBtYXkgaGVscCBpbiBjcmVhdGluZyBhIG1vcmVcbiAgICAgICAgaW50ZXJlc3RpbmcgcGljdHVyZS4gVGhlIG1vc3QgY29tbW9uIG9uZSBpcyB0aGUgZm9nLiBJdCBkb2VzIG5vdCBvbmx5XG4gICAgICAgIHJlZHVjZSB0aGUgdmlzaWJpbGl0eSwgaXQgYWZmZWN0cyBhcnRpZmljaWFsIGxpZ2h0cyBtYWtpbmcgdGhlbVxuICAgICAgICBzb2Z0ZXIuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzEwLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEJhY2sgdG8gYXJjaGl0ZWN0dXJhbCBleGFtcGxlLiBUaGlzIHBpY3R1cmUgd291bGQgYmUgY29tcGxldGVseVxuICAgICAgICB1bmludGVyZXN0aW5nIGluIGdvb2Qgd2VhdGhlciBjb25kaXRpb25zLCBidXQgdGhlIGZvZyBtYWtlcyBpdCB1bmlxdWVcbiAgICAgICAgLSBhIGxvdCBvZiBwZW9wbGUgY2FuIHRha2UgYSBwaWN0dXJlIG9mIHRoaXMgc2FtZSBwbGFjZSwgYnV0IHlvdSBoYWRcbiAgICAgICAgdG8gYmUgdGhlcmUgaW4gdGhlIGNvcnJlY3QgdGltZSB0byBzZWUgaXQgYWxsIGNvdmVyZWQgd2l0aCB0aGUgZm9nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFVubGlrZSB0aGUgSHVuZ2FyaWFuIFBhcmxpYW1lbnQgcGljdHVyZSwgdGhpcyBvbmUgYXQgbGVhc3QgdHJpZXMgdG8gYmVcbiAgICAgICAgYW4gaW50ZXJlc3Rpbmcgb25lLCB0aG91Z2ggdGhpcyBidWlsZGluZyBpcyBub3QgYSBsYW5kbWFyay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvOS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBFdmVuIG1vcmUgZXh0cmVtZSBleGFtcGxlIC0gdGhpcyBpcyBsaXRlcmFsbHkgYSBwaWN0dXJlIG9mIGxpZ2h0IHJheXNcbiAgICAgICAgaW4gdGhlIGZvZy4gSSB0aGluayB0aGlzIHBpY3R1cmUgZ2V0cyBwcmV0dHkgbG93IGFlc3RoZXRpYyBzY29yZSwgYnV0XG4gICAgICAgIHNob3VsZCBiZSBjb25zaWRlcmVkIHNvbWV3aGF0IGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPGgzPlBlb3BsZSAmIHN0cmVldHBob3RvPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgd2F5IHRyaWNraWVyIG9uZS4gVGhlcmUgYXJlIHByZXR0eSBtdWNoIDIgd2F5cyBvZlxuICAgICAgICBwaG90b2dyYXBoaW5nIHBlb3BsZSAtIGVpdGhlciBzdGFnZWQgb3Igbm90LiBBbmQgSSBkb24ndCBldmVuIGtub3dcbiAgICAgICAgd2hhdCdzIGhhcmRlci4gRm9yIHRoZSAxc3Qgb25lIHlvdSBtaWdodCBuZWVkIHNwZWNpYWwgZXF1aXBtZW50OlxuICAgICAgICBlaXRoZXIgbGlnaHRzIG9yIGZsYXNoZXMsIG9yIGxvdHMgb2YgbHVjay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTEuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBwaWN0dXJlIHdhcyB0YWtlbiB3aXRob3V0IGFueSBzcGVjaWFsIGxpZ2h0IHNvdXJjZXMsIGJ1dFxuICAgICAgICBjb25kaXRpb25zIHdlcmUgcmVhbGx5IGdvb2Qgb3RoZXJ3aXNlIC0gYSBsb3Qgb2Ygc3VubGlnaHQgYW5kIGEgd2hpdGVcbiAgICAgICAgd2FsbCB3aXRob3V0IGFueXRoaW5nIHJlZmxlY3Rpbmcgb24gaXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGRvbid0IHdhbnQgdG8gc2hvb3QgcG9ydHJhaXRzIHdpdGggdG9vIHdpZGUgbGVucyB0byBhdm9pZFxuICAgICAgICBkaXN0b3J0aW9ucywgc28gdW5sZXNzIHlvdSBoYXZlIGEgc3R1ZGlvIChhbmQgaWYgeW91IGRvLCB3aHkgdGhlIGhlbGxcbiAgICAgICAgYXJlIHlvdSBldmVuIHJlYWRpbmcgdGhpcz8pIG9yIGEgaHVnZSByb29tLCB5b3UncmUgYm91bmQgdG8gb25seVxuICAgICAgICBwb3J0cmFpdHMuIFdoaWNoIGlzIHJlYWxseSBsaW1pdGluZyBhbmQgeW91IG1heSBydW4gb3V0IG9mIGlkZWFzXG4gICAgICAgIHByZXR0eSBzb29uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB5b3UgbWlnaHQgc3dpdGNoIHRvIHNob290aW5nIHBlb3BsZSBpbiB0aGVpciBzb21ld2hhdCBuYXR1cmFsXG4gICAgICAgIGhhYml0YXQsIGNpdGllcy4gSSB0cnVseSBhZG1pcmUgdGhvc2Ugd2hvIGNhbiBqdXN0IGdvIG91dCBhbmQgcG9pbnRcbiAgICAgICAgdGhlaXIgY2FtZXJhIG9uIHNvbWUgcmFuZG9tIGZvbGtzLCBhbmQgSSdtIG5vdCBvbmUgb2YgdGhlbS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5UaGlzIGlzIG15IGJlc3QgYXR0ZW1wdCBhdCBzdHJlZXRwaG90byBzbyBmYXIuPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlBsZWFzZSByZW1lbWJlcjwvYj4gdG8gY2hlY2sgeW91ciBsb2NhbCByZWd1bGF0aW9ucyByZWdhcmRpbmdcbiAgICAgICAgcGhvdG9ncmFwaGluZyByYW5kb20gcGVvcGxlIChlc3BlY2lhbGx5IG1pbm9ycykgYW5kIHRoZW4gdXBsb2FkaW5nXG4gICAgICAgIHRob3NlIHBpY3R1cmVzIVxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgdW5jb21mb3J0YWJsZSB3aXRoIHRoZSBzcmVldHBob3RvIGxpa2UgbWUsIHlvdSBtYXkgdHJ5IHRvXG4gICAgICAgIHNob290IHNpbGhvdWV0dGVzIG9mIHBlb3BsZS4gSXQgZG9lc24ndCB0ZWxsIGEgc3RvcnkgKHdoaWNoIGFcbiAgICAgICAgc3RyZWV0cGhvdG8gaXMgc3VwcG9zZWQgdG8gZG8pLCBidXQgaXQgZGVwaWN0cyBwZW9wbGUgd2l0aG91dCBzaG93aW5nXG4gICAgICAgIHRoZWlyIGZhY2VzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkNvbmNsdXNpb248L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB0aGUgcGljdHVyZSBzaG91bGQgc2NvcmUgc29tZSBwb2ludHMgb2YgYmVpbmcgaW50ZXJlc3RpbmcgYW5kXG4gICAgICAgIGJlaW5nIGFlc3RoZXRpYy4gSWYgaXQgaXMgb25seSBnb29kIGluIG9uZSBvZiB0aGVzZSB0d28gdGhpbmdzIC1cbiAgICAgICAgdGhlcmUncyBhIHJvb20gZm9yIGltcHJvdmVtZW50LlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApLFxufTtcblxuZnVuY3Rpb24gTm90ZXMoKSB7XG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xufVxuXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicyIsInNyYyIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/uncrap.js\n"); - -/***/ }), - -/***/ "./node_modules/next/image.js": -/*!************************************!*\ - !*** ./node_modules/next/image.js ***! - \************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("module.exports = __webpack_require__(/*! ./dist/client/image */ \"./node_modules/next/dist/client/image.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSwyR0FBK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcz8wNTM1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L2NsaWVudC9pbWFnZScpXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/image.js\n"); - -/***/ }), - -/***/ "./amp-context": -/*!******************************************************!*\ - !*** external "next/dist/shared/lib/amp-context.js" ***! - \******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/amp-context.js"); - -/***/ }), - -/***/ "./amp-mode": -/*!***************************************************!*\ - !*** external "next/dist/shared/lib/amp-mode.js" ***! - \***************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/amp-mode.js"); - -/***/ }), - -/***/ "./head-manager-context": -/*!***************************************************************!*\ - !*** external "next/dist/shared/lib/head-manager-context.js" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/head-manager-context.js"); - -/***/ }), - -/***/ "../shared/lib/image-blur-svg": -/*!*********************************************************!*\ - !*** external "next/dist/shared/lib/image-blur-svg.js" ***! - \*********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-blur-svg.js"); - -/***/ }), - -/***/ "../shared/lib/image-config-context": -/*!***************************************************************!*\ - !*** external "next/dist/shared/lib/image-config-context.js" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-config-context.js"); - -/***/ }), - -/***/ "../shared/lib/image-config": -/*!*******************************************************!*\ - !*** external "next/dist/shared/lib/image-config.js" ***! - \*******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-config.js"); - -/***/ }), - -/***/ "next/dist/shared/lib/image-loader": -/*!****************************************************!*\ - !*** external "next/dist/shared/lib/image-loader" ***! - \****************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-loader"); - -/***/ }), - -/***/ "./side-effect": -/*!******************************************************!*\ - !*** external "next/dist/shared/lib/side-effect.js" ***! - \******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/side-effect.js"); - -/***/ }), - -/***/ "./utils/warn-once": -/*!**********************************************************!*\ - !*** external "next/dist/shared/lib/utils/warn-once.js" ***! - \**********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/utils/warn-once.js"); - -/***/ }), - -/***/ "next/head": -/*!****************************!*\ - !*** external "next/head" ***! - \****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/head"); - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "react" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("react"); - -/***/ }), - -/***/ "react/jsx-dev-runtime": -/*!****************************************!*\ - !*** external "react/jsx-dev-runtime" ***! - \****************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("react/jsx-dev-runtime"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = (__webpack_exec__("./pages/index.js")); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/.next/server/pages/mapping.js b/.next/server/pages/mapping.js deleted file mode 100644 index 09febd61..00000000 --- a/.next/server/pages/mapping.js +++ /dev/null @@ -1,266 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "pages/mapping"; -exports.ids = ["pages/mapping"]; -exports.modules = { - -/***/ "./node_modules/@swc/helpers/lib/_extends.js": -/*!***************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_extends.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _extends;\n }\n}));\nfunction extends_() {\n extends_ = Object.assign || function(target) {\n for(var i = 1; i < arguments.length; i++){\n var source = arguments[i];\n for(var key in source){\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return extends_.apply(this, arguments);\n}\nfunction _extends() {\n return extends_.apply(this, arguments);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fZXh0ZW5kcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQSx1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fZXh0ZW5kcy5qcz8zOThhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2V4dGVuZHM7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBleHRlbmRzXygpIHtcbiAgICBleHRlbmRzXyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odGFyZ2V0KSB7XG4gICAgICAgIGZvcih2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvcih2YXIga2V5IGluIHNvdXJjZSl7XG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRhcmdldDtcbiAgICB9O1xuICAgIHJldHVybiBleHRlbmRzXy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gICAgcmV0dXJuIGV4dGVuZHNfLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_extends.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_interop_require_default.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_interop_require_default.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _interopRequireDefault;\n }\n}));\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwyQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzPzliN2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWZhdWx0XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0O1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_interop_require_default.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_interop_require_wildcard.js": -/*!********************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_interop_require_wildcard.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _interopRequireWildcard;\n }\n}));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMkNBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanM/MDUxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlZmF1bHRcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHt9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\n"); - -/***/ }), - -/***/ "./node_modules/@swc/helpers/lib/_object_without_properties_loose.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@swc/helpers/lib/_object_without_properties_loose.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _objectWithoutPropertiesLoose;\n }\n}));\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for(i = 0; i < sourceKeys.length; i++){\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHVCQUF1QjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2xpYi9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZS5qcz80Y2I5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gICAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gICAgdmFyIHRhcmdldCA9IHt9O1xuICAgIHZhciBzb3VyY2VLZXlzID0gT2JqZWN0LmtleXMoc291cmNlKTtcbiAgICB2YXIga2V5LCBpO1xuICAgIGZvcihpID0gMDsgaSA8IHNvdXJjZUtleXMubGVuZ3RoOyBpKyspe1xuICAgICAgICBrZXkgPSBzb3VyY2VLZXlzW2ldO1xuICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\n"); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": () => (/* binding */ Article)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article({ title , html , art }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsRUFBRUMsTUFBSyxFQUFFQyxLQUFJLEVBQUVDLElBQUcsRUFBRSxFQUFFO0lBQzVDLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL2NvbXBvbmVudHMvYXJ0aWNsZS5qcz9iMzJjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBBcnRpY2xlKHsgdGl0bGUsIGh0bWwsIGFydCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICA8ZGl2PjxwcmUgc3R5bGU9e3twYWRkaW5nUmlnaHQ6ICczMHB4JywgcGFkZGluZ0JvdHRvbTogJzEwcHgnfX0+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJhcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJwcmUiLCJzdHlsZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwiaDEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/article.js\n"); - -/***/ }), - -/***/ "./components/noteImage.js": -/*!*********************************!*\ - !*** ./components/noteImage.js ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoteImage\": () => (/* binding */ NoteImage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"./node_modules/next/image.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NoteImage({ src }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"relative\",\n height: \"400px\",\n cursor: \"pointer\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n popovertarget: `pop_${src}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_image__WEBPACK_IMPORTED_MODULE_1___default()), {\n src: src,\n alt: \"Image\",\n fill: true,\n style: {\n objectFit: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: `pop_${src}`,\n className: \"img-dialog\",\n popover: \"auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dlg-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: \"white\"\n },\n children: src\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"close-btn\",\n popovertarget: `pop_${src}`,\n popovertargetaction: \"hide\",\n children: \"close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"img-container\",\n style: {\n background: `url(${src}) no-repeat 50% 50%`,\n backgroundSize: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL25vdGVJbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFFeEIsU0FBU0MsVUFBVSxFQUFFQyxJQUFHLEVBQUUsRUFBRTtJQUNqQyxxQkFDRTs7MEJBQ0UsOERBQUNDO2dCQUFJQyxPQUFPO29CQUFFQyxVQUFVO29CQUFZQyxRQUFRO29CQUFTQyxRQUFRO2dCQUFVOzBCQUNyRSw0RUFBQ0M7b0JBQU9DLGVBQWUsQ0FBQyxJQUFJLEVBQUVQLElBQUksQ0FBQzs4QkFDakMsNEVBQUNGLG1EQUFLQTt3QkFDSkUsS0FBS0E7d0JBQ0xRLEtBQUk7d0JBQ0pDLElBQUk7d0JBQ0pQLE9BQU87NEJBQ0xRLFdBQVc7d0JBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS04sOERBQUNUO2dCQUFJVSxJQUFJLENBQUMsSUFBSSxFQUFFWCxJQUFJLENBQUM7Z0JBQUVZLFdBQVU7Z0JBQWFDLFNBQVE7O2tDQUNwRCw4REFBQ1o7d0JBQUlXLFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRVosT0FBTztvQ0FBRWEsT0FBTztnQ0FBUTswQ0FBSWY7Ozs7OzswQ0FDL0IsOERBQUNNO2dDQUNDTSxXQUFVO2dDQUNWTCxlQUFlLENBQUMsSUFBSSxFQUFFUCxJQUFJLENBQUM7Z0NBQzNCZ0IscUJBQW9COzBDQUNyQjs7Ozs7Ozs7Ozs7O2tDQUtILDhEQUFDZjt3QkFDQ1csV0FBVTt3QkFDVlYsT0FBTzs0QkFDTGUsWUFBWSxDQUFDLElBQUksRUFBRWpCLElBQUksbUJBQW1CLENBQUM7NEJBQzNDa0IsZ0JBQWdCO3dCQUNsQjs7Ozs7Ozs7Ozs7Ozs7QUFLVixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vY29tcG9uZW50cy9ub3RlSW1hZ2UuanM/NWRjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTm90ZUltYWdlKHsgc3JjIH0pIHtcclxuICByZXR1cm4gKFxyXG4gICAgPD5cclxuICAgICAgPGRpdiBzdHlsZT17eyBwb3NpdGlvbjogJ3JlbGF0aXZlJywgaGVpZ2h0OiAnNDAwcHgnLCBjdXJzb3I6ICdwb2ludGVyJyB9fT5cclxuICAgICAgICA8YnV0dG9uIHBvcG92ZXJ0YXJnZXQ9e2Bwb3BfJHtzcmN9YH0+XHJcbiAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgc3JjPXtzcmN9XHJcbiAgICAgICAgICAgIGFsdD1cIkltYWdlXCJcclxuICAgICAgICAgICAgZmlsbFxyXG4gICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgIG9iamVjdEZpdDogJ2NvbnRhaW4nLFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICA8ZGl2IGlkPXtgcG9wXyR7c3JjfWB9IGNsYXNzTmFtZT1cImltZy1kaWFsb2dcIiBwb3BvdmVyPVwiYXV0b1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGxnLWhlYWRlclwiPlxyXG4gICAgICAgICAgPHAgc3R5bGU9e3sgY29sb3I6ICd3aGl0ZScgfX0+e3NyY308L3A+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsb3NlLWJ0blwiXHJcbiAgICAgICAgICAgIHBvcG92ZXJ0YXJnZXQ9e2Bwb3BfJHtzcmN9YH1cclxuICAgICAgICAgICAgcG9wb3ZlcnRhcmdldGFjdGlvbj1cImhpZGVcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICBjbG9zZVxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgIGNsYXNzTmFtZT1cImltZy1jb250YWluZXJcIlxyXG4gICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYHVybCgke3NyY30pIG5vLXJlcGVhdCA1MCUgNTAlYCxcclxuICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6ICdjb250YWluJyxcclxuICAgICAgICAgIH19XHJcbiAgICAgICAgPjwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIkltYWdlIiwiTm90ZUltYWdlIiwic3JjIiwiZGl2Iiwic3R5bGUiLCJwb3NpdGlvbiIsImhlaWdodCIsImN1cnNvciIsImJ1dHRvbiIsInBvcG92ZXJ0YXJnZXQiLCJhbHQiLCJmaWxsIiwib2JqZWN0Rml0IiwiaWQiLCJjbGFzc05hbWUiLCJwb3BvdmVyIiwicCIsImNvbG9yIiwicG9wb3ZlcnRhcmdldGFjdGlvbiIsImJhY2tncm91bmQiLCJiYWNrZ3JvdW5kU2l6ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/noteImage.js\n"); - -/***/ }), - -/***/ "./node_modules/next/dist/client/image.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/client/image.js ***! - \************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _object_without_properties_loose = (__webpack_require__(/*! @swc/helpers/lib/_object_without_properties_loose.js */ \"./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nvar _head = _interop_require_default(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nvar _imageBlurSvg = __webpack_require__(/*! ../shared/lib/image-blur-svg */ \"../shared/lib/image-blur-svg\");\nvar _imageConfig = __webpack_require__(/*! ../shared/lib/image-config */ \"../shared/lib/image-config\");\nvar _imageConfigContext = __webpack_require__(/*! ../shared/lib/image-config-context */ \"../shared/lib/image-config-context\");\nvar _warnOnce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"./utils/warn-once\");\nvar _imageLoader = _interop_require_default(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"next/dist/shared/lib/image-loader\"));\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":true,\"domains\":[],\"remotePatterns\":[]};\nconst allImgs = new Map();\nlet perfObserver;\nif (true) {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nfunction getWidths({ deviceSizes , allSizes }, width, sizes) {\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs({ config , src , unoptimized , width , quality , sizes , loader }) {\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths , kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>`${loader({\n config,\n src,\n quality,\n width: w\n })} ${kind === \"w\" ? w : i + 1}${kind}`).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getInt(x) {\n if (typeof x === \"number\" || typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, src, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentNode) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder === \"blur\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current(_extends({}, event, {\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n }));\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!img.getAttribute(\"sizes\") || img.getAttribute(\"sizes\") === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`);\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" and parent element with invalid \"position\". Provided \"${position}\" should be one of ${valid.map(String).join(\",\")}.`);\n }\n }\n if (img.height === 0) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.`);\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles 'width: \"auto\"' or 'height: \"auto\"' to maintain the aspect ratio.`);\n }\n }\n });\n}\nconst ImageElement = /*#__PURE__*/ (0, _react).forwardRef((_param, forwardedRef)=>{\n var { imgAttributes , heightInt , widthInt , qualityInt , className , imgStyle , blurStyle , isLazy , fill , placeholder , loading , srcString , config , unoptimized , loader , onLoadRef , onLoadingCompleteRef , setBlurComplete , setShowAltText , onLoad , onError } = _param, rest = _object_without_properties_loose(_param, [\n \"imgAttributes\",\n \"heightInt\",\n \"widthInt\",\n \"qualityInt\",\n \"className\",\n \"imgStyle\",\n \"blurStyle\",\n \"isLazy\",\n \"fill\",\n \"placeholder\",\n \"loading\",\n \"srcString\",\n \"config\",\n \"unoptimized\",\n \"loader\",\n \"onLoadRef\",\n \"onLoadingCompleteRef\",\n \"setBlurComplete\",\n \"setShowAltText\",\n \"onLoad\",\n \"onError\"\n ]);\n loading = isLazy ? \"lazy\" : loading;\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(\"img\", Object.assign({}, rest, imgAttributes, {\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n // @ts-ignore - TODO: upgrade to `@types/react@17`\n loading: loading,\n style: _extends({}, imgStyle, blurStyle),\n ref: (0, _react).useCallback((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!srcString) {\n console.error(`Image is missing required \"src\" property:`, img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error(`Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.`);\n }\n }\n if (img.complete) {\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n }\n }, [\n srcString,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder === \"blur\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n })));\n});\nconst Image = /*#__PURE__*/ (0, _react).forwardRef((_param, forwardedRef)=>{\n var { src , sizes , unoptimized =false , priority =false , loading , className , quality , width , height , fill , style , onLoad , onLoadingComplete , placeholder =\"empty\" , blurDataURL , layout , objectFit , objectPosition , lazyBoundary , lazyRoot } = _param, all = _object_without_properties_loose(_param, [\n \"src\",\n \"sizes\",\n \"unoptimized\",\n \"priority\",\n \"loading\",\n \"className\",\n \"quality\",\n \"width\",\n \"height\",\n \"fill\",\n \"style\",\n \"onLoad\",\n \"onLoadingComplete\",\n \"placeholder\",\n \"blurDataURL\",\n \"layout\",\n \"objectFit\",\n \"objectPosition\",\n \"lazyBoundary\",\n \"lazyRoot\"\n ]);\n const configContext = (0, _react).useContext(_imageConfigContext.ImageConfigContext);\n const config = (0, _react).useMemo(()=>{\n const c = configEnv || configContext || _imageConfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return _extends({}, c, {\n allSizes,\n deviceSizes\n });\n }, [\n configContext\n ]);\n let rest = all;\n let loader = rest.loader || _imageLoader.default;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error(`Image with src \"${src}\" is missing \"loader\" prop.` + `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`);\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n var _tmp;\n _tmp = (obj)=>{\n const { config: _ } = obj, opts = _object_without_properties_loose(obj, [\n \"config\"\n ]);\n return customImageLoader(opts);\n }, loader = _tmp, _tmp;\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = _extends({}, style, layoutStyle);\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(staticImageData)}`);\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(staticImageData)}`);\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const [blurComplete, setBlurComplete] = (0, _react).useState(false);\n const [showAltText, setShowAltText] = (0, _react).useState(false);\n const qualityInt = getInt(quality);\n if (true) {\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error(`Image with src \"${src}\" has both \"width\" and \"fill\" properties. Only one should be used.`);\n }\n if (height) {\n throw new Error(`Image with src \"${src}\" has both \"height\" and \"fill\" properties. Only one should be used.`);\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.`);\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.`);\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error(`Image with src \"${src}\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.`);\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error(`Image with src \"${src}\" is missing required \"width\" property.`);\n } else if (isNaN(widthInt)) {\n throw new Error(`Image with src \"${src}\" has invalid \"width\" property. Expected a numeric value in pixels but received \"${width}\".`);\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error(`Image with src \"${src}\" is missing required \"height\" property.`);\n } else if (isNaN(heightInt)) {\n throw new Error(`Image with src \"${src}\" has invalid \"height\" property. Expected a numeric value in pixels but received \"${height}\".`);\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error(`Image with src \"${src}\" has invalid \"loading\" property. Provided \"${loading}\" should be one of ${VALID_LOADING_VALUES.map(String).join(\",\")}.`);\n }\n if (priority && loading === \"lazy\") {\n throw new Error(`Image with src \"${src}\" has both \"priority\" and \"loading='lazy'\" properties. Only one should be used.`);\n }\n if (placeholder === \"blur\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" is smaller than 40x40. Consider removing the \"placeholder='blur'\" property to improve performance.`);\n }\n if (!blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error(`Image with src \"${src}\" has \"placeholder='blur'\" property but is missing the \"blurDataURL\" property.\n Possible solutions:\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\n - Change the \"src\" property to a static import with one of the supported file types: ${VALID_BLUR_EXT.join(\",\")}\n - Remove the \"placeholder\" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url`);\n }\n }\n if (\"ref\" in rest) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" is using unsupported \"ref\" property. Consider using the \"onLoadingComplete\" property instead.`);\n }\n if (!unoptimized && loader !== _imageLoader.default) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.` + `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width`);\n }\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnOnce).warnOnce(`Image with src \"${src}\" has legacy prop \"${legacyKey}\". Did you forget to run the codemod?` + `\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13`);\n }\n }\n if (false) {}\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const blurStyle = placeholder === \"blur\" && blurDataURL && !blurComplete ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage: `url(\"data:image/svg+xml;charset=utf-8,${(0, _imageBlurSvg).getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL\n })}\")`\n } : {};\n if (true) {\n if (blurStyle.backgroundImage && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n blurStyle.backgroundImage = `url(\"${blurDataURL}\")`;\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n let srcString = src;\n if (true) {\n if (false) {}\n }\n const linkProps = {\n // @ts-expect-error upgrade react types to react 18\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: rest.crossOrigin\n };\n const onLoadRef = (0, _react).useRef(onLoad);\n (0, _react).useEffect(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react).useRef(onLoadingComplete);\n (0, _react).useEffect(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const imgElementArgs = _extends({\n isLazy,\n imgAttributes,\n heightInt,\n widthInt,\n qualityInt,\n className,\n imgStyle,\n blurStyle,\n loading,\n config,\n fill,\n unoptimized,\n placeholder,\n loader,\n srcString,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText\n }, rest);\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(ImageElement, Object.assign({}, imgElementArgs, {\n ref: forwardedRef\n })), priority ? // for browsers that do not support `imagesrcset`, and in those cases\n // it would likely cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n /*#__PURE__*/ _react.default.createElement(_head.default, null, /*#__PURE__*/ _react.default.createElement(\"link\", Object.assign({\n key: \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes,\n rel: \"preload\",\n as: \"image\",\n href: imgAttributes.srcSet ? undefined : imgAttributes.src\n }, linkProps))) : null);\n});\nvar _default = Image;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTtBQURiO0FBRUFBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELGtCQUFlLEdBQUcsS0FBSztBQUN2QixJQUFJRyxXQUFXQyxtSEFBK0M7QUFDOUQsSUFBSUMsMkJBQTJCRCxtSkFBK0Q7QUFDOUYsSUFBSUUsNEJBQTRCRixxSkFBZ0U7QUFDaEcsSUFBSUcsbUNBQW1DSCxtS0FBdUU7QUFDOUcsSUFBSUksU0FBU0YsMEJBQTBCRixtQkFBT0EsQ0FBQyxvQkFBTztBQUN0RCxJQUFJSyxRQUFRSix5QkFBeUJELG1CQUFPQSxDQUFDLHVFQUFvQjtBQUNqRSxJQUFJTSxnQkFBZ0JOLG1CQUFPQSxDQUFDLGtFQUE4QjtBQUMxRCxJQUFJTyxlQUFlUCxtQkFBT0EsQ0FBQyw4REFBNEI7QUFDdkQsSUFBSVEsc0JBQXNCUixtQkFBT0EsQ0FBQyw4RUFBb0M7QUFDdEUsSUFBSVMsWUFBWVQsbUJBQU9BLENBQUMsd0RBQStCO0FBQ3ZELElBQUlVLGVBQWVULHlCQUF5QkQsbUJBQU9BLENBQUMsNEVBQW1DO0FBRXZGLE1BQU1XLFlBQVlDLHlOQUE2QjtBQUMvQyxNQUFNRyxVQUFVLElBQUlDO0FBQ3BCLElBQUlDO0FBQ0osSUFBSSxJQUFrQixFQUFhO0lBQy9CQyxXQUFXQyxxQkFBcUIsR0FBRyxJQUFJO0FBQzNDLENBQUM7QUFDRCxNQUFNQyx1QkFBdUI7SUFDekI7SUFDQTtJQUNBQztDQUNIO0FBQ0QsU0FBU0MsZ0JBQWdCQyxHQUFHLEVBQUU7SUFDMUIsT0FBT0EsSUFBSXpCLE9BQU8sS0FBS3VCO0FBQzNCO0FBQ0EsU0FBU0csa0JBQWtCRCxHQUFHLEVBQUU7SUFDNUIsT0FBT0EsSUFBSUEsR0FBRyxLQUFLRjtBQUN2QjtBQUNBLFNBQVNJLGVBQWVGLEdBQUcsRUFBRTtJQUN6QixPQUFPLE9BQU9BLFFBQVEsWUFBYUQsQ0FBQUEs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ZXh0L2Rpc3QvY2xpZW50L2ltYWdlLmpzPzgyZjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfZXh0ZW5kcyA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19leHRlbmRzLmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanNcIikuZGVmYXVsdDtcbnZhciBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZSA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlLmpzXCIpLmRlZmF1bHQ7XG52YXIgX3JlYWN0ID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9oZWFkID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2hlYWRcIikpO1xudmFyIF9pbWFnZUJsdXJTdmcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Z1wiKTtcbnZhciBfaW1hZ2VDb25maWcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWdcIik7XG52YXIgX2ltYWdlQ29uZmlnQ29udGV4dCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0XCIpO1xudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZVwiKTtcbnZhciBfaW1hZ2VMb2FkZXIgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWxvYWRlclwiKSk7XG5cbmNvbnN0IGNvbmZpZ0VudiA9IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTO1xuY29uc3QgYWxsSW1ncyA9IG5ldyBNYXAoKTtcbmxldCBwZXJmT2JzZXJ2ZXI7XG5pZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBnbG9iYWxUaGlzLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWU7XG59XG5jb25zdCBWQUxJRF9MT0FESU5HX1ZBTFVFUyA9IFtcbiAgICAnbGF6eScsXG4gICAgJ2VhZ2VyJyxcbiAgICB1bmRlZmluZWRcbl07XG5mdW5jdGlvbiBpc1N0YXRpY1JlcXVpcmUoc3JjKSB7XG4gICAgcmV0dXJuIHNyYy5kZWZhdWx0ICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShzcmMpIHtcbiAgICByZXR1cm4gc3JjLnNyYyAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gaXNTdGF0aWNJbXBvcnQoc3JjKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBzcmMgPT09ICdvYmplY3QnICYmIChpc1N0YXRpY1JlcXVpcmUoc3JjKSB8fCBpc1N0YXRpY0ltYWdlRGF0YShzcmMpKTtcbn1cbmZ1bmN0aW9uIGdldFdpZHRocyh7IGRldmljZVNpemVzICwgYWxsU2l6ZXMgIH0sIHdpZHRoLCBzaXplcykge1xuICAgIGlmIChzaXplcykge1xuICAgICAgICAvLyBGaW5kIGFsbCB0aGUgXCJ2d1wiIHBlcmNlbnQgc2l6ZXMgdXNlZCBpbiB0aGUgc2l6ZXMgcHJvcFxuICAgICAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZztcbiAgICAgICAgY29uc3QgcGVyY2VudFNpemVzID0gW107XG4gICAgICAgIGZvcihsZXQgbWF0Y2g7IG1hdGNoID0gdmlld3BvcnRXaWR0aFJlLmV4ZWMoc2l6ZXMpOyBtYXRjaCl7XG4gICAgICAgICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDE7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKT0+cyA+PSBkZXZpY2VTaXplc1swXSAqIHNtYWxsZXN0UmF0aW8pLFxuICAgICAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBhbGxTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBkZXZpY2VTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCB3aWR0aHMgPSBbXG4gICAgICAgIC4uLm5ldyBTZXQoLy8gPiBUaGlzIG1lYW5zIHRoYXQgbW9zdCBPTEVEIHNjcmVlbnMgdGhhdCBzYXkgdGhleSBhcmUgM3ggcmVzb2x1dGlvbixcbiAgICAgICAgLy8gPiBhcmUgYWN0dWFsbHkgM3ggaW4gdGhlIGdyZWVuIGNvbG9yLCBidXQgb25seSAxLjV4IGluIHRoZSByZWQgYW5kXG4gICAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgICAvLyA+IHJlc29sdXRpb24gaW1hZ2Ugd2lsbCBiZSB2aXN1YWxseSB0aGUgc2FtZSwgdGhvdWdoIHRoZSAzeCBpbWFnZVxuICAgICAgICAvLyA+IHRha2VzIHNpZ25pZmljYW50bHkgbW9yZSBkYXRhLiBFdmVuIHRydWUgM3ggcmVzb2x1dGlvbiBzY3JlZW5zIGFyZVxuICAgICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAgIC8vID4gc29tZXRoaW5nIGxpa2UgYSBtYWduaWZ5aW5nIGdsYXNzLlxuICAgICAgICAvLyBodHRwczovL2Jsb2cudHdpdHRlci5jb20vZW5naW5lZXJpbmcvZW5fdXMvdG9waWNzL2luZnJhc3RydWN0dXJlLzIwMTkvY2FwcGluZy1pbWFnZS1maWRlbGl0eS1vbi11bHRyYS1oaWdoLXJlc29sdXRpb24tZGV2aWNlcy5odG1sXG4gICAgICAgIFtcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqLyBcbiAgICAgICAgXS5tYXAoKHcpPT5hbGxTaXplcy5maW5kKChwKT0+cCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXSkpLCBcbiAgICBdO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRocyxcbiAgICAgICAga2luZDogJ3gnXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdlbmVyYXRlSW1nQXR0cnMoeyBjb25maWcgLCBzcmMgLCB1bm9wdGltaXplZCAsIHdpZHRoICwgcXVhbGl0eSAsIHNpemVzICwgbG9hZGVyICB9KSB7XG4gICAgaWYgKHVub3B0aW1pemVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzcmMsXG4gICAgICAgICAgICBzcmNTZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHNpemVzOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgeyB3aWR0aHMgLCBraW5kICB9ID0gZ2V0V2lkdGhzKGNvbmZpZywgd2lkdGgsIHNpemVzKTtcbiAgICBjb25zdCBsYXN0ID0gd2lkdGhzLmxlbmd0aCAtIDE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZXM6ICFzaXplcyAmJiBraW5kID09PSAndycgPyAnMTAwdncnIDogc2l6ZXMsXG4gICAgICAgIHNyY1NldDogd2lkdGhzLm1hcCgodywgaSk9PmAke2xvYWRlcih7XG4gICAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBxdWFsaXR5LFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3XG4gICAgICAgICAgICB9KX0gJHtraW5kID09PSAndycgPyB3IDogaSArIDF9JHtraW5kfWApLmpvaW4oJywgJyksXG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNyYzogbG9hZGVyKHtcbiAgICAgICAgICAgIGNvbmZpZyxcbiAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgIHF1YWxpdHksXG4gICAgICAgICAgICB3aWR0aDogd2lkdGhzW2xhc3RdXG4gICAgICAgIH0pXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldEludCh4KSB7XG4gICAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgeCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgeCA9PT0gJ3N0cmluZycgJiYgL15bMC05XSskLy50ZXN0KHgpKSB7XG4gICAgICAgIHJldHVybiBwYXJzZUludCh4LCAxMCk7XG4gICAgfVxuICAgIHJldHVybiBOYU47XG59XG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhpbWcsIHNyYywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpIHtcbiAgICBpZiAoIWltZyB8fCBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID09PSBzcmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID0gc3JjO1xuICAgIGNvbnN0IHAgPSAnZGVjb2RlJyBpbiBpbWcgPyBpbWcuZGVjb2RlKCkgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBwLmNhdGNoKCgpPT57fSkudGhlbigoKT0+e1xuICAgICAgICBpZiAoIWltZy5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAvLyBFeGl0IGVhcmx5IGluIGNhc2Ugb2YgcmFjZSBjb25kaXRpb246XG4gICAgICAgICAgICAvLyAtIG9ubG9hZCgpIGlzIGNhbGxlZFxuICAgICAgICAgICAgLy8gLSBkZWNvZGUoKSBpcyBjYWxsZWQgYnV0IGluY29tcGxldGVcbiAgICAgICAgICAgIC8vIC0gdW5tb3VudCBpcyBjYWxsZWRcbiAgICAgICAgICAgIC8vIC0gZGVjb2RlKCkgY29tcGxldGVzXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkUmVmID09IG51bGwgPyB2b2lkIDAgOiBvbkxvYWRSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgU3ludGhldGljRXZlbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIHdlIG11c3QgY3JlYXRlIG9uZSB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ldmVudHMuaHRtbFxuICAgICAgICAgICAgY29uc3QgZXZlbnQgPSBuZXcgRXZlbnQoJ2xvYWQnKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHtcbiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGltZ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgcHJldmVudGVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgc3RvcHBlZCA9IGZhbHNlO1xuICAgICAgICAgICAgb25Mb2FkUmVmLmN1cnJlbnQoX2V4dGVuZHMoe30sIGV2ZW50LCB7XG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IGV2ZW50LFxuICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQ6ICgpPT5wcmV2ZW50ZWQsXG4gICAgICAgICAgICAgICAgaXNQcm9wYWdhdGlvblN0b3BwZWQ6ICgpPT5zdG9wcGVkLFxuICAgICAgICAgICAgICAgIHBlcnNpc3Q6ICgpPT57fSxcbiAgICAgICAgICAgICAgICBwcmV2ZW50RGVmYXVsdDogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgcHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWYgPT0gbnVsbCA/IHZvaWQgMCA6IG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2RhdGEtbmltZycpID09PSAnZmlsbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXVub3B0aW1pemVkICYmICghaW1nLmdldEF0dHJpYnV0ZSgnc2l6ZXMnKSB8fCBpbWcuZ2V0QXR0cmlidXRlKCdzaXplcycpID09PSAnMTAwdncnKSkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgd2lkdGhWaWV3cG9ydFJhdGlvID0gaW1nLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIC8gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcImZpbGxcIiBidXQgaXMgbWlzc2luZyBcInNpemVzXCIgcHJvcC4gUGxlYXNlIGFkZCBpdCB0byBpbXByb3ZlIHBhZ2UgcGVyZm9ybWFuY2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI3NpemVzYCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltZy5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcG9zaXRpb24gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdmaXhlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAncmVsYXRpdmUnXG4gICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIHBhcmVudCBlbGVtZW50IHdpdGggaW52YWxpZCBcInBvc2l0aW9uXCIuIFByb3ZpZGVkIFwiJHtwb3NpdGlvbn1cIiBzaG91bGQgYmUgb25lIG9mICR7dmFsaWQubWFwKFN0cmluZykuam9pbignLCcpfS5gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaW1nLmhlaWdodCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGhlaWdodE1vZGlmaWVkID0gaW1nLmhlaWdodC50b1N0cmluZygpICE9PSBpbWcuZ2V0QXR0cmlidXRlKCdoZWlnaHQnKTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoTW9kaWZpZWQgPSBpbWcud2lkdGgudG9TdHJpbmcoKSAhPT0gaW1nLmdldEF0dHJpYnV0ZSgnd2lkdGgnKTtcbiAgICAgICAgICAgIGlmIChoZWlnaHRNb2RpZmllZCAmJiAhd2lkdGhNb2RpZmllZCB8fCAhaGVpZ2h0TW9kaWZpZWQgJiYgd2lkdGhNb2RpZmllZCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5jb25zdCBJbWFnZUVsZW1lbnQgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IGltZ0F0dHJpYnV0ZXMgLCBoZWlnaHRJbnQgLCB3aWR0aEludCAsIHF1YWxpdHlJbnQgLCBjbGFzc05hbWUgLCBpbWdTdHlsZSAsIGJsdXJTdHlsZSAsIGlzTGF6eSAsIGZpbGwgLCBwbGFjZWhvbGRlciAsIGxvYWRpbmcgLCBzcmNTdHJpbmcgLCBjb25maWcgLCB1bm9wdGltaXplZCAsIGxvYWRlciAsIG9uTG9hZFJlZiAsIG9uTG9hZGluZ0NvbXBsZXRlUmVmICwgc2V0Qmx1ckNvbXBsZXRlICwgc2V0U2hvd0FsdFRleHQgLCBvbkxvYWQgLCBvbkVycm9yICB9ID0gX3BhcmFtLCByZXN0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UoX3BhcmFtLCBbXG4gICAgICAgIFwiaW1nQXR0cmlidXRlc1wiLFxuICAgICAgICBcImhlaWdodEludFwiLFxuICAgICAgICBcIndpZHRoSW50XCIsXG4gICAgICAgIFwicXVhbGl0eUludFwiLFxuICAgICAgICBcImNsYXNzTmFtZVwiLFxuICAgICAgICBcImltZ1N0eWxlXCIsXG4gICAgICAgIFwiYmx1clN0eWxlXCIsXG4gICAgICAgIFwiaXNMYXp5XCIsXG4gICAgICAgIFwiZmlsbFwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibG9hZGluZ1wiLFxuICAgICAgICBcInNyY1N0cmluZ1wiLFxuICAgICAgICBcImNvbmZpZ1wiLFxuICAgICAgICBcInVub3B0aW1pemVkXCIsXG4gICAgICAgIFwibG9hZGVyXCIsXG4gICAgICAgIFwib25Mb2FkUmVmXCIsXG4gICAgICAgIFwib25Mb2FkaW5nQ29tcGxldGVSZWZcIixcbiAgICAgICAgXCJzZXRCbHVyQ29tcGxldGVcIixcbiAgICAgICAgXCJzZXRTaG93QWx0VGV4dFwiLFxuICAgICAgICBcIm9uTG9hZFwiLFxuICAgICAgICBcIm9uRXJyb3JcIlxuICAgIF0pO1xuICAgIGxvYWRpbmcgPSBpc0xhenkgPyAnbGF6eScgOiBsb2FkaW5nO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImltZ1wiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCBpbWdBdHRyaWJ1dGVzLCB7XG4gICAgICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgICAgIGRlY29kaW5nOiBcImFzeW5jXCIsXG4gICAgICAgIFwiZGF0YS1uaW1nXCI6IGZpbGwgPyAnZmlsbCcgOiAnMScsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAvLyBAdHMtaWdub3JlIC0gVE9ETzogdXBncmFkZSB0byBgQHR5cGVzL3JlYWN0QDE3YFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGltZ1N0eWxlLCBibHVyU3R5bGUpLFxuICAgICAgICByZWY6ICgwLCBfcmVhY3QpLnVzZUNhbGxiYWNrKChpbWcpPT57XG4gICAgICAgICAgICBpZiAoZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdmdW5jdGlvbicpIGZvcndhcmRlZFJlZihpbWcpO1xuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgLSAuY3VycmVudCBpcyByZWFkIG9ubHkgaXQncyB1c3VhbGx5IGFzc2lnbmVkIGJ5IHJlYWN0IGludGVybmFsbHlcbiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZGVkUmVmLmN1cnJlbnQgPSBpbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpbWcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbWFnZSBoYXMgYW4gZXJyb3IgYmVmb3JlIHJlYWN0IGh5ZHJhdGVzLCB0aGVuIHRoZSBlcnJvciBpcyBsb3N0LlxuICAgICAgICAgICAgICAgIC8vIFRoZSB3b3JrYXJvdW5kIGlzIHRvIHdhaXQgdW50aWwgdGhlIGltYWdlIGlzIG1vdW50ZWQgd2hpY2ggaXMgYWZ0ZXIgaHlkcmF0aW9uLFxuICAgICAgICAgICAgICAgIC8vIHRoZW4gd2Ugc2V0IHRoZSBzcmMgYWdhaW4gdG8gdHJpZ2dlciB0aGUgZXJyb3IgaGFuZGxlciAoaWYgdGhlcmUgd2FzIGFuIGVycm9yKS5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1hc3NpZ25cbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gaW1nLnNyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFzcmNTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdhbHQnKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBJbWFnZSBpcyBtaXNzaW5nIHJlcXVpcmVkIFwiYWx0XCIgcHJvcGVydHkuIFBsZWFzZSBhZGQgQWx0ZXJuYXRpdmUgVGV4dCB0byBkZXNjcmliZSB0aGUgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcy5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlTG9hZGluZyhpbWcsIHNyY1N0cmluZywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBzcmNTdHJpbmcsXG4gICAgICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICAgICAgc2V0Qmx1ckNvbXBsZXRlLFxuICAgICAgICAgICAgb25FcnJvcixcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgZm9yd2FyZGVkUmVmLCBcbiAgICAgICAgXSksXG4gICAgICAgIG9uTG9hZDogKGV2ZW50KT0+e1xuICAgICAgICAgICAgY29uc3QgaW1nID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGhhbmRsZUxvYWRpbmcoaW1nLCBzcmNTdHJpbmcsIHBsYWNlaG9sZGVyLCBvbkxvYWRSZWYsIG9uTG9hZGluZ0NvbXBsZXRlUmVmLCBzZXRCbHVyQ29tcGxldGUsIHVub3B0aW1pemVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25FcnJvcjogKGV2ZW50KT0+e1xuICAgICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0KHRydWUpO1xuICAgICAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmVhbCBpbWFnZSBmYWlscyB0byBsb2FkLCB0aGlzIHdpbGwgc3RpbGwgcmVtb3ZlIHRoZSBwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSkpKTtcbn0pO1xuY29uc3QgSW1hZ2UgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IHNyYyAsIHNpemVzICwgdW5vcHRpbWl6ZWQgPWZhbHNlICwgcHJpb3JpdHkgPWZhbHNlICwgbG9hZGluZyAsIGNsYXNzTmFtZSAsIHF1YWxpdHkgLCB3aWR0aCAsIGhlaWdodCAsIGZpbGwgLCBzdHlsZSAsIG9uTG9hZCAsIG9uTG9hZGluZ0NvbXBsZXRlICwgcGxhY2Vob2xkZXIgPSdlbXB0eScgLCBibHVyRGF0YVVSTCAsIGxheW91dCAsIG9iamVjdEZpdCAsIG9iamVjdFBvc2l0aW9uICwgbGF6eUJvdW5kYXJ5ICwgbGF6eVJvb3QgIH0gPSBfcGFyYW0sIGFsbCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKF9wYXJhbSwgW1xuICAgICAgICBcInNyY1wiLFxuICAgICAgICBcInNpemVzXCIsXG4gICAgICAgIFwidW5vcHRpbWl6ZWRcIixcbiAgICAgICAgXCJwcmlvcml0eVwiLFxuICAgICAgICBcImxvYWRpbmdcIixcbiAgICAgICAgXCJjbGFzc05hbWVcIixcbiAgICAgICAgXCJxdWFsaXR5XCIsXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgXCJoZWlnaHRcIixcbiAgICAgICAgXCJmaWxsXCIsXG4gICAgICAgIFwic3R5bGVcIixcbiAgICAgICAgXCJvbkxvYWRcIixcbiAgICAgICAgXCJvbkxvYWRpbmdDb21wbGV0ZVwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiYmx1ckRhdGFVUkxcIixcbiAgICAgICAgXCJsYXlvdXRcIixcbiAgICAgICAgXCJvYmplY3RGaXRcIixcbiAgICAgICAgXCJvYmplY3RQb3NpdGlvblwiLFxuICAgICAgICBcImxhenlCb3VuZGFyeVwiLFxuICAgICAgICBcImxhenlSb290XCJcbiAgICBdKTtcbiAgICBjb25zdCBjb25maWdDb250ZXh0ID0gKDAsIF9yZWFjdCkudXNlQ29udGV4dChfaW1hZ2VDb25maWdDb250ZXh0LkltYWdlQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgY29uZmlnID0gKDAsIF9yZWFjdCkudXNlTWVtbygoKT0+e1xuICAgICAgICBjb25zdCBjID0gY29uZmlnRW52IHx8IGNvbmZpZ0NvbnRleHQgfHwgX2ltYWdlQ29uZmlnLmltYWdlQ29uZmlnRGVmYXVsdDtcbiAgICAgICAgY29uc3QgYWxsU2l6ZXMgPSBbXG4gICAgICAgICAgICAuLi5jLmRldmljZVNpemVzLFxuICAgICAgICAgICAgLi4uYy5pbWFnZVNpemVzXG4gICAgICAgIF0uc29ydCgoYSwgYik9PmEgLSBiKTtcbiAgICAgICAgY29uc3QgZGV2aWNlU2l6ZXMgPSBjLmRldmljZVNpemVzLnNvcnQoKGEsIGIpPT5hIC0gYik7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgYywge1xuICAgICAgICAgICAgYWxsU2l6ZXMsXG4gICAgICAgICAgICBkZXZpY2VTaXplc1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIGNvbmZpZ0NvbnRleHRcbiAgICBdKTtcbiAgICBsZXQgcmVzdCA9IGFsbDtcbiAgICBsZXQgbG9hZGVyID0gcmVzdC5sb2FkZXIgfHwgX2ltYWdlTG9hZGVyLmRlZmF1bHQ7XG4gICAgLy8gUmVtb3ZlIHByb3BlcnR5IHNvIGl0J3Mgbm90IHNwcmVhZCBvbiA8aW1nPiBlbGVtZW50XG4gICAgZGVsZXRlIHJlc3QubG9hZGVyO1xuICAgIC8vIFRoaXMgc3BlY2lhbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlclxuICAgIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gICAgY29uc3QgaXNEZWZhdWx0TG9hZGVyID0gJ19fbmV4dF9pbWdfZGVmYXVsdCcgaW4gbG9hZGVyO1xuICAgIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5sb2FkZXIgPT09ICdjdXN0b20nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtbWlzc2luZy1sb2FkZXJgKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSB1c2VyIGRlZmluZWQgYSBcImxvYWRlclwiIHByb3Agb3IgY29uZmlnLlxuICAgICAgICAvLyBTaW5jZSB0aGUgY29uZmlnIG9iamVjdCBpcyBpbnRlcm5hbCBvbmx5LCB3ZVxuICAgICAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICAgICAgY29uc3QgY3VzdG9tSW1hZ2VMb2FkZXIgPSBsb2FkZXI7XG4gICAgICAgIHZhciBfdG1wO1xuICAgICAgICBfdG1wID0gKG9iaik9PntcbiAgICAgICAgICAgIGNvbnN0IHsgY29uZmlnOiBfICB9ID0gb2JqLCBvcHRzID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uob2JqLCBbXG4gICAgICAgICAgICAgICAgXCJjb25maWdcIlxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gY3VzdG9tSW1hZ2VMb2FkZXIob3B0cyk7XG4gICAgICAgIH0sIGxvYWRlciA9IF90bXAsIF90bXA7XG4gICAgfVxuICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgaWYgKGxheW91dCA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgICAgICBmaWxsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXRUb1N0eWxlID0ge1xuICAgICAgICAgICAgaW50cmluc2ljOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGxheW91dFRvU2l6ZXMgPSB7XG4gICAgICAgICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgICAgICAgZmlsbDogJzEwMHZ3J1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsYXlvdXRTdHlsZSA9IGxheW91dFRvU3R5bGVbbGF5b3V0XTtcbiAgICAgICAgaWYgKGxheW91dFN0eWxlKSB7XG4gICAgICAgICAgICBzdHlsZSA9IF9leHRlbmRzKHt9LCBzdHlsZSwgbGF5b3V0U3R5bGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxheW91dFNpemVzID0gbGF5b3V0VG9TaXplc1tsYXlvdXRdO1xuICAgICAgICBpZiAobGF5b3V0U2l6ZXMgJiYgIXNpemVzKSB7XG4gICAgICAgICAgICBzaXplcyA9IGxheW91dFNpemVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBzdGF0aWNTcmMgPSAnJztcbiAgICBsZXQgd2lkdGhJbnQgPSBnZXRJbnQod2lkdGgpO1xuICAgIGxldCBoZWlnaHRJbnQgPSBnZXRJbnQoaGVpZ2h0KTtcbiAgICBsZXQgYmx1cldpZHRoO1xuICAgIGxldCBibHVySGVpZ2h0O1xuICAgIGlmIChpc1N0YXRpY0ltcG9ydChzcmMpKSB7XG4gICAgICAgIGNvbnN0IHN0YXRpY0ltYWdlRGF0YSA9IGlzU3RhdGljUmVxdWlyZShzcmMpID8gc3JjLmRlZmF1bHQgOiBzcmM7XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLnNyYykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBbiBvYmplY3Qgc2hvdWxkIG9ubHkgYmUgcGFzc2VkIHRvIHRoZSBpbWFnZSBjb21wb25lbnQgc3JjIHBhcmFtZXRlciBpZiBpdCBjb21lcyBmcm9tIGEgc3RhdGljIGltYWdlIGltcG9ydC4gSXQgbXVzdCBpbmNsdWRlIHNyYy4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLmhlaWdodCB8fCAhc3RhdGljSW1hZ2VEYXRhLndpZHRoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGJsdXJXaWR0aCA9IHN0YXRpY0ltYWdlRGF0YS5ibHVyV2lkdGg7XG4gICAgICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodDtcbiAgICAgICAgYmx1ckRhdGFVUkwgPSBibHVyRGF0YVVSTCB8fCBzdGF0aWNJbWFnZURhdGEuYmx1ckRhdGFVUkw7XG4gICAgICAgIHN0YXRpY1NyYyA9IHN0YXRpY0ltYWdlRGF0YS5zcmM7XG4gICAgICAgIGlmICghZmlsbCkge1xuICAgICAgICAgICAgaWYgKCF3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGhJbnQgJiYgIWhlaWdodEludCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pO1xuICAgICAgICAgICAgfSBlbHNlIGlmICghd2lkdGhJbnQgJiYgaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmM7XG4gICAgbGV0IGlzTGF6eSA9ICFwcmlvcml0eSAmJiAobG9hZGluZyA9PT0gJ2xhenknIHx8IHR5cGVvZiBsb2FkaW5nID09PSAndW5kZWZpbmVkJyk7XG4gICAgaWYgKHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvRGF0YV9VUklzXG4gICAgICAgIHVub3B0aW1pemVkID0gdHJ1ZTtcbiAgICAgICAgaXNMYXp5ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoaXNEZWZhdWx0TG9hZGVyICYmIHNyYy5lbmRzV2l0aCgnLnN2ZycpICYmICFjb25maWcuZGFuZ2Vyb3VzbHlBbGxvd1NWRykge1xuICAgICAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAgICAgLy8gdGhyb3VnaCB0aGUgYnVpbHQtaW4gSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtzaG93QWx0VGV4dCwgc2V0U2hvd0FsdFRleHRdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IHF1YWxpdHlJbnQgPSBnZXRJbnQocXVhbGl0eSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKCFzcmMpIHtcbiAgICAgICAgICAgIC8vIFJlYWN0IGRvZXNuJ3Qgc2hvdyB0aGUgc3RhY2sgdHJhY2UgYW5kIHRoZXJlJ3NcbiAgICAgICAgICAgIC8vIG5vIGBzcmNgIHRvIGhlbHAgaWRlbnRpZnkgd2hpY2ggaW1hZ2UsIHNvIHdlXG4gICAgICAgICAgICAvLyBpbnN0ZWFkIGNvbnNvbGUuZXJyb3IocmVmKSBkdXJpbmcgbW91bnQuXG4gICAgICAgICAgICB1bm9wdGltaXplZCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmlsbCkge1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJ3aWR0aFwiIGFuZCBcImZpbGxcIiBwcm9wZXJ0aWVzLiBPbmx5IG9uZSBzaG91bGQgYmUgdXNlZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJoZWlnaHRcIiBhbmQgXCJmaWxsXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLnBvc2l0aW9uKSAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUucG9zaXRpb25cIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHBvc2l0aW9uIGFic29sdXRlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoKHN0eWxlID09IG51bGwgPyB2b2lkIDAgOiBzdHlsZS53aWR0aCkgJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUud2lkdGhcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHdpZHRoIDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLmhlaWdodCkgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLmhlaWdodFwiIHByb3BlcnRpZXMuIEltYWdlcyB3aXRoIFwiZmlsbFwiIGFsd2F5cyB1c2UgaGVpZ2h0IDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpZHRoSW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwid2lkdGhcIiBwcm9wZXJ0eS4gRXhwZWN0ZWQgYSBudW1lcmljIHZhbHVlIGluIHBpeGVscyBidXQgcmVjZWl2ZWQgXCIke3dpZHRofVwiLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGhlaWdodEludCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwiaGVpZ2h0XCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHtoZWlnaHR9XCIuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImxvYWRpbmdcIiBwcm9wZXJ0eS4gUHJvdmlkZWQgXCIke2xvYWRpbmd9XCIgc2hvdWxkIGJlIG9uZSBvZiAke1ZBTElEX0xPQURJTkdfVkFMVUVTLm1hcChTdHJpbmcpLmpvaW4oJywnKX0uYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIGxvYWRpbmcgPT09ICdsYXp5Jykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwicHJpb3JpdHlcIiBhbmQgXCJsb2FkaW5nPSdsYXp5J1wiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInKSB7XG4gICAgICAgICAgICBpZiAod2lkdGhJbnQgJiYgaGVpZ2h0SW50ICYmIHdpZHRoSW50ICogaGVpZ2h0SW50IDwgMTYwMCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHNtYWxsZXIgdGhhbiA0MHg0MC4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYmx1ckRhdGFVUkwpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBWQUxJRF9CTFVSX0VYVCA9IFtcbiAgICAgICAgICAgICAgICAgICAgJ2pwZWcnLFxuICAgICAgICAgICAgICAgICAgICAncG5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3dlYnAnLFxuICAgICAgICAgICAgICAgICAgICAnYXZpZidcbiAgICAgICAgICAgICAgICBdIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgYnV0IGlzIG1pc3NpbmcgdGhlIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eS5cbiAgICAgICAgICBQb3NzaWJsZSBzb2x1dGlvbnM6XG4gICAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAgIC0gQ2hhbmdlIHRoZSBcInNyY1wiIHByb3BlcnR5IHRvIGEgc3RhdGljIGltcG9ydCB3aXRoIG9uZSBvZiB0aGUgc3VwcG9ydGVkIGZpbGUgdHlwZXM6ICR7VkFMSURfQkxVUl9FWFQuam9pbignLCcpfVxuICAgICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3BsYWNlaG9sZGVyLWJsdXItZGF0YS11cmxgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgdW5zdXBwb3J0ZWQgXCJyZWZcIiBwcm9wZXJ0eS4gQ29uc2lkZXIgdXNpbmcgdGhlIFwib25Mb2FkaW5nQ29tcGxldGVcIiBwcm9wZXJ0eSBpbnN0ZWFkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgbG9hZGVyICE9PSBfaW1hZ2VMb2FkZXIuZGVmYXVsdCkge1xuICAgICAgICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgICAgICAgICAgcXVhbGl0eTogcXVhbGl0eUludCB8fCA3NVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XG4gICAgICAgICAgICBpZiAodXJsU3RyID09PSBzcmMgfHwgdXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGEgXCJsb2FkZXJcIiBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IGltcGxlbWVudCB3aWR0aC4gUGxlYXNlIGltcGxlbWVudCBpdCBvciB1c2UgdGhlIFwidW5vcHRpbWl6ZWRcIiBwcm9wZXJ0eSBpbnN0ZWFkLmAgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgb2JqZWN0Rml0LFxuICAgICAgICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICAgICAgICBsYXp5Qm91bmRhcnksXG4gICAgICAgICAgICBsYXp5Um9vdFxuICAgICAgICB9KSl7XG4gICAgICAgICAgICBpZiAobGVnYWN5VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgbGVnYWN5IHByb3AgXCIke2xlZ2FjeUtleX1cIi4gRGlkIHlvdSBmb3JnZXQgdG8gcnVuIHRoZSBjb2RlbW9kP2AgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXBlcmZPYnNlcnZlciAmJiB3aW5kb3cuUGVyZm9ybWFuY2VPYnNlcnZlcikge1xuICAgICAgICAgICAgcGVyZk9ic2VydmVyID0gbmV3IFBlcmZvcm1hbmNlT2JzZXJ2ZXIoKGVudHJ5TGlzdCk9PntcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJ5TGlzdC5nZXRFbnRyaWVzKCkpe1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVmO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIC0gbWlzc2luZyBcIkxhcmdlc3RDb250ZW50ZnVsUGFpbnRcIiBjbGFzcyB3aXRoIFwiZWxlbWVudFwiIHByb3BcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiAocmVmID0gZW50cnkuZWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHJlZi5zcmMpIHx8ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsY3BJbWFnZSA9IGFsbEltZ3MuZ2V0KGltZ1NyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsY3BJbWFnZSAmJiAhbGNwSW1hZ2UucHJpb3JpdHkgJiYgbGNwSW1hZ2UucGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJiAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiYgIWxjcEltYWdlLnNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL3dlYi5kZXYvbGNwLyNtZWFzdXJlLWxjcC1pbi1qYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke2xjcEltYWdlLnNyY31cIiB3YXMgZGV0ZWN0ZWQgYXMgdGhlIExhcmdlc3QgQ29udGVudGZ1bCBQYWludCAoTENQKS4gUGxlYXNlIGFkZCB0aGUgXCJwcmlvcml0eVwiIHByb3BlcnR5IGlmIHRoaXMgaW1hZ2UgaXMgYWJvdmUgdGhlIGZvbGQuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNwcmlvcml0eWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBlcmZPYnNlcnZlci5vYnNlcnZlKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xhcmdlc3QtY29udGVudGZ1bC1wYWludCcsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2cgZXJyb3IgYnV0IGRvbid0IGNyYXNoIHRoZSBhcHBcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKGZpbGwgPyB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDogMCxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICBvYmplY3RGaXQsXG4gICAgICAgIG9iamVjdFBvc2l0aW9uXG4gICAgfSA6IHt9LCBzaG93QWx0VGV4dCA/IHt9IDoge1xuICAgICAgICBjb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sIHN0eWxlKTtcbiAgICBjb25zdCBibHVyU3R5bGUgPSBwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmIGJsdXJEYXRhVVJMICYmICFibHVyQ29tcGxldGUgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplOiBpbWdTdHlsZS5vYmplY3RGaXQgfHwgJ2NvdmVyJyxcbiAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uOiBpbWdTdHlsZS5vYmplY3RQb3NpdGlvbiB8fCAnNTAlIDUwJScsXG4gICAgICAgIGJhY2tncm91bmRSZXBlYXQ6ICduby1yZXBlYXQnLFxuICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwkeygwLCBfaW1hZ2VCbHVyU3ZnKS5nZXRJbWFnZUJsdXJTdmcoe1xuICAgICAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgICAgICBoZWlnaHRJbnQsXG4gICAgICAgICAgICBibHVyV2lkdGgsXG4gICAgICAgICAgICBibHVySGVpZ2h0LFxuICAgICAgICAgICAgYmx1ckRhdGFVUkxcbiAgICAgICAgfSl9XCIpYFxuICAgIH0gOiB7fTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgaWYgKGJsdXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiYgKGJsdXJEYXRhVVJMID09IG51bGwgPyB2b2lkIDAgOiBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCcvJykpKSB7XG4gICAgICAgICAgICAvLyBEdXJpbmcgYG5leHQgZGV2YCwgd2UgZG9uJ3Qgd2FudCB0byBnZW5lcmF0ZSBibHVyIHBsYWNlaG9sZGVycyB3aXRoIHdlYnBhY2tcbiAgICAgICAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGRlbGF5IHN0YXJ0aW5nIHRoZSBkZXYgc2VydmVyLiBJbnN0ZWFkLCBgbmV4dC1pbWFnZS1sb2FkZXIuanNgXG4gICAgICAgICAgICAvLyB3aWxsIGlubGluZSBhIHNwZWNpYWwgdXJsIHRvIGxhemlseSBnZW5lcmF0ZSB0aGUgYmx1ciBwbGFjZWhvbGRlciBhdCByZXF1ZXN0IHRpbWUuXG4gICAgICAgICAgICBibHVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbWdBdHRyaWJ1dGVzID0gZ2VuZXJhdGVJbWdBdHRycyh7XG4gICAgICAgIGNvbmZpZyxcbiAgICAgICAgc3JjLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgd2lkdGg6IHdpZHRoSW50LFxuICAgICAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgICAgICBzaXplcyxcbiAgICAgICAgbG9hZGVyXG4gICAgfSk7XG4gICAgbGV0IHNyY1N0cmluZyA9IHNyYztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGxldCBmdWxsVXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmdWxsVXJsID0gbmV3IFVSTChpbWdBdHRyaWJ1dGVzLnNyYyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwge1xuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBwcmlvcml0eSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGlua1Byb3BzID0ge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHVwZ3JhZGUgcmVhY3QgdHlwZXMgdG8gcmVhY3QgMThcbiAgICAgICAgaW1hZ2VTcmNTZXQ6IGltZ0F0dHJpYnV0ZXMuc3JjU2V0LFxuICAgICAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICBjcm9zc09yaWdpbjogcmVzdC5jcm9zc09yaWdpblxuICAgIH07XG4gICAgY29uc3Qgb25Mb2FkUmVmID0gKDAsIF9yZWFjdCkudXNlUmVmKG9uTG9hZCk7XG4gICAgKDAsIF9yZWFjdCkudXNlRWZmZWN0KCgpPT57XG4gICAgICAgIG9uTG9hZFJlZi5jdXJyZW50ID0gb25Mb2FkO1xuICAgIH0sIFtcbiAgICAgICAgb25Mb2FkXG4gICAgXSk7XG4gICAgY29uc3Qgb25Mb2FkaW5nQ29tcGxldGVSZWYgPSAoMCwgX3JlYWN0KS51c2VSZWYob25Mb2FkaW5nQ29tcGxldGUpO1xuICAgICgwLCBfcmVhY3QpLnVzZUVmZmVjdCgoKT0+e1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZi5jdXJyZW50ID0gb25Mb2FkaW5nQ29tcGxldGU7XG4gICAgfSwgW1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIF0pO1xuICAgIGNvbnN0IGltZ0VsZW1lbnRBcmdzID0gX2V4dGVuZHMoe1xuICAgICAgICBpc0xhenksXG4gICAgICAgIGltZ0F0dHJpYnV0ZXMsXG4gICAgICAgIGhlaWdodEludCxcbiAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgIHF1YWxpdHlJbnQsXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgaW1nU3R5bGUsXG4gICAgICAgIGJsdXJTdHlsZSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBmaWxsLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGxvYWRlcixcbiAgICAgICAgc3JjU3RyaW5nLFxuICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgIHNldFNob3dBbHRUZXh0XG4gICAgfSwgcmVzdCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3QuZGVmYXVsdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KEltYWdlRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgaW1nRWxlbWVudEFyZ3MsIHtcbiAgICAgICAgcmVmOiBmb3J3YXJkZWRSZWZcbiAgICB9KSksIHByaW9yaXR5ID8gLy8gTm90ZSBob3cgd2Ugb21pdCB0aGUgYGhyZWZgIGF0dHJpYnV0ZSwgYXMgaXQgd291bGQgb25seSBiZSByZWxldmFudFxuICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgIC8vIGl0IHdvdWxkIGxpa2VseSBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAvL1xuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2F0dHItbGluay1pbWFnZXNyY3NldFxuICAgIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfaGVhZC5kZWZhdWx0LCBudWxsLCAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBrZXk6ICdfX25pbWctJyArIGltZ0F0dHJpYnV0ZXMuc3JjICsgaW1nQXR0cmlidXRlcy5zcmNTZXQgKyBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICByZWw6IFwicHJlbG9hZFwiLFxuICAgICAgICBhczogXCJpbWFnZVwiLFxuICAgICAgICBocmVmOiBpbWdBdHRyaWJ1dGVzLnNyY1NldCA/IHVuZGVmaW5lZCA6IGltZ0F0dHJpYnV0ZXMuc3JjXG4gICAgfSwgbGlua1Byb3BzKSkpIDogbnVsbCk7XG59KTtcbnZhciBfZGVmYXVsdCA9IEltYWdlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UiLCJfcmVhY3QiLCJfaGVhZCIsIl9pbWFnZUJsdXJTdmciLCJfaW1hZ2VDb25maWciLCJfaW1hZ2VDb25maWdDb250ZXh0IiwiX3dhcm5PbmNlIiwiX2ltYWdlTG9hZGVyIiwiY29uZmlnRW52IiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdsb2JhbFRoaXMiLCJfX05FWFRfSU1BR0VfSU1QT1JURUQiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJnZXRXaWR0aHMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwid2lkdGgiLCJzaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJwYXJzZUludCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiZ2V0SW50IiwieCIsInRlc3QiLCJOYU4iLCJoYW5kbGVMb2FkaW5nIiwiaW1nIiwicGxhY2Vob2xkZXIiLCJvbkxvYWRSZWYiLCJvbkxvYWRpbmdDb21wbGV0ZVJlZiIsInNldEJsdXJDb21wbGV0ZSIsImRlY29kZSIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJ0aGVuIiwicGFyZW50Tm9kZSIsImN1cnJlbnQiLCJldmVudCIsIkV2ZW50Iiwid3JpdGFibGUiLCJwcmV2ZW50ZWQiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZXRBdHRyaWJ1dGUiLCJ3aWR0aFZpZXdwb3J0UmF0aW8iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJwYXJlbnRFbGVtZW50IiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIlN0cmluZyIsImhlaWdodCIsImhlaWdodE1vZGlmaWVkIiwidG9TdHJpbmciLCJ3aWR0aE1vZGlmaWVkIiwiSW1hZ2VFbGVtZW50IiwiZm9yd2FyZFJlZiIsIl9wYXJhbSIsImZvcndhcmRlZFJlZiIsImltZ0F0dHJpYnV0ZXMiLCJoZWlnaHRJbnQiLCJ3aWR0aEludCIsInF1YWxpdHlJbnQiLCJjbGFzc05hbWUiLCJpbWdTdHlsZSIsImJsdXJTdHlsZSIsImlzTGF6eSIsImZpbGwiLCJsb2FkaW5nIiwic3JjU3RyaW5nIiwic2V0U2hvd0FsdFRleHQiLCJvbkxvYWQiLCJvbkVycm9yIiwicmVzdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFzc2lnbiIsImRlY29kaW5nIiwic3R5bGUiLCJyZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwiSW1hZ2UiLCJwcmlvcml0eSIsIm9uTG9hZGluZ0NvbXBsZXRlIiwiYmx1ckRhdGFVUkwiLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwiYWxsIiwiY29uZmlnQ29udGV4dCIsInVzZUNvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJpc0RlZmF1bHRMb2FkZXIiLCJFcnJvciIsImN1c3RvbUltYWdlTG9hZGVyIiwiX3RtcCIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJpc05hTiIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsImVudHJpZXMiLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImxlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImNvbG9yIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiYmFja2dyb3VuZEltYWdlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJsaW5rUHJvcHMiLCJpbWFnZVNyY1NldCIsImNyb3NzT3JpZ2luIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaW1nRWxlbWVudEFyZ3MiLCJrZXkiLCJyZWwiLCJhcyIsIl9kZWZhdWx0IiwiX19lc01vZHVsZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/image.js\n"); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/head.js": -/*!***************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/head.js ***! - \***************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.defaultHead = defaultHead;\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nvar _sideEffect = _interop_require_default(__webpack_require__(/*! ./side-effect */ \"./side-effect\"));\nvar _ampContext = __webpack_require__(/*! ./amp-context */ \"./amp-context\");\nvar _headManagerContext = __webpack_require__(/*! ./head-manager-context */ \"./head-manager-context\");\nvar _ampMode = __webpack_require__(/*! ./amp-mode */ \"./amp-mode\");\nvar _warnOnce = __webpack_require__(/*! ./utils/warn-once */ \"./utils/warn-once\");\nfunction defaultHead(inAmpMode = false) {\n const head = [\n /*#__PURE__*/ _react.default.createElement(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ _react.default.createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? `<script> tag with src=\"${c.props[\"src\"]}\"` : `inline <script>`;\n (0, _warnOnce).warnOnce(`Do not add <script> tags using next/head (see ${srcMessage}). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component`);\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnOnce).warnOnce(`Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"${c.props[\"href\"]}\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component`);\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head({ children }) {\n const ampState = (0, _react).useContext(_ampContext.AmpStateContext);\n const headManager = (0, _react).useContext(_headManagerContext.HeadManagerContext);\n return /*#__PURE__*/ _react.default.createElement(_sideEffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampMode).isInAmpMode(ampState)\n }, children);\n}\nvar _default = Head;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGVhZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTtBQURiO0FBRUFBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELG1CQUFtQixHQUFHRTtBQUN0QkYsa0JBQWUsR0FBRyxLQUFLO0FBQ3ZCLElBQUlJLFdBQVdDLG1IQUErQztBQUM5RCxJQUFJQywyQkFBMkJELG1KQUErRDtBQUM5RixJQUFJRSw0QkFBNEJGLHFKQUFnRTtBQUNoRyxJQUFJRyxTQUFTRCwwQkFBMEJGLG1CQUFPQSxDQUFDLG9CQUFPO0FBQ3RELElBQUlJLGNBQWNILHlCQUF5QkQsbUJBQU9BLENBQUMsb0NBQWU7QUFDbEUsSUFBSUssY0FBY0wsbUJBQU9BLENBQUMsb0NBQWU7QUFDekMsSUFBSU0sc0JBQXNCTixtQkFBT0EsQ0FBQyxzREFBd0I7QUFDMUQsSUFBSU8sV0FBV1AsbUJBQU9BLENBQUMsOEJBQVk7QUFDbkMsSUFBSVEsWUFBWVIsbUJBQU9BLENBQUMsNENBQW1CO0FBRTNDLFNBQVNILFlBQVlZLFlBQVksS0FBSyxFQUFFO0lBQ3BDLE1BQU1DLE9BQU87UUFDVCxXQUFXLEdBQUdQLE9BQU9MLE9BQU8sQ0FBQ2EsYUFBYSxDQUFDLFFBQVE7WUFDL0NDLFNBQVM7UUFDYjtLQUNIO0lBQ0QsSUFBSSxDQUFDSCxXQUFXO1FBQ1pDLEtBQUtHLElBQUksQ0FBQyxXQUFXLEdBQUdWLE9BQU9MLE9BQU8sQ0FBQ2EsYUFBYSxDQUFDLFFBQVE7WUFDekRHLE1BQU07WUFDTkMsU0FBUztRQUNiO0lBQ0osQ0FBQztJQUNELE9BQU9MO0FBQ1g7QUFDQSxTQUFTTSxpQkFBaUJDLElBQUksRUFBRUMsS0FBSyxFQUFFO0lBQ25DLDhGQUE4RjtJQUM5RixJQUFJLE9BQU9BLFVBQVUsWUFBWSxPQUFPQSxVQUFVLFVBQVU7UUFDeEQsT0FBT0Q7SUFDWCxDQUFDO0lBQ0Qsa0NBQWtDO0lBQ2xDLElBQUlDLE1BQU1D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b0JBQW9CbUUsa0JBQWtCO0lBQ2pGLE9BQU8sV0FBVyxHQUFHdEUsT0FBT0wsT0FBTyxDQUFDYSxhQUFhLENBQUNQLFlBQVlOLE9BQU8sRUFBRTtRQUNuRTRFLHlCQUF5QnZCO1FBQ3pCcUIsYUFBYUE7UUFDYi9ELFdBQVcsQ0FBQyxHQUFHRixRQUFRLEVBQUVvRSxXQUFXLENBQUNOO0lBQ3pDLEdBQUc1QztBQUNQO0FBQ0EsSUFBSW1ELFdBQVdSO0FBQ2Z6RSxrQkFBZSxHQUFHaUY7QUFFbEIsSUFBSSxDQUFDLE9BQU9qRixRQUFRRyxPQUFPLEtBQUssY0FBZSxPQUFPSCxRQUFRRyxPQUFPLEtBQUssWUFBWUgsUUFBUUcsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPSCxRQUFRRyxPQUFPLENBQUMrRSxVQUFVLEtBQUssYUFBYTtJQUNyS3BGLE9BQU9DLGNBQWMsQ0FBQ0MsUUFBUUcsT0FBTyxFQUFFLGNBQWM7UUFBRUYsT0FBTyxJQUFJO0lBQUM7SUFDbkVILE9BQU9xRixNQUFNLENBQUNuRixRQUFRRyxPQUFPLEVBQUVIO0lBQy9Cb0YsT0FBT3BGLE9BQU8sR0FBR0EsUUFBUUcsT0FBTztBQUNsQyxDQUFDLENBRUQsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGtwYWdlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zaGFyZWQvbGliL2hlYWQuanM/ZmI1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0SGVhZCA9IGRlZmF1bHRIZWFkO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xudmFyIF9leHRlbmRzID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2V4dGVuZHMuanNcIikuZGVmYXVsdDtcbnZhciBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgPSByZXF1aXJlKFwiQHN3Yy9oZWxwZXJzL2xpYi9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanNcIikuZGVmYXVsdDtcbnZhciBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZC5qc1wiKS5kZWZhdWx0O1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfc2lkZUVmZmVjdCA9IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwiLi9zaWRlLWVmZmVjdFwiKSk7XG52YXIgX2FtcENvbnRleHQgPSByZXF1aXJlKFwiLi9hbXAtY29udGV4dFwiKTtcbnZhciBfaGVhZE1hbmFnZXJDb250ZXh0ID0gcmVxdWlyZShcIi4vaGVhZC1tYW5hZ2VyLWNvbnRleHRcIik7XG52YXIgX2FtcE1vZGUgPSByZXF1aXJlKFwiLi9hbXAtbW9kZVwiKTtcbnZhciBfd2Fybk9uY2UgPSByZXF1aXJlKFwiLi91dGlscy93YXJuLW9uY2VcIik7XG5cbmZ1bmN0aW9uIGRlZmF1bHRIZWFkKGluQW1wTW9kZSA9IGZhbHNlKSB7XG4gICAgY29uc3QgaGVhZCA9IFtcbiAgICAgICAgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwibWV0YVwiLCB7XG4gICAgICAgICAgICBjaGFyU2V0OiBcInV0Zi04XCJcbiAgICAgICAgfSlcbiAgICBdO1xuICAgIGlmICghaW5BbXBNb2RlKSB7XG4gICAgICAgIGhlYWQucHVzaCgvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJtZXRhXCIsIHtcbiAgICAgICAgICAgIG5hbWU6IFwidmlld3BvcnRcIixcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwid2lkdGg9ZGV2aWNlLXdpZHRoXCJcbiAgICAgICAgfSkpO1xuICAgIH1cbiAgICByZXR1cm4gaGVhZDtcbn1cbmZ1bmN0aW9uIG9ubHlSZWFjdEVsZW1lbnQobGlzdCwgY2hpbGQpIHtcbiAgICAvLyBSZWFjdCBjaGlsZHJlbiBjYW4gYmUgXCJzdHJpbmdcIiBvciBcIm51bWJlclwiIGluIHRoaXMgY2FzZSB3ZSBpZ25vcmUgdGhlbSBmb3IgYmFja3dhcmRzIGNvbXBhdFxuICAgIGlmICh0eXBlb2YgY2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgcmV0dXJuIGxpc3Q7XG4gICAgfVxuICAgIC8vIEFkZHMgc3VwcG9ydCBmb3IgUmVhY3QuRnJhZ21lbnRcbiAgICBpZiAoY2hpbGQudHlwZSA9PT0gX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQpIHtcbiAgICAgICAgcmV0dXJuIGxpc3QuY29uY2F0KF9yZWFjdC5kZWZhdWx0LkNoaWxkcmVuLnRvQXJyYXkoY2hpbGQucHJvcHMuY2hpbGRyZW4pLnJlZHVjZSgoZnJhZ21lbnRMaXN0LCBmcmFnbWVudENoaWxkKT0+e1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBmcmFnbWVudENoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgZnJhZ21lbnRDaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnJhZ21lbnRMaXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZyYWdtZW50TGlzdC5jb25jYXQoZnJhZ21lbnRDaGlsZCk7XG4gICAgICAgIH0sIFtdKSk7XG4gICAgfVxuICAgIHJldHVybiBsaXN0LmNvbmNhdChjaGlsZCk7XG59XG5jb25zdCBNRVRBVFlQRVMgPSBbXG4gICAgJ25hbWUnLFxuICAgICdodHRwRXF1aXYnLFxuICAgICdjaGFyU2V0JyxcbiAgICAnaXRlbVByb3AnXG5dO1xuLypcbiByZXR1cm5zIGEgZnVuY3Rpb24gZm9yIGZpbHRlcmluZyBoZWFkIGNoaWxkIGVsZW1lbnRzXG4gd2hpY2ggc2hvdWxkbid0IGJlIGR1cGxpY2F0ZWQsIGxpa2UgPHRpdGxlLz5cbiBBbHNvIGFkZHMgc3VwcG9ydCBmb3IgZGVkdXBsaWNhdGVkIGBrZXlgIHByb3BlcnRpZXNcbiovIGZ1bmN0aW9uIHVuaXF1ZSgpIHtcbiAgICBjb25zdCBrZXlzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IHRhZ3MgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgbWV0YVR5cGVzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IG1ldGFDYXRlZ29yaWVzID0ge307XG4gICAgcmV0dXJuIChoKT0+e1xuICAgICAgICBsZXQgaXNVbmlxdWUgPSB0cnVlO1xuICAgICAgICBsZXQgaGFzS2V5ID0gZmFsc2U7XG4gICAgICAgIGlmIChoLmtleSAmJiB0eXBlb2YgaC5rZXkgIT09ICdudW1iZXInICYmIGgua2V5LmluZGV4T2YoJyQnKSA+IDApIHtcbiAgICAgICAgICAgIGhhc0tleSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBoLmtleS5zbGljZShoLmtleS5pbmRleE9mKCckJykgKyAxKTtcbiAgICAgICAgICAgIGlmIChrZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgaXNVbmlxdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAga2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG4gICAgICAgIHN3aXRjaChoLnR5cGUpe1xuICAgICAgICAgICAgY2FzZSAndGl0bGUnOlxuICAgICAgICAgICAgY2FzZSAnYmFzZSc6XG4gICAgICAgICAgICAgICAgaWYgKHRhZ3MuaGFzKGgudHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaXNVbmlxdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0YWdzLmFkZChoLnR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ21ldGEnOlxuICAgICAgICAgICAgICAgIGZvcihsZXQgaSA9IDAsIGxlbiA9IE1FVEFUWVBFUy5sZW5ndGg7IGkgPCBsZW47IGkrKyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1ldGF0eXBlID0gTUVUQVRZUEVTW2ldO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWgucHJvcHMuaGFzT3duUHJvcGVydHkobWV0YXR5cGUpKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1ldGF0eXBlID09PSAnY2hhclNldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtZXRhVHlwZXMuaGFzKG1ldGF0eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVW5pcXVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFUeXBlcy5hZGQobWV0YXR5cGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnkgPSBoLnByb3BzW21ldGF0eXBlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhdGVnb3JpZXMgPSBtZXRhQ2F0ZWdvcmllc1ttZXRhdHlwZV0gfHwgbmV3IFNldCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKChtZXRhdHlwZSAhPT0gJ25hbWUnIHx8ICFoYXNLZXkpICYmIGNhdGVnb3JpZXMuaGFzKGNhdGVnb3J5KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVW5pcXVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3JpZXMuYWRkKGNhdGVnb3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhQ2F0ZWdvcmllc1ttZXRhdHlwZV0gPSBjYXRlZ29yaWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpc1VuaXF1ZTtcbiAgICB9O1xufVxuLyoqXG4gKlxuICogQHBhcmFtIGhlYWRDaGlsZHJlbkVsZW1lbnRzIExpc3Qgb2YgY2hpbGRyZW4gb2YgPEhlYWQ+XG4gKi8gZnVuY3Rpb24gcmVkdWNlQ29tcG9uZW50cyhoZWFkQ2hpbGRyZW5FbGVtZW50cywgcHJvcHMpIHtcbiAgICBjb25zdCB7IGluQW1wTW9kZSAgfSA9IHByb3BzO1xuICAgIHJldHVybiBoZWFkQ2hpbGRyZW5FbGVtZW50cy5yZWR1Y2Uob25seVJlYWN0RWxlbWVudCwgW10pLnJldmVyc2UoKS5jb25jYXQoZGVmYXVsdEhlYWQoaW5BbXBNb2RlKS5yZXZlcnNlKCkpLmZpbHRlcih1bmlxdWUoKSkucmV2ZXJzZSgpLm1hcCgoYywgaSk9PntcbiAgICAgICAgY29uc3Qga2V5ID0gYy5rZXkgfHwgaTtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnICYmIHByb2Nlc3MuZW52Ll9fTkVYVF9PUFRJTUlaRV9GT05UUyAmJiAhaW5BbXBNb2RlKSB7XG4gICAgICAgICAgICBpZiAoYy50eXBlID09PSAnbGluaycgJiYgYy5wcm9wc1snaHJlZiddICYmIC8vIFRPRE8ocHJhdGVla2JoQCk6IFJlcGxhY2UgdGhpcyB3aXRoIGNvbnN0IGZyb20gYGNvbnN0YW50c2Agd2hlbiB0aGUgdHJlZSBzaGFraW5nIHdvcmtzLlxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzcycsXG4gICAgICAgICAgICAgICAgJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0LydcbiAgICAgICAgICAgIF0uc29tZSgodXJsKT0+Yy5wcm9wc1snaHJlZiddLnN0YXJ0c1dpdGgodXJsKSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdQcm9wcyA9IF9leHRlbmRzKHt9LCBjLnByb3BzIHx8IHt9KTtcbiAgICAgICAgICAgICAgICBuZXdQcm9wc1snZGF0YS1ocmVmJ10gPSBuZXdQcm9wc1snaHJlZiddO1xuICAgICAgICAgICAgICAgIG5ld1Byb3BzWydocmVmJ10gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgLy8gQWRkIHRoaXMgYXR0cmlidXRlIHRvIG1ha2UgaXQgZWFzeSB0byBpZGVudGlmeSBvcHRpbWl6ZWQgdGFnc1xuICAgICAgICAgICAgICAgIG5ld1Byb3BzWydkYXRhLW9wdGltaXplZC1mb250cyddID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jbG9uZUVsZW1lbnQoYywgbmV3UHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAgICAgLy8gb21pdCBKU09OLUxEIHN0cnVjdHVyZWQgZGF0YSBzbmlwcGV0cyBmcm9tIHRoZSB3YXJuaW5nXG4gICAgICAgICAgICBpZiAoYy50eXBlID09PSAnc2NyaXB0JyAmJiBjLnByb3BzWyd0eXBlJ10gIT09ICdhcHBsaWNhdGlvbi9sZCtqc29uJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHNyY01lc3NhZ2UgPSBjLnByb3BzWydzcmMnXSA/IGA8c2NyaXB0PiB0YWcgd2l0aCBzcmM9XCIke2MucHJvcHNbJ3NyYyddfVwiYCA6IGBpbmxpbmUgPHNjcmlwdD5gO1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBEbyBub3QgYWRkIDxzY3JpcHQ+IHRhZ3MgdXNpbmcgbmV4dC9oZWFkIChzZWUgJHtzcmNNZXNzYWdlfSkuIFVzZSBuZXh0L3NjcmlwdCBpbnN0ZWFkLiBcXG5TZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vLXNjcmlwdC10YWdzLWluLWhlYWQtY29tcG9uZW50YCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGMudHlwZSA9PT0gJ2xpbmsnICYmIGMucHJvcHNbJ3JlbCddID09PSAnc3R5bGVzaGVldCcpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgRG8gbm90IGFkZCBzdHlsZXNoZWV0cyB1c2luZyBuZXh0L2hlYWQgKHNlZSA8bGluayByZWw9XCJzdHlsZXNoZWV0XCI+IHRhZyB3aXRoIGhyZWY9XCIke2MucHJvcHNbJ2hyZWYnXX1cIikuIFVzZSBEb2N1bWVudCBpbnN0ZWFkLiBcXG5TZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vLXN0eWxlc2hlZXRzLWluLWhlYWQtY29tcG9uZW50YCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY2xvbmVFbGVtZW50KGMsIHtcbiAgICAgICAgICAgIGtleVxuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbi8qKlxuICogVGhpcyBjb21wb25lbnQgaW5qZWN0cyBlbGVtZW50cyB0byBgPGhlYWQ+YCBvZiB5b3VyIHBhZ2UuXG4gKiBUbyBhdm9pZCBkdXBsaWNhdGVkIGB0YWdzYCBpbiBgPGhlYWQ+YCB5b3UgY2FuIHVzZSB0aGUgYGtleWAgcHJvcGVydHksIHdoaWNoIHdpbGwgbWFrZSBzdXJlIGV2ZXJ5IHRhZyBpcyBvbmx5IHJlbmRlcmVkIG9uY2UuXG4gKi8gZnVuY3Rpb24gSGVhZCh7IGNoaWxkcmVuICB9KSB7XG4gICAgY29uc3QgYW1wU3RhdGUgPSAoMCwgX3JlYWN0KS51c2VDb250ZXh0KF9hbXBDb250ZXh0LkFtcFN0YXRlQ29udGV4dCk7XG4gICAgY29uc3QgaGVhZE1hbmFnZXIgPSAoMCwgX3JlYWN0KS51c2VDb250ZXh0KF9oZWFkTWFuYWdlckNvbnRleHQuSGVhZE1hbmFnZXJDb250ZXh0KTtcbiAgICByZXR1cm4gLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KF9zaWRlRWZmZWN0LmRlZmF1bHQsIHtcbiAgICAgICAgcmVkdWNlQ29tcG9uZW50c1RvU3RhdGU6IHJlZHVjZUNvbXBvbmVudHMsXG4gICAgICAgIGhlYWRNYW5hZ2VyOiBoZWFkTWFuYWdlcixcbiAgICAgICAgaW5BbXBNb2RlOiAoMCwgX2FtcE1vZGUpLmlzSW5BbXBNb2RlKGFtcFN0YXRlKVxuICAgIH0sIGNoaWxkcmVuKTtcbn1cbnZhciBfZGVmYXVsdCA9IEhlYWQ7XG5leHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDtcblxuaWYgKCh0eXBlb2YgZXhwb3J0cy5kZWZhdWx0ID09PSAnZnVuY3Rpb24nIHx8ICh0eXBlb2YgZXhwb3J0cy5kZWZhdWx0ID09PSAnb2JqZWN0JyAmJiBleHBvcnRzLmRlZmF1bHQgIT09IG51bGwpKSAmJiB0eXBlb2YgZXhwb3J0cy5kZWZhdWx0Ll9fZXNNb2R1bGUgPT09ICd1bmRlZmluZWQnKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLmRlZmF1bHQsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiAgT2JqZWN0LmFzc2lnbihleHBvcnRzLmRlZmF1bHQsIGV4cG9ydHMpO1xuICBtb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHMuZGVmYXVsdDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVhZC5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJkZWZhdWx0SGVhZCIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX3JlYWN0IiwiX3NpZGVFZmZlY3QiLCJfYW1wQ29udGV4dCIsIl9oZWFkTWFuYWdlckNvbnRleHQiLCJfYW1wTW9kZSIsIl93YXJuT25jZSIsImluQW1wTW9kZSIsImhlYWQiLCJjcmVhdGVFbGVtZW50IiwiY2hhclNldCIsInB1c2giLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJ0eXBlIiwiRnJhZ21lbnQiLCJjb25jYXQiLCJDaGlsZHJlbiIsInRvQXJyYXkiLCJwcm9wcyIsImNoaWxkcmVuIiwicmVkdWNlIiwiZnJhZ21lbnRMaXN0IiwiZnJhZ21lbnRDaGlsZCIsIk1FVEFUWVBFUyIsInVuaXF1ZSIsImtleXMiLCJTZXQiLCJ0YWdzIiwibWV0YVR5cGVzIiwibWV0YUNhdGVnb3JpZXMiLCJoIiwiaXNVbmlxdWUiLCJoYXNLZXkiLCJrZXkiLCJpbmRleE9mIiwic2xpY2UiLCJoYXMiLCJhZGQiLCJpIiwibGVuIiwibGVuZ3RoIiwibWV0YXR5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllcyIsInJlZHVjZUNvbXBvbmVudHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInJldmVyc2UiLCJmaWx0ZXIiLCJtYXAiLCJjIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9PUFRJTUlaRV9GT05UUyIsInNvbWUiLCJ1cmwiLCJzdGFydHNXaXRoIiwibmV3UHJvcHMiLCJ1bmRlZmluZWQiLCJjbG9uZUVsZW1lbnQiLCJzcmNNZXNzYWdlIiwid2Fybk9uY2UiLCJIZWFkIiwiYW1wU3RhdGUiLCJ1c2VDb250ZXh0IiwiQW1wU3RhdGVDb250ZXh0IiwiaGVhZE1hbmFnZXIiLCJIZWFkTWFuYWdlckNvbnRleHQiLCJyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZSIsImlzSW5BbXBNb2RlIiwiX2RlZmF1bHQiLCJfX2VzTW9kdWxlIiwiYXNzaWduIiwibW9kdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/head.js\n"); - -/***/ }), - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"note\": () => (/* binding */ note)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: `\r\n████████████████████\r\n█ ° ° ███ █\r\n█ ° ° █████ █\r\n█°°°°°°°°°██ ██°°°°█\r\n█°°°°°°°°°█████°°°°█\r\n█ ° ° ███ █\r\n█ ° ° █ █\r\n█°°°°°°°°°°°°°°°°°°█\r\n█°°°°°°°°°°°°°°°°°°█\r\n████████████████████`,\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nfs = require('fs');\r\n\r\nconst save = async (activity) => {\r\nconst myHeaders = new Headers();\r\nmyHeaders.append(\r\n 'Cookie',\r\n 'Cookie:\r\n sp=8e_strava_cbv2=true;..ff',\r\n);\r\n\r\nconst res = await fetch(\r\n \\`https://www.strava.com/\r\n activities/\r\n \\${activity}/\r\n export_gpx\\`,\r\n { headers: myHeaders },\r\n);\r\n`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `\r\nnames.forEach((name) => save(name));\r\n `\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: `\r\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\r\n<ele>35.3</ele>\r\n<time>2023-02-14T12:15:00Z</time>\r\n<extensions>\r\n <gpxtpx:TrackPointExtension>\r\n <gpxtpx:hr>76</gpxtpx:hr>\r\n </gpxtpx:TrackPointExtension>\r\n</extensions>\r\n</trkpt>\r\n`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: `ramp_color(\r\n'blue2red',\r\nscale_linear(\r\nmeters_per_sec * 3600 / 1000,\r\n0,\r\n30,\r\n0,\r\n1)\r\n)`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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b0JBRTFGOzs7Ozs7OzBCQUdOLDhEQUFDakIsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDSTtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQ2IsQ0FBQzs7Ozs7Ozs7Q0FRWCxDQUFDOzs7Ozs7Ozs7OzswQkFHSSw4REFBQ0w7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO2tDQUdJLDhEQUFDQztrQ0FBRTs7Ozs7O29CQUFXOzs7Ozs7OzBCQUdyQiw4REFBQ0Q7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFNVCxFQUFFO0FBR0YsU0FBU1csUUFBUTtJQUNmLHFCQUFPLDhEQUFDbEIsd0RBQU9BO1FBQUNHLEtBQUtGLEtBQUtFLEdBQUc7UUFBRUQsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDbkU7QUFFQSxpRUFBZWMsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL3BhZ2VzL21hcHBpbmcuanM/NGEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk93biByaWRlcyBtYXBcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICDCsCDCsCAgIOKWiOKWiOKWiCAgICAg4paIXHJcbuKWiCAgICDCsCDCsCAg4paI4paI4paI4paI4paIICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilogg4paI4paIwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKw4paI4paI4paI4paI4paIwrDCsMKwwrDilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICAgIOKWiCAgICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKw4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgcmVhbGl6ZWQgdGhhdCBJIDxpPm5lZWQ8L2k+IHRvIGRyYXcgYSBtYXAgb2YgbXkgcmlkZXMsIGFuZFxyXG4gICAgICAgIGRvIGl0IG15c2VsZi4gWWVhaCwgSSBrbm93IHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIHRvb2xzIG91dCB0aGVyZSxcclxuICAgICAgICBidXQgdGhpcyBpcyBub3QgZnVuLiBJIG1lYW4sIGRvaW5nIHdoYXQgb3RoZXJzIGhhdmUgYWxyZWFkeSBkb25lIHdheVxyXG4gICAgICAgIGJldHRlciwgc3VmZmVyaW5nIG1lYW53aGlsZSBpcyBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ib3c8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIHVzZSBTdHJhdmEsIHNvIEkgaGF2ZSBkZWNpZGVkIHRvIGNoZWNrIGhvdyBjYW4gaXQgaGVscCBtZS4gWW91IGNhblxyXG4gICAgICAgIGFjdHVhbGx5IGV4cG9ydCBhbGwgeW91ciBkYXRhIGZyb20gaXQuIFRvIGRvIHNvLCBnbyB0byB5b3VyIGFjY291bnRcclxuICAgICAgICBzZXR0aW5ncywgeW91IGFyZSBsb29raW5nIGZvciBcIkRlbGV0ZVwiIHNlY3Rpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9kZWxldGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHByZXNzaW5nIHRoZSBcIkdldCBzdGFydGVkXCIgYnV0dG9uLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIFwiUmVxdWVzdFxyXG4gICAgICAgIFlvdXIgQXJjaGl2ZVwiIG9uIHRoZSBuZXh0IHBhZ2UuIFlvdSB3aWxsIGdldCBhIHppcCBhcmNoaXZlIHNvb24gYWZ0ZXJcclxuICAgICAgICByZXF1ZXN0aW5nIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZ3B4cy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+R3JlYXQsIHJpZ2h0PzwvcD5cclxuICAgICAgPGg0Pk5vLjwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSB0aGluZyBpcywgSSB1c2UgU3V1bnRvIDUgd2F0Y2hlcyB0byByZWNvcmQgbXkgYWN0aXZpdGllcy4gSXQnc1xyXG4gICAgICAgIGdvb2QsIGJ1dCBpdHMgb3V0cHV0IGlzIG5vdCBhIGdweCwgYnV0IGEgZml0IGZpbGUsIGV2ZW4gYW4gYXJjaGl2ZWRcclxuICAgICAgICBvbmUuIFNvLCBhbG9uZyB3aXRoIHNvbWUgZ3B4IGZpbGVzIChJIHVzZWQgR2FybWluIEVkZ2UgYmVmb3JlKSwgSSBoYXZlXHJcbiAgICAgICAgcmVjZWl2ZWQgYSBidW5jaCBpZiBcImZpdC5nelwiIG9uZXNcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaXJzdCwgSSB0aG91Z2h0IHRvIHRyeSB0byB1c2UgdGhlbSBhcyB0aGV5IGFyZSwgYnV0IGhhdmUgZmFpbGVkIHRvXHJcbiAgICAgICAgZmluZCBhIHRvb2wgdG8gYmF0Y2ggY29udmVydCB0aGVtIGludG8gdGhlIGZvcm1hdCBJIHVuZGVyc3RhbmQuIE5vdFxyXG4gICAgICAgIHRoYXQgSSB3YXMgbG9va2luZyB0b28gaGFyZCwgYnV0IHN0aWxsLCBJdCBzZWVtZWQgbm90IHRvIGJlXHJcbiAgICAgICAgc3RyYWlnaHRmb3J3YXJkLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5MZXQncyBnZXQgdGhlbSBmcm9tIFN0cmF2YSB0aGVuITwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZvciBldmVyeSBTdHJhdmEgYWN0aXZpdHkgeW91IG1heSBnZXQgYSBncHggZmlsZSwgdGhhdCdzIHByZXR0eSBzaW1wbGVcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2V4cG9ydC5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU2hvcnRseSwgSSd2ZSByZWFsaXplZCB0aGF0IEkgaGF2ZSB0byBwcmVzcyB0aGlzIGRhbW4gYnV0dG9uIHF1aXRlIGFcclxuICAgICAgICBsb3QgKHllYWgsIEkgZGlkbid0IGJvdGhlciB0byBjb3VudCkgb2YgdGltZXMuIFNvLCBsZXQncyBhdXRvbWF0ZSEgSXRcclxuICAgICAgICB3YXMgc3VwcG9zZWQgdG8gYmUgZnVuLCByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QSBiaXQgb2YgY29kZTwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgZG93bmxvYWRlZCBvbmUgZ3B4IGFuZCByZWNvcmRlciBteSByZXF1ZXN0IHVzaW5nIEZpZGRsZXIuXHJcbiAgICAgICAgVGhpcyBnYXZlIG1lIHVzZWZ1bCBoZWFkZXJzLCB0aGF0IEkgY291bGQgdXNlIHRvIGdldCBvdGhlciBmaWxlcy5cclxuICAgICAgICBBY3R1YWxseSwgeW91IG9ubHkgbmVlZCB0byBzZW5kIHRoZSBDb29rZSBvbmUuIEFmdGVyIGEgY291cGxlIG9mXHJcbiAgICAgICAgbWludXRlcyBJIGNhbWUgdXAgd2l0aCB0aGUgZm9sbG93aW5nOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmZzID0gcmVxdWlyZSgnZnMnKTtcclxuXHJcbmNvbnN0IHNhdmUgPSBhc3luYyAoYWN0aXZpdHkpID0+IHtcclxuY29uc3QgbXlIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcclxubXlIZWFkZXJzLmFwcGVuZChcclxuICAnQ29va2llJyxcclxuICAnQ29va2llOlxyXG4gIHNwPThlX3N0cmF2YV9jYnYyPXRydWU7Li5mZicsXHJcbik7XHJcblxyXG5jb25zdCByZXMgPSBhd2FpdCBmZXRjaChcclxuICBcXGBodHRwczovL3d3dy5zdHJhdmEuY29tL1xyXG4gIGFjdGl2aXRpZXMvXHJcbiAgXFwke2FjdGl2aXR5fS9cclxuICBleHBvcnRfZ3B4XFxgLFxyXG4gIHsgaGVhZGVyczogbXlIZWFkZXJzIH0sXHJcbik7XHJcbmB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgLSB3aGVyZSBkbyBJIGdldCB0aG9zZSBpZHM/IEx1Y2tpbHksIHRoZXJlIGlzIGFuXHJcbiAgICAgICAgXCJhY3Rpdml0aWVzXCIgZmlsZSBpbiB0aGUgZXhwb3J0IEkndmUgZG9uZSBiZWZvcmUuIFNvIGl0IHdhcyBub3RcclxuICAgICAgICBjb21wbGV0ZWx5IHVzZWxlc3MsIHlheSFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbyBqdXN0IHB1dCB0aGVtIGludG8gYW4gYXJyYXkgYW5kIGNhbGwgbGlrZSB0aGF0PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5uYW1lcy5mb3JFYWNoKChuYW1lKSA9PiBzYXZlKG5hbWUpKTtcclxuICAgICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBzZWVtcyB0byBiZSBubyBsaW1pdCBvbiBzdWNoIHJlcXVlc3RzLCBzbyBhZnRlciBhXHJcbiAgICAgICAgc2hvcnQgd2hpbGUsIEkndmUgZ290IGFsbCBteSBkZXNpcmVkIGZpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Ob3cgd2hhdD88L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBRR0lTLiBUaGlzIGlzIGEgcG93ZXJmdWwgc29mdHdhcmUsIHNvIEknbSBhIGJpdCBhc2hhbWVkIHRvIHVzZSBpdCBmb3JcclxuICAgICAgICBzdWNoIGEgc21hbGwgdGFzaywgdXNpbmcgbGlrZSAxMCUgb2Ygd2hhdCBpdCBpcyBjYXBhYmxlIG9mLiBCdXQgYWZ0ZXJcclxuICAgICAgICBhbGwsIEknbSBhbHJlYWR5IHVzaW5nIExpZ2h0cm9vbSB0byBtb3ZlIGEgY291cGxlIG9mIHNsaWRlcnMsIHNvIHdoeVxyXG4gICAgICAgIG5vdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBHcHggY2FuIGJlIGltcG9ydGVkIGJ5IHVzaW5nIFwiTGF5ZXIgJmd0OyBBZGQgTGF5ZXIgJmd0OyBBZGQgdmVjdG9yXHJcbiAgICAgICAgbGF5ZXJcIiBtZW51LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBvbmx5IHRoaW5nIEkgYWN0dWFsbHkgbmVlZGVkIHdhcyBhIGxpbmUuIEFmdGVyIGFkZGluZyB0aGVtIGFsbCxcclxuICAgICAgICBkb24ndCByZXBlYXQgbXkgbWlzdGFrZSBhbmQgZ3JvdXAgdGhlbSB0b2dldGhlciwgb3RoZXJ3aXNlIHlvdSdsbCBrZWVwXHJcbiAgICAgICAgY29weWluZyBhIHN0eWxlIGZyb20gb25lIGxpbmUgdG8gdGhlIHdob2xlIGdyb3VwLCBRR0lTIHdpbGwgY29uc3VtZVxyXG4gICAgICAgIGFsbCB0aGUgUkFNIGl0IGNvdWxkIGZpbmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkFkZGluZyB0aWxlczwvaDQ+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGFkIHRvIGFkZCBzb21lIFhZWiB0aWxlcy4gWFlaIG1lYW5zIHRoYXQgdGhvc2UgdGlsZXMgYXJlIG9idGFpbmVkXHJcbiAgICAgICAgZnJvbSBhIHRpbGUgc2VydmVyIGJ5IFggYW5kIFkgY29vcmRpbmF0ZXMgYW5kIGEgem9vbSBsZXZlbC4gWW91IGNhblxyXG4gICAgICAgIGFkZCBzb21lIG1hbnVhbGx5LCBidXQgaXQgd2lsbCByZXF1aXJlIHNvbWUgbWFudWFsIHdvcmssIHdoaWNoIGlzIG5vXHJcbiAgICAgICAgZnVuICh3aGljaCBpcyBzdGlsbCBhIGdvYWwgb2YgdGhlIHdob2xlIHRoaW5nKS4gSSBoYXZlIG1hbmFnZWQgdG8gZmluZFxyXG4gICAgICAgIGEgc2NyaXB0IHRoYXQgd2lsbCBhZGQgc29tZSB3ZWxsLWtub3duIHRpbGVzIHRvIFFHSVM6XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rbGFrYXIvUUdJU19yZXNvdXJjZXMvbWFzdGVyL2NvbGxlY3Rpb25zL0dlb3N1cHBvcnRzeXN0ZW0vcHl0aG9uL3FnaXNfYmFzZW1hcHMucHlcIj5cclxuICAgICAgICAgIHFnaXNfYmFzZW1hcHMucHlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgVGhlcmUgaXMgYSBQeXRob24gY29uc29sZSAoUGx1Z2lucyAmZ3Q7IFB5dGhvbiBDb25zb2xlKS4gQWZ0ZXIgcnVubmluZ1xyXG4gICAgICAgIHRoaXMgc2NyaXB0IEkndmUgZ290IGEgbmljZSBsaXN0IG9mIGRpZmZlcmVudGx5IHN0eWxlZCB0aWxlcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+Tm9uLWZsYXQgRWFydGg8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbyBmYXIgc28gZ29vZCwgYnV0IHRoZSBtYXAgaXMgZmxhdCwgd2hpbGUgSSdkIGxpa2UgdG8gc2hvdyB0aGF0IElcclxuICAgICAgICBzb21ldGltZXMgc3VmZmVyIHJpZGluZyB1cGhpbGwuIFRoZXJlIGFyZSBzZXZlcmFsIHdheXMgdG8gYWRkXHJcbiAgICAgICAgZWxldmF0aW9uIGRhdGEgdG8gdGhlIG1hcCwgYnV0IHRoZSBlYXNpZXN0IGlzIHRvIHVzZSBhIHRoaW5nIGNhbGxlZFxyXG4gICAgICAgIFwiaGlsbHNoYWRlXCIuIFRoaXMgaXMgcHJldHR5IG11Y2ggc2VsZiBleHBsYW5hdG9yeSAtIHRoaXMgaXMgYSByYXN0ZXJcclxuICAgICAgICBpbWFnZSBvZiBzaGFkZXMsIHByb2R1Y2VkIGJ5IGhpbGxzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHF1aXRlIGV4dGVuc2l2ZSBnb29nbGluZyAod2hpbGUgSSB1c2UgZHVja2R1Y2tnbywgc28uLi5cclxuICAgICAgICBkdWNraW5nPyksIEkgY2FtZSBhY3Jvc3MgdGhpcyByZXNvdXJjZVxyXG4gICAgICAgIDxiciAvPlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FzaW9pbnRpLm1hYW5taXR0YXVzbGFpdG9zLmZpL2thcnR0YXBhaWtrYS8/bGFuZz1lblwiPlxyXG4gICAgICAgICAgYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgSXQgYWxsb3dzIHRvIGRvd25sb2FkIHF1aXRlIGEgbG90IG9mIHN0dWZmLCB0aGUgbmVlZGVkIGhpbGxzaGFkZSBhbW9uZ1xyXG4gICAgICAgIHRoZW06XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsc2hhZGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIFwib3JkZXJpbmdcIiBpdCwgSSBoYXZlIHJlY2VpdmVkIGEgbWVzc2FnZSBmcm9tXHJcbiAgICAgICAgXCJuby1yZXBseUBtYWFubWl0dGF1c2xhaXRvcy5maVwiIHdpdGggYSBkb3dubG9hZCBsaW5rLiBJJ3ZlIGdvdCBzb21lXHJcbiAgICAgICAgLnRpZiBmaWxlcy4gTm90IGtub3dpbmcgd2hhdCBhbSBJIHN1cHBvc2VkIHRvIGRvIHdpdGggdGhlbSwgSTt2ZSBqdXN0XHJcbiAgICAgICAgZHJhZyduJ2Ryb3BwZWQgdGhlbSBpbiBRR0lTLiBBYWFuZCBpdCBqdXN0IHdvcmtlZCwgdGhhdCBzaW1wbGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPlN0eWxpbmc8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUbyBhY3R1YWxseSBzaG93IHRoZSBoaWxsc2hhZGUsIEkgaGF2ZSBwdXQgYSBtYXAgKE9TTSkgb24gdG9wIG9mIGl0LFxyXG4gICAgICAgIGFuZCBtYWRlIGl0J3Mgc2VtaS10cmFuc3BhcmVudFxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdywgY29tYmluaW5nIGFsbCB0aGF0IEkndmUgZG9uZSBiZWZvcmUsIEkgaGF2ZSBtYW5hZ2VkIHRvIGRpc3BsYXkgYVxyXG4gICAgICAgIG5vbi1mbGF0IG1hcCB3aXRoIG15IHRyYWNrIG9uIGl0LCB0aGlzIGlzIGhvdyBpdCBsb29rcyBsaWtlXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5XZWxsLCBpbiByZWFsaXR5IHRoaXMgaGlsbCBsb29rcyBhIGJpdCBtb3JlIGltcHJlc3NpdmU6PC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIGhlaWdodD17NDAwfSBzcmM9XCIvMS92aWV3LmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8aDM+QWRkaW5nIHNwZWVkPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcGVyZm9ybWluZyBhbGwgb2YgdGhpcywgSSBoYXZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBzaG93IG15IHNwZWVkLlxyXG4gICAgICAgIFVuZm9ydHVuYXRlbHksIGdweCB0cmFjayBwb2ludCBkb2VzIG5vdCBjb250YWluIHNwZWVkLCBpdCBsb29rcyBsaWtlXHJcbiAgICAgICAgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLXhtbFwiPlxyXG4gICAgICAgICAge2BcclxuPHRya3B0IGxhdD1cIjYwLjE4MjQ2ODBcIiBsb249XCIyNC43NDExNDkwXCI+XHJcbjxlbGU+MzUuMzwvZWxlPlxyXG48dGltZT4yMDIzLTAyLTE0VDEyOjE1OjAwWjwvdGltZT5cclxuPGV4dGVuc2lvbnM+XHJcbiAgPGdweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG4gIDxncHh0cHg6aHI+NzY8L2dweHRweDpocj5cclxuICA8L2dweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG48L2V4dGVuc2lvbnM+XHJcbjwvdHJrcHQ+XHJcbmB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlcmUgaXMgYSB1c2VmdWwgUUdJUyBwbHVnaW4sIGNhbGxlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hbml0YWdyYXNlci5jb20vMjAxOS8wMi8wMi9tb3ZlbWVudC1kYXRhLWluLWdpcy0yMC10cmFqZWN0b29scy12MS1yZWxlYXNlZC9cIj5cclxuICAgICAgICAgIFRyYWplY3Rvb2xzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgICwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGV4YWN0bHkgdGhpcyB0YXNrLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvdHJhamVjdG9vbHMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdoZW4gaW5zdGFsbGVkIEl0IHdpbGwgYWRkIGl0c2VsZiB0byB0aGUgXCJQcm9jZXNzaW5nIHRvb2xib3hcIiBwYW5lbC5cclxuICAgICAgICBXaGF0IEkndmUgdXNlZCB3YXMgXCJCYXNpYyAmZ3Q7IEFkZCBzcGVlZCAobS9zKSB0byBwb2ludHNcIiBUaGlzIHdpbGxcclxuICAgICAgICBjcmVhdGUgYSBuZXcgc2V0IG9mIHBvaW50cywgZWFjaCBvZiB0aGVtIGNvbnRhaW5zIGEgbmV3IHZhbHVlIC0gc3BlZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBsZXQncyBjb2xvcml6ZSB0aGVtLiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IGtub3cgaG93IHRvIGNvbG9yaXplXHJcbiAgICAgICAgYSBsaW5lLCBzbyBoZXJlJ3MgaG93IHRvIG1ha2UgaXQgYXMgbGluZS1saWtlIGFzIHBvc3NpYmxlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPkZpcnN0LCB3ZSBuZWVkIHRvIGNvbG9yIGVhY2ggcG9pbnQgYWNjb3JkaW5nIHRvIHRoZSBzcGVlZC48L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQxLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBIZXJlIHdlIG1heSBjcmVhdGUgYW4gZXhwcmVzc2lvbiB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZVxyXG4gICAgICAgIGNvbG9yLiBJdCBjYW4gbG9vayBsaWtlIHRoaXM6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YHJhbXBfY29sb3IoXHJcbidibHVlMnJlZCcsXHJcbnNjYWxlX2xpbmVhcihcclxubWV0ZXJzX3Blcl9zZWMgKiAzNjAwIC8gMTAwMCxcclxuMCxcclxuMzAsXHJcbjAsXHJcbjEpXHJcbilgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBoZWxsIGRvZXMgdGhpcyBtZWFuPyBZZWFoLCB0aGlzIGxhbmd1YWdlIGlzIGNvbmZ1c2luZyBhdCBiZXN0LlxyXG4gICAgICAgIEFueXdheSwgaGVyZSdzIHdoYXQgaXMgaGFwcGVuaW5nIGhlcmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgLSBpcyBhIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB0aGUgY29sb3IgY29kZSAoaGV4KS4gSXRcclxuICAgICAgICB0YWtlcyB0d28gYXJndW1lbnRzIC0gbmFtZSBvZiB0aGUgZ3JhZGllbnQgKGhlcmUgSSd2ZSBjcmVhdGVkIG15IG93blxyXG4gICAgICAgIGp1c3QgPGk+Zm9yIGZ1bjwvaT4sIGJ1dCB5b3UgbWF1IHVzZSBhbiBleGlzdGluZyBvbmUpIGFuZCBhIHZhbHVlLFxyXG4gICAgICAgIHdoaWNoIHNob3VsZCBiZSBhIG51bWJlciBmcm9tIDAgdG8gMS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInNjYWxlX2xpbmVhclwiIC0gc2luY2Ugd2UgYXJlIHJlcXVpcmVkIHRvIGdpdmUgWzAsIDFdIHZhbHVlIHRvIHRoZVxyXG4gICAgICAgIFwicmFtcF9jb2xvclwiIGZ1bmN0aW9uLCB3ZSBoYXZlIHRvIG5vcm1hbGl6ZSBvdXIgXCJtZXRlcnNfcGVyX3NlY1wiXHJcbiAgICAgICAgdmFsdWUuIFNvIGl0IHRha2VzIDUgYXJndW1lbnRzOiB0aGUgdmFsdWUgdG8gbm9ybWFsaXplLCBpdHMgbWluaW11bSxcclxuICAgICAgICBpdHMgbWF4aW11bSwgbm9ybWFsaXplZCBtaW5pbXVtIGFuZCBub3JtYWxpemVkIG1heGltdW0uIFNvLCAwIHdpbGxcclxuICAgICAgICBiZWNvbWUgMCwgMzAga20vaCB3aWxsIGJlY29tZSAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQyLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcmVzdWx0IGlzIG5vdCBncmVhdCwgYnV0IGZvciBub3cgdGhpcyBpcyBteSBiZXN0LiBPbiB0aGlzIG1hcCBhXHJcbiAgICAgICAgaGlsbHNoYWRlIGFuZCBhIFN0YW1lbiBUb25lciBsYXllcnMgd2VyZSB1c2VkXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhhdCdzIGl0LiBJIGhhZCBzb21lIHNwZWNpZmljIGZ1biBkb2luZyB0aGlzIGFuZCBsZWFybmVkXHJcbiAgICAgICAgc29tZXRoaW5nIG5ldy5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImkiLCJzcmMiLCJoNCIsInByZSIsImNsYXNzTmFtZSIsImNvZGUiLCJiciIsImEiLCJocmVmIiwiaGVpZ2h0IiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/mapping.js\n"); - -/***/ }), - -/***/ "./node_modules/next/image.js": -/*!************************************!*\ - !*** ./node_modules/next/image.js ***! - \************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("module.exports = __webpack_require__(/*! ./dist/client/image */ \"./node_modules/next/dist/client/image.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSwyR0FBK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90a3BhZ2UvLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcz8wNTM1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9kaXN0L2NsaWVudC9pbWFnZScpXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/image.js\n"); - -/***/ }), - -/***/ "./amp-context": -/*!******************************************************!*\ - !*** external "next/dist/shared/lib/amp-context.js" ***! - \******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/amp-context.js"); - -/***/ }), - -/***/ "./amp-mode": -/*!***************************************************!*\ - !*** external "next/dist/shared/lib/amp-mode.js" ***! - \***************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/amp-mode.js"); - -/***/ }), - -/***/ "./head-manager-context": -/*!***************************************************************!*\ - !*** external "next/dist/shared/lib/head-manager-context.js" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/head-manager-context.js"); - -/***/ }), - -/***/ "../shared/lib/image-blur-svg": -/*!*********************************************************!*\ - !*** external "next/dist/shared/lib/image-blur-svg.js" ***! - \*********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-blur-svg.js"); - -/***/ }), - -/***/ "../shared/lib/image-config-context": -/*!***************************************************************!*\ - !*** external "next/dist/shared/lib/image-config-context.js" ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-config-context.js"); - -/***/ }), - -/***/ "../shared/lib/image-config": -/*!*******************************************************!*\ - !*** external "next/dist/shared/lib/image-config.js" ***! - \*******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-config.js"); - -/***/ }), - -/***/ "next/dist/shared/lib/image-loader": -/*!****************************************************!*\ - !*** external "next/dist/shared/lib/image-loader" ***! - \****************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/image-loader"); - -/***/ }), - -/***/ "./side-effect": -/*!******************************************************!*\ - !*** external "next/dist/shared/lib/side-effect.js" ***! - \******************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/side-effect.js"); - -/***/ }), - -/***/ "./utils/warn-once": -/*!**********************************************************!*\ - !*** external "next/dist/shared/lib/utils/warn-once.js" ***! - \**********************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/shared/lib/utils/warn-once.js"); - -/***/ }), - -/***/ "next/head": -/*!****************************!*\ - !*** external "next/head" ***! - \****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/head"); - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "react" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("react"); - -/***/ }), - -/***/ "react/jsx-dev-runtime": -/*!****************************************!*\ - !*** external "react/jsx-dev-runtime" ***! - \****************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("react/jsx-dev-runtime"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = (__webpack_exec__("./pages/mapping.js")); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/.next/server/pages/speed.js b/.next/server/pages/speed.js index 0e8abbee..092d009c 100644 --- a/.next/server/pages/speed.js +++ b/.next/server/pages/speed.js @@ -63,7 +63,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": () => (/* binding */ Article)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article({ title , html , art }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsRUFBRUMsTUFBSyxFQUFFQyxLQUFJLEVBQUVDLElBQUcsRUFBRSxFQUFFO0lBQzVDLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL2NvbXBvbmVudHMvYXJ0aWNsZS5qcz9iMzJjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBBcnRpY2xlKHsgdGl0bGUsIGh0bWwsIGFydCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICA8ZGl2PjxwcmUgc3R5bGU9e3twYWRkaW5nUmlnaHQ6ICczMHB4JywgcGFkZGluZ0JvdHRvbTogJzEwcHgnfX0+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJhcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJwcmUiLCJzdHlsZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwiaDEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/article.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": () => (/* binding */ Article)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article({ title , html , art }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n style: {\n whiteSpace: \"inherit\"\n },\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsRUFBRUMsTUFBSyxFQUFFQyxLQUFJLEVBQUVDLElBQUcsRUFBRSxFQUFFO0lBQzVDLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQzt3QkFBS0gsT0FBTzs0QkFBQ0ksWUFBWTt3QkFBUztrQ0FBSVI7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZHLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNXOzBCQUFJWDs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RrcGFnZS8uL2NvbXBvbmVudHMvYXJ0aWNsZS5qcz9iMzJjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBBcnRpY2xlKHsgdGl0bGUsIGh0bWwsIGFydCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICA8ZGl2PjxwcmUgc3R5bGU9e3twYWRkaW5nUmlnaHQ6ICczMHB4JywgcGFkZGluZ0JvdHRvbTogJzEwcHgnfX0+PGNvZGUgc3R5bGU9e3t3aGl0ZVNwYWNlOiAnaW5oZXJpdCd9fT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+e3RpdGxlfTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8aDE+e3RpdGxlfTwvaDE+XG4gICAgICB7aHRtbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJIZWFkIiwiQXJ0aWNsZSIsInRpdGxlIiwiaHRtbCIsImFydCIsImRpdiIsImNsYXNzTmFtZSIsInByZSIsInN0eWxlIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsImNvZGUiLCJ3aGl0ZVNwYWNlIiwiaDEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/article.js\n"); /***/ }), diff --git a/.next/static/chunks/pages/_app.js b/.next/static/chunks/pages/_app.js index e0e93cfd..75f4eaf7 100644 --- a/.next/static/chunks/pages/_app.js +++ b/.next/static/chunks/pages/_app.js @@ -70,7 +70,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,yBCmDM;EDlDN,iBAAA;EACA,WAAA;EACA,8BAAA;EACA,6BAAA;AAFF;;AAKA;EACE;IACE,mBAAA;IACA,kBAAA;EAFF;AACF;AAKA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCsDM;EDrDN,mBCYM;EDXN,eAAA;EACA,2BAAA;EACA,iBAAA;AAHF;;AAMA;EACE,8BAAA;AAHF;;AAMA;EACE,UAAA;EACA,oBAAA;AAHF;;AAMA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAJF;;AAQA;EACE;IACE,UAAA;IACA,oBAAA;EALF;AACF;AAQA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AANF;AAEA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AANF;;AAUA;EACE,qCAAA;AAPF;;AAMA;EACE,qCAAA;AAPF;;AAUA;EACE;IACE,kCAAA;EAPF;EAMA;IACE,kCAAA;EAPF;AACF;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EARF;EAWA;IACE,YAAA;IACA,eAAA;EATF;AACF;AAYA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAVF;;AAaA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAVF;;AAaA;EACE,YAAA;EACA,yBCrCM;EDsCN,8BAAA;EACA,eAAA;AAVF;;AAaA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAVF;;AAaA;EACE,gCAAA;AAVF;;AAaA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBC9CM;ED+CN,cC3JM;ED4JN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAVF;;AAYA;EACE,eAAA;EACA,mBCFO;ADPT;;AAYA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAjBF;EAoBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAlBF;EAqBA;;IAEE,wCAAA;IACA,2BAAA;EAnBF;AACF;AAsBA;EACE;IACE,oCAAA;EApBF;AACF;AAuBA;EACE;IACE,UAAA;EArBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QXFDLHdCQUF3QixTQUFTLDJDQUEyQyxzQkFBc0IscUNBQXFDLFdBQVcsU0FBUyw0RUFBNEUsNFRBQTRULG1DQUFtQyxTQUFTLHFEQUFxRCx3QkFBd0IsU0FBUywwREFBMEQsdVRBQXVULGtYQUFrWCxvS0FBb0ssMlRBQTJULHFSQUFxUiw4TkFBOE4sa0xBQWtMLGtKQUFrSixrUUFBa1Esd1BBQXdQLDhJQUE4SSxxQkFBcUI7QUFDN29rQjtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3N0eWxlL21haW4uc2Nzcz8wYWE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvYXBpLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9nZXRVcmwuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyBmcm9tIFwiLi9ub2l6ZS5zdmdcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFwiICsgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyArIFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERUU5O1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLHlCQ21ETTtFRGxETixpQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBRkY7O0FBS0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFGRjtBQUNGO0FBS0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0NzRE07RURyRE4sbUJDWU07RURYTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQUhGOztBQU1BO0VBQ0UsOEJBQUE7QUFIRjs7QUFNQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQUhGOztBQU1BO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQUpGOztBQVFBO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RUFMRjtBQUNGO0FBUUEsK0JBQUE7QUFDQTtFQUNFLGtDQUFBO0VBQ0EsbUdBQUE7RUFBQSwyRkFBQTtFQUVBOzBDQUFBO0FBTkY7QUFFQTtFQUNFLGtDQUFBO0VBQ0EsMkZBQUE7RUFFQTswQ0FBQTtBQU5GOztBQVVBO0VBQ0UscUNBQUE7QUFQRjs7QUFNQTtFQUNFLHFDQUFBO0FBUEY7O0FBVUE7RUFDRTtJQUNFLGtDQUFBO0VBUEY7RUFNQTtJQUNFLGtDQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUkY7RUFXQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VBVEY7QUFDRjtBQVlBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQVZGOztBQWFBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQVZGOztBQWFBO0VBQ0UsWUFBQTtFQUNBLHlCQ3JDTTtFRHNDTiw4QkFBQTtFQUNBLGVBQUE7QUFWRjs7QUFhQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFWRjs7QUFhQTtFQUNFLGdDQUFBO0FBVkY7O0FBYUE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkM5Q007RUQrQ04sY0MzSk07RUQ0Sk4sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBVkY7O0FBWUE7RUFDRSxlQUFBO0VBQ0EsbUJDRk87QURQVDs7QUFZQTtFQUNFO0lBQ0UsY0FBQTtJQUNBLGtGQUFBO0lBT0EsaUNBQUE7SUFDQSxvQ0FBQTtJQUVBLDZCQUFBO0lBRUEsa0JBQUE7RUFqQkY7RUFvQkE7SUFDRSx1REFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RUFsQkY7RUFxQkE7O0lBRUUsd0NBQUE7SUFDQSwyQkFBQTtFQW5CRjtBQUNGO0FBc0JBO0VBQ0U7SUFDRSxvQ0FBQTtFQXBCRjtBQUNGO0FBdUJBO0VBQ0U7SUFDRSxVQUFBO0VBckJGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcXFwiLi9ub2l6ZS5zdmdcXFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERUU5O1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,yBCmDM;EDlDN,iBAAA;EACA,WAAA;EACA,8BAAA;EACA,6BAAA;AAFF;;AAKA;EACE;IACE,mBAAA;IACA,kBAAA;EAFF;AACF;AAKA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCsDM;EDrDN,mBCYM;EDXN,eAAA;EACA,2BAAA;EACA,iBAAA;AAHF;;AAMA;EACE,8BAAA;AAHF;;AAMA;EACE,UAAA;EACA,oBAAA;AAHF;;AAMA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAJF;;AAQA;EACE;IACE,UAAA;IACA,oBAAA;EALF;AACF;AAQA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AANF;AAEA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AANF;;AAUA;EACE,qCAAA;AAPF;;AAMA;EACE,qCAAA;AAPF;;AAUA;EACE;IACE,kCAAA;EAPF;EAMA;IACE,kCAAA;EAPF;AACF;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EARF;EAWA;IACE,YAAA;IACA,eAAA;EATF;AACF;AAYA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAVF;;AAaA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAVF;;AAaA;EACE,YAAA;EACA,yBCrCM;EDsCN,8BAAA;EACA,eAAA;AAVF;;AAaA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAVF;;AAiBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBC9CM;ED+CN,cC3JM;ED4JN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAdF;;AAgBA;EACE,eAAA;EACA,mBCFO;ADXT;;AAgBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EArBF;EAwBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAtBF;EAyBA;;IAEE,wCAAA;IACA,2BAAA;EAvBF;AACF;AA0BA;EACE;IACE,oCAAA;EAxBF;AACF;AA2BA;EACE;IACE,UAAA;EAzBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QUE0RSw0VEFBNFQsbUNBQW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUN0aGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOERFRTk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbn1cXG4udG9wLWJ1dHRvbiB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYm9yZGVyLXRvcDogbm9uZTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kOiAjNEM1NjZBO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxufVxcblxcbi50b3AtYnV0dG9uOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICBvcGFjaXR5OiAxO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxufVxcblxcbltwb3BvdmVyXSB7XFxuICAvKiDQpNC40L3QsNC70YzQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCw0L3QuNC80LDRhtC40Lgg0LjRgdGH0LXQt9C90L7QstC10L3QuNGPICovXFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIH1cXG59XFxuLyog0JDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0YTQvtC90LAg0L/QvtC/0L7QstC10YDQsCAqL1xcbltwb3BvdmVyXTo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcbltwb3BvdmVyXTo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjIpLCAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGUvbWFpbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL25vcmQvc3JjL3Nhc3Mvbm9yZC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQUFSLDhHQUFBO0FBR1I7RUFFRSxjQ3VJTTtFRHRJTixhQUFBO0VBQ0EsbURBQUE7QUFERjs7QUFJQTtFQUNFLHdEQUFBO0FBREY7O0FBR0E7RUFDRSx3REFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFBRjs7QUFHQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFLCtCQUFBO0FBREY7O0FBSUE7Ozs7RUFJRSwrQkFBQTtBQURGOztBQUlBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhEQUFBO0VBQ0EseUJBQUE7QUFERjs7QUFLQTs7O0VBR0UsNEJBQUE7QUFGRjs7QUFLQTs7RUFFRSx5QkFBQTtFQUNBLDJCQUFBO0FBRkY7O0FBS0E7RUFDRSxjQ3dGTTtBRDFGUjs7QUFLQTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGtGQUFBO1VBQUEsMEVBQUE7RUFDQSx1QkFBQTtBQUZGOztBQUtBO0VBQ0UseUJDbURNO0VEbEROLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QUFGRjs7QUFLQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUZGO0FBQ0Y7QUFLQTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQ3NETTtFRHJETixtQkNZTTtFRFhOLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FBSEY7O0FBTUE7RUFDRSw4QkFBQTtBQUhGOztBQU1BO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FBSEY7O0FBTUE7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUVBLGtHQUFBO0FBSkY7O0FBUUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQkFBQTtFQUxGO0FBQ0Y7QUFRQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFORjtBQUVBO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBTkY7O0FBVUE7RUFDRSxxQ0FBQTtBQVBGOztBQU1BO0VBQ0UscUNBQUE7QUFQRjs7QUFVQTtFQUNFO0lBQ0Usa0NBQUE7RUFQRjtFQU1BO0lBQ0Usa0NBQUE7RUFQRjtBQUNGO0FBVUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFSRjtFQVdBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFURjtBQUNGO0FBWUE7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBVkY7O0FBYUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBVkY7O0FBYUE7RUFDRSxZQUFBO0VBQ0EseUJDckNNO0VEc0NOLDhCQUFBO0VBQ0EsZUFBQTtBQVZGOztBQWFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQVZGOztBQWlCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQzlDTTtFRCtDTixjQzNKTTtFRDRKTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFkRjs7QUFnQkE7RUFDRSxlQUFBO0VBQ0EsbUJDRk87QURYVDs7QUFnQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBckJGO0VBd0JBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdEJGO0VBeUJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF2QkY7QUFDRjtBQTBCQTtFQUNFO0lBQ0Usb0NBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0UsVUFBQTtFQXpCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REVFOTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); /***/ }), diff --git a/.next/static/chunks/pages/bot.js b/.next/static/chunks/pages/bot.js deleted file mode 100644 index 2f2a9545..00000000 --- a/.next/static/chunks/pages/bot.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/bot"],{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!": -/*!**************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot! ***! - \**************************************************************************************************************************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/bot\",\n function () {\n return __webpack_require__(/*! ./pages/bot.js */ \"./pages/bot.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/bot\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1DJTNBJTVDVXNlcnMlNUNrMTAyJTVDRG9jdW1lbnRzJTVDd29ya3NwYWNlJTVDdGtQYWdlJTVDcGFnZXMlNUNib3QuanMmcGFnZT0lMkZib3QhLmpzIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsc0NBQWdCO0FBQ3ZDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9lZmY3Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvYm90XCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9wYWdlcy9ib3QuanNcIik7XG4gICAgICB9XG4gICAgXSk7XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93Ll9fTkVYVF9QLnB1c2goW1wiL2JvdFwiXSlcbiAgICAgIH0pO1xuICAgIH1cbiAgIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!\n")); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBZSxFQUFFO1FBQWpCLEVBQUVDLE1BQUssRUFBRUMsS0FBSSxFQUFFLEdBQWY7SUFDdEIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDTCxrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNJOzBCQUFJSjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVZlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+e3RpdGxlfTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8aDE+e3RpdGxlfTwvaDE+XG4gICAgICB7aHRtbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJIZWFkIiwiQXJ0aWNsZSIsInRpdGxlIiwiaHRtbCIsImRpdiIsImNsYXNzTmFtZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }), - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nfunction Notes() {\n const note = {\n title: \"On Telegram bot development\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 31,\n columnNumber: 11\n }, this),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 39,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 44,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 46,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst bot = new TelegramBot(token, { polling: true });\\n\\nbot.on('photo', (msg) => {});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 62,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nchatsArray.insert({\\n user: msg.chat.id,\\n fileId: msg.photo[0].file_unique_id,\\n msgId: msg.message_id,\\n});\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 77,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 86,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 95,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\\n const comment = match[1]; // the captured \\\"comment\\\"\\n bot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\\n const savedUser = getUserByFile(fileId);\\n bot.sendMessage(\\n savedUser.user,\\n 'we have approved your photo',\\n {\\n reply_to_message_id: savedUser.msgId,\\n },\\n );\\n ...\\nconst getUserByFile = (fileId) => {\\n const list = chatsArray.where({ fileId });\\n if (list.length() === 0) {\\n return null;\\n }\\n\\n return list.items[0];\\n};\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 124,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 129,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 133,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 136,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 134,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 138,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 139,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 146,\n columnNumber: 11\n }, this),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 152,\n columnNumber: 11\n }, this),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 156,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 161,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 162,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this)\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 170,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0Q7QUFFaEQsU0FBU0MsUUFBUTtJQUNmLE1BQU1DLE9BQU87UUFDWEMsT0FBTztRQUNQQyxvQkFDRSw4REFBQ0M7OzhCQUNDLDhEQUFDQzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDRDs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDQTs7d0JBQUU7d0JBQzhDO3NDQUMvQyw4REFBQ0M7NEJBQUVDLE1BQUs7c0NBQXlCOzs7Ozs7d0JBQWM7Ozs7Ozs7OEJBR2pELDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXNCOzs7Ozs7Ozs7Ozs4QkFJeEMsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDQzt3QkFBS0QsV0FBVTtrQ0FBc0I7Ozs7Ozs7Ozs7OzhCQUV4Qyw4REFBQ0o7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0c7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF3Qjs7Ozs7Ozs7Ozs7OEJBTTFDLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQ1o7Ozs7Ozs7Ozs7OzhCQVFOLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXNCOzs7Ozs7Ozs7Ozs4QkFJeEMsOERBQUNKOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNHO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDQzt3QkFBS0QsV0FBVTtrQ0FBd0I7Ozs7Ozs7Ozs7OzhCQXVCMUMsOERBQUNKOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzhCQUFFOzs7Ozs7OEJBSUgsOERBQUNEOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzt3QkFBRTt3QkFDMkI7c0NBQzVCLDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBeUM7Ozs7Ozs7Ozs7Ozs4QkFFbkQsOERBQUNIOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzt3QkFBRTt3QkFDaUI7c0NBQ2xCLDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBcUM7Ozs7Ozt3QkFBcUI7d0JBQUk7Ozs7Ozs7OEJBR3hFLDhEQUFDRjs7d0JBQUU7d0JBRTZDO3NDQUM5Qyw4REFBQ0M7NEJBQUVDLE1BQUs7c0NBQXdDOzs7Ozs7d0JBQVc7Ozs7Ozs7OEJBRzdELDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUNILDhEQUFDRztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXNCOzs7Ozs7Ozs7Ozs4QkFJeEMsOERBQUNMOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzhCQUFFOzs7Ozs7Ozs7Ozs7SUFNVDtJQUVBLHFCQUFPLDhEQUFDUCx3REFBT0E7UUFBQ0csT0FBT0QsS0FBS0MsS0FBSztRQUFFQyxNQUFNRixLQUFLRSxJQUFJOzs7Ozs7QUFDcEQ7S0F4S1NIO0FBMEtULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2JvdC5qcz9kZTE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICBjb25zdCBub3RlID0ge1xyXG4gICAgdGl0bGU6IFwiT24gVGVsZWdyYW0gYm90IGRldmVsb3BtZW50XCIsXHJcbiAgICBodG1sOiAoXHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgSSBsaWtlIHRha2luZyBwaWN0dXJlcy4gSSBhbHNvIGxpa2UgbG9va2luZ1xyXG4gICAgICAgICAgYXQgb3RoZXJzIHBpY3MgYW5kIGVuY291cmFnaW5nIHBlb3BsZSB0byBtYWtlIGFuZCBzaGFyZSB0aGVtLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFNpbmNlIEknbSBzb21ld2hhdCBhY3RpdmUgaW4gdGhlIE5lcmRzYmF5IGNvbW11bml0eSwgSSBoYXZlIGRlY2lkZWQgdG9cclxuICAgICAgICAgIGNyZWF0ZSBhIHRlbGVncmFtIGNoYW5uZWwgZm9yIHBlb3BsZSB0byBzaGFyZSB0aGVpciBwaG90b3MuIE5vXHJcbiAgICAgICAgICBkaXNjdXNzaW9ucywganVzdCBwaG90b3MuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgQnV0IGltbWVkaWF0ZWx5LCB0aGVyZSBpcyBhIHByb2JsZW0gLSBob3cgZG8gSSBsZXQgcGVvcGxlIHNlbmQgdGhlaXJcclxuICAgICAgICAgIGltYWdlcyB0byB0aGUgY2hhbm5lbCAtIG9idmlvdXNseSwgSSdkIGxpa2UgdG8gYmUgYWJsZSB0byBlaXRoZXJcclxuICAgICAgICAgIGFwcHJvdmUgb3IgcmVqZWN0IHRob3NlIHBpY3MuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxoMz5MZXQncyBzdGFydDwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTbywgd2UgbmVlZCBhIHB1YmxpYyBjaGFubmVsLCBhIHByaXZhdGUgZ3JvdXAgd2hlcmUgcGVvcGxlIHdpbGwgYmVcclxuICAgICAgICAgIGFibGUgdG8gYXBwcm92ZSBpbWFnZXMgYW5kIGEgYm90IHdoaWNoIHdpbGwgZm9yd2FyZCBtZXNzYWdlcyBmcm9tIHRoZVxyXG4gICAgICAgICAgdXNlciB0byB0aGF0IGdyb3VwIGFuZCB0aGVuIHRvIHRoZSBjaGFubmVsLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFRvIGNyZWF0ZSBhIGJvdCwgeW91IGhhdmUgdG8gaW50ZXJhY3Qgd2l0aCB0aGV7XCIgXCJ9XHJcbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL0JvdEZhdGhlclwiPmJvdCBmYXRoZXI8L2E+IC0gdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICAgIHN0cmFpZ2h0LWZvcndhcmQgYW5kIEknbSBnb25uYSBza2lwIGl0IGhlcmUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgV2UnbGwgYmUgdXNpbmcgbm9kZS5qcywgbGV0J3Mgc3RhcnQgd2l0aCBhZGRpbmcgYSBjb3VwbGUgb2YgcGFja2FnZXNcclxuICAgICAgICAgIHdlJ2xsIG5lZWQuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICAgIG5wbSBpbnN0YWxsIG5vZGUtdGVsZWdyYW0tYm90LWFwaVxyXG4gICAgICAgICAgPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+bnBtIGluc3RhbGwgbG9jYWxseWRiPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIDFzdCBvbmUgaXMgdGhlIGFwaSB0aGF0IHdlJ3JlIGdvaW5nIHRvIHVzZSB0byBpbnRlcmFjdCB3aXRoIHRoZVxyXG4gICAgICAgICAgYm90LCB0aGUgMm5kIC0gYSByYXRoZXIgZHVtYiBcImRhdGFiYXNlXCIuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIGFwaSB3b3JrcyBwcmV0dHkgbXVjaCBsaWtlIGEgd2ViIHNvY2tldCAtIGl0IHN0YXJ0cyBwb2xsaW5nIGFuZFxyXG4gICAgICAgICAgbGV0cyB5b3UgdG8gc3Vic2NyaWJlIHRvIHNvbWUgZXZlbnRzLiBGaXJzdCBvZiBhbGwsIHdlIG5lZWQgYSBcInBob3RvXCJcclxuICAgICAgICAgIGV2ZW50LlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGJvdCA9IG5ldyBUZWxlZ3JhbUJvdCh0b2tlbiwgeyBwb2xsaW5nOiB0cnVlIH0pO1xyXG5cclxuYm90Lm9uKCdwaG90bycsIChtc2cpID0+IHt9KTtcclxuICAgICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBbGwgdGhlIGZpbGVzIGFyZSBzdG9yZWQgYnkgdGVsZWdyYW0gc2VwYXJhdGVseSwgc28gd2UgZG9uJ3QgYWN0dWFsbHlcclxuICAgICAgICAgIG5lZWQgdG8gZG93bmxvYWQgaXQgLSBvbmx5IG1lbW9yaXplIGl0J3MgXCJmaWxlX3VuaXF1ZV9pZFwiLiBMZXQncyBzYXZlXHJcbiAgICAgICAgICBpdCB0byB0aGUgY29sbGVjdGlvbjpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgICAge2BcclxuY2hhdHNBcnJheS5pbnNlcnQoe1xyXG4gIHVzZXI6IG1zZy5jaGF0LmlkLFxyXG4gIGZpbGVJZDogbXNnLnBob3RvWzBdLmZpbGVfdW5pcXVlX2lkLFxyXG4gIG1zZ0lkOiBtc2cubWVzc2FnZV9pZCxcclxufSk7YH1cclxuICAgICAgICAgIDwvY29kZT5cclxuICAgICAgICA8L3ByZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFdlJ3JlIGdvaW5nIHRvIG5lZWQgdGhlIGlkIG9mIHRoaXMgY2hhdCB0byBiZSBhYmxlIHRvIHJlc3BvbmQgdG8gdGhlXHJcbiAgICAgICAgICB1c2VyLCB3aG8gc2VudCB0aGUgcGljdHVyZS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBOb3cgd2UgbmVlZCB0byBmb3J3YXJkIHRoaXMgbWVzc2FnZSB0byB0aGUgYWRtaW4gZ3JvdXAsIHRoaXMgaXMgcHJldHR5XHJcbiAgICAgICAgICBzdHJhaWdodGZvcndhcmQgYXMgd2VsbC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgICAgYm90LmZvcndhcmRNZXNzYWdlKGdyb3VwSUQsIG1zZy5jaGF0LmlkLCBtc2cubWVzc2FnZV9pZCk7XHJcbiAgICAgICAgICA8L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBOZXh0LCB0aGUgYm90IG5lZWRzIHRvIHJlYWN0IHRvIHRoZSBtZXNzYWdlIGluIHRoYXQgZ3JvdXAgYW5kIGZvcndhcmRcclxuICAgICAgICAgIHRoZSBtZXNzYWdlIHRvIHRoZSBjaGFubmVsIGFuZCBhZGRpdGlvbmFsbHkgbm90aWZ5IHRoZSBvcmlnaW5hbCBzZW5kZXJcclxuICAgICAgICAgIHRoYXQgdGhlaXIgcGljdHVyZSBoYXMgYmVlbiBhcHByb3ZlZCAob3Igbm90KS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGlzIGlzIHdoeSB3ZSBoYXZlIHNhdmVkIHRoZSB1c2VyIGlkIGludG8gdGhlIGFycmF5IC0gaW4gc29tZSBjYXNlcyxcclxuICAgICAgICAgIGEgdXNlciBjYW4gaGlkZSB0aGVpciB1c2VybmFtZSBvbiBmb3J3YXJkZWQgbWVzc2FnZXMgLSB0aGUgb25seSB3YXkgdG9cclxuICAgICAgICAgIHRyYWNlIHRoZSB1c2VyIGJhY2sgaXMgYnkgdGhlIGZpbGUgdW5pcSBpZCAuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuYm90Lm9uVGV4dCgvb2tcXFxccz8oLiopLywgKG1zZywgbWF0Y2gpID0+IHtcclxuICBjb25zdCBjb21tZW50ID0gbWF0Y2hbMV07IC8vIHRoZSBjYXB0dXJlZCBcImNvbW1lbnRcIlxyXG4gIGJvdC5mb3J3YXJkTWVzc2FnZShjaGFubmVsSUQsIG1zZy5jaGF0LmlkLCBtc2cucmVwbHlfdG9fbWVzc2FnZS5tZXNzYWdlX2lkKTsgLy8gZm9yd2FyZGluZyB0byB0aGUgY2hhbm5lbFxyXG4gIGNvbnN0IHNhdmVkVXNlciA9IGdldFVzZXJCeUZpbGUoZmlsZUlkKTtcclxuICBib3Quc2VuZE1lc3NhZ2UoXHJcbiAgICBzYXZlZFVzZXIudXNlcixcclxuICAgICd3ZSBoYXZlIGFwcHJvdmVkIHlvdXIgcGhvdG8nLFxyXG4gICAge1xyXG4gICAgICByZXBseV90b19tZXNzYWdlX2lkOiBzYXZlZFVzZXIubXNnSWQsXHJcbiAgICB9LFxyXG4gICk7XHJcbiAgLi4uXHJcbmNvbnN0IGdldFVzZXJCeUZpbGUgPSAoZmlsZUlkKSA9PiB7XHJcbiAgY29uc3QgbGlzdCA9IGNoYXRzQXJyYXkud2hlcmUoeyBmaWxlSWQgfSk7XHJcbiAgaWYgKGxpc3QubGVuZ3RoKCkgPT09IDApIHtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGxpc3QuaXRlbXNbMF07XHJcbn07XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBIZXJlIHRoZSBib3QgcmVhY3RzIHRvIGEgbWVzc2FnZSB0aGF0IG1hdGNoZXMgdGhlIHJlZ2V4cCAoaS5lLlxyXG4gICAgICAgICAgbWVzc2FnZXMgbGlrZSBcIm9rIHdlIGxpa2UgaXRcIikgaWYgdGhpcyBtZXNzYWdlIGNhbWUgYXMgYSByZXBseSB0byB0aGVcclxuICAgICAgICAgIHBob3RvIGluIHRoZSBncm91cC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZGRpdGlvbmFsbHksIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGF0IHRoaXMgcmVwbHkgaXMgaW5kZWVkIGluIHRoZVxyXG4gICAgICAgICAgZ3JvdXAgb3IgaXQgaGFzIHNvbWUgYXBwcm92ZWQgdXNlcnMgaW4gaXQuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxoMz5UaGF0J3MgaXQ8L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgWW91IG1heSBzZWUgdGhpcyBjb2RlIGhlcmU6e1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPldhaXQsIGhvdyBkbyBJIHJ1biBpdD88L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIGdvb2QgdGhpbmcgaXMgdGhhdCB5b3UgZG9uJ3QgbmVlZCBhbnkgZG9tYWluIG9yIGV2ZW4gYSBzdGF0aWMgSVBcclxuICAgICAgICAgIHRvIGhvc3QgdGhpcyBib3QgYmFja2VuZC4gQnV0IGlmIHlvdSdyZSB1bmhhcHB5IHdpdGggcnVubmluZyBpdCBvblxyXG4gICAgICAgICAgeW91ciBtYWNoaW5lLCB0aGVyZSdzIGEgZ3JlYXQgb3B0aW9uLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFlvdSBjYW4gb2J0YWluIGFue1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm9yYWNsZS5jb20vY2xvdWQvZnJlZS9cIj5PcmFjbGUgZnJlZSB0aWVyPC9hPntcIiBcIn1cclxuICAgICAgICAgIHZpcnR1YWwgbWFjaGluZS4gT24gd2hpY2ggeW91IGNhbiBpbnN0YWxsIGFueSBPUyB5b3UgbGlrZS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZnRlciB0cnlpbmcgc2V2ZXJhbCBvcHRpb25zIHRvIHJ1biBteSBsaXR0bGUgbm9kZSBzY3JpcHQgYW5kIGRldGFjaFxyXG4gICAgICAgICAgaXQgZnJvbSB0aGUgc3NoIHRlcm1pbmFsLCBJJ3ZlIGZvdW5kIG91dCB0aGF0e1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2ZvcmV2ZXJcIj5mb3JldmVyPC9hPiB3b3JrcyBuZXN0XHJcbiAgICAgICAgICBmb3IgbWUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlNvLCBpbnN0YWxsIGl0IGFuZCBydW4geW91ciBzY3JpcHQ6PC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICAgIG5wbSBpbnN0YWxsIC1nIGZvcmV2ZXIgJiYgZm9yZXZlciBzdGFydCAuL2FwcC5qc1xyXG4gICAgICAgICAgPC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxoMz5Eb25lPC9oMz5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEluIGNhc2UgeW91J2QgbmVlZCBhIHRlbGVncmFtIGJvdCBmb3Igc29tZXRoaW5nLCB5b3Ugbm93IGtub3cgaG93IHRvXHJcbiAgICAgICAgICBzdGFydCFcclxuICAgICAgICA8L3A+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKSxcclxuICB9O1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwiTm90ZXMiLCJub3RlIiwidGl0bGUiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiYSIsImhyZWYiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/bot.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/pages/index.js b/.next/static/chunks/pages/index.js deleted file mode 100644 index 79fe6339..00000000 --- a/.next/static/chunks/pages/index.js +++ /dev/null @@ -1,450 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/index"],{ - -/***/ "./node_modules/call-bind/callBound.js": -/*!*********************************************!*\ - !*** ./node_modules/call-bind/callBound.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"./node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUMsZUFBZSxtQkFBTyxDQUFDLDZDQUFJOztBQUUzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcz9hMWM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyIGNhbGxCaW5kID0gcmVxdWlyZSgnLi8nKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJpbmQoR2V0SW50cmluc2ljKCdTdHJpbmcucHJvdG90eXBlLmluZGV4T2YnKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY2FsbEJvdW5kSW50cmluc2ljKG5hbWUsIGFsbG93TWlzc2luZykge1xuXHR2YXIgaW50cmluc2ljID0gR2V0SW50cmluc2ljKG5hbWUsICEhYWxsb3dNaXNzaW5nKTtcblx0aWYgKHR5cGVvZiBpbnRyaW5zaWMgPT09ICdmdW5jdGlvbicgJiYgJGluZGV4T2YobmFtZSwgJy5wcm90b3R5cGUuJykgPiAtMSkge1xuXHRcdHJldHVybiBjYWxsQmluZChpbnRyaW5zaWMpO1xuXHR9XG5cdHJldHVybiBpbnRyaW5zaWM7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/call-bind/callBound.js\n")); - -/***/ }), - -/***/ "./node_modules/call-bind/index.js": -/*!*****************************************!*\ - !*** ./node_modules/call-bind/index.js ***! - \*****************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFdBQVcsbUJBQU8sQ0FBQyw0REFBZTtBQUNsQyxtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVMsVUFBVTtBQUN2QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNENBQTRDLGtCQUFrQjtBQUM5RCxFQUFFO0FBQ0YsQ0FBQyxvQkFBb0I7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2NhbGwtYmluZC9pbmRleC5qcz80NjZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgR2V0SW50cmluc2ljID0gcmVxdWlyZSgnZ2V0LWludHJpbnNpYycpO1xuXG52YXIgJGFwcGx5ID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5JScpO1xudmFyICRjYWxsID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmNhbGwlJyk7XG52YXIgJHJlZmxlY3RBcHBseSA9IEdldEludHJpbnNpYygnJVJlZmxlY3QuYXBwbHklJywgdHJ1ZSkgfHwgYmluZC5jYWxsKCRjYWxsLCAkYXBwbHkpO1xuXG52YXIgJGdPUEQgPSBHZXRJbnRyaW5zaWMoJyVPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJScsIHRydWUpO1xudmFyICRkZWZpbmVQcm9wZXJ0eSA9IEdldEludHJpbnNpYygnJU9iamVjdC5kZWZpbmVQcm9wZXJ0eSUnLCB0cnVlKTtcbnZhciAkbWF4ID0gR2V0SW50cmluc2ljKCclTWF0aC5tYXglJyk7XG5cbmlmICgkZGVmaW5lUHJvcGVydHkpIHtcblx0dHJ5IHtcblx0XHQkZGVmaW5lUHJvcGVydHkoe30sICdhJywgeyB2YWx1ZTogMSB9KTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdC8vIElFIDggaGFzIGEgYnJva2VuIGRlZmluZVByb3BlcnR5XG5cdFx0JGRlZmluZVByb3BlcnR5ID0gbnVsbDtcblx0fVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNhbGxCaW5kKG9yaWdpbmFsRnVuY3Rpb24pIHtcblx0dmFyIGZ1bmMgPSAkcmVmbGVjdEFwcGx5KGJpbmQsICRjYWxsLCBhcmd1bWVudHMpO1xuXHRpZiAoJGdPUEQgJiYgJGRlZmluZVByb3BlcnR5KSB7XG5cdFx0dmFyIGRlc2MgPSAkZ09QRChmdW5jLCAnbGVuZ3RoJyk7XG5cdFx0aWYgKGRlc2MuY29uZmlndXJhYmxlKSB7XG5cdFx0XHQvLyBvcmlnaW5hbCBsZW5ndGgsIHBsdXMgdGhlIHJlY2VpdmVyLCBtaW51cyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgKGFmdGVyIHRoZSByZWNlaXZlcilcblx0XHRcdCRkZWZpbmVQcm9wZXJ0eShcblx0XHRcdFx0ZnVuYyxcblx0XHRcdFx0J2xlbmd0aCcsXG5cdFx0XHRcdHsgdmFsdWU6IDEgKyAkbWF4KDAsIG9yaWdpbmFsRnVuY3Rpb24ubGVuZ3RoIC0gKGFyZ3VtZW50cy5sZW5ndGggLSAxKSkgfVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIGZ1bmM7XG59O1xuXG52YXIgYXBwbHlCaW5kID0gZnVuY3Rpb24gYXBwbHlCaW5kKCkge1xuXHRyZXR1cm4gJHJlZmxlY3RBcHBseShiaW5kLCAkYXBwbHksIGFyZ3VtZW50cyk7XG59O1xuXG5pZiAoJGRlZmluZVByb3BlcnR5KSB7XG5cdCRkZWZpbmVQcm9wZXJ0eShtb2R1bGUuZXhwb3J0cywgJ2FwcGx5JywgeyB2YWx1ZTogYXBwbHlCaW5kIH0pO1xufSBlbHNlIHtcblx0bW9kdWxlLmV4cG9ydHMuYXBwbHkgPSBhcHBseUJpbmQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/call-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/foreach/index.js": -/*!***************************************!*\ - !*** ./node_modules/foreach/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZm9yZWFjaC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsT0FBTztBQUMvQjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mb3JlYWNoL2luZGV4LmpzP2RkMTIiXSwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgaGFzT3duID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZm9yRWFjaCAob2JqLCBmbiwgY3R4KSB7XG4gICAgaWYgKHRvU3RyaW5nLmNhbGwoZm4pICE9PSAnW29iamVjdCBGdW5jdGlvbl0nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ2l0ZXJhdG9yIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgbCA9IG9iai5sZW5ndGg7XG4gICAgaWYgKGwgPT09ICtsKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgICAgICBmbi5jYWxsKGN0eCwgb2JqW2ldLCBpLCBvYmopO1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZm9yICh2YXIgayBpbiBvYmopIHtcbiAgICAgICAgICAgIGlmIChoYXNPd24uY2FsbChvYmosIGspKSB7XG4gICAgICAgICAgICAgICAgZm4uY2FsbChjdHgsIG9ialtrXSwgaywgb2JqKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn07XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/foreach/index.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/implementation.js": -/*!******************************************************!*\ - !*** ./node_modules/function-bind/implementation.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckM7QUFDQTs7QUFFQSwrRUFBK0Usc0NBQXNDOztBQUVySDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcz82N2Y1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyogZXNsaW50IG5vLWludmFsaWQtdGhpczogMSAqL1xuXG52YXIgRVJST1JfTUVTU0FHRSA9ICdGdW5jdGlvbi5wcm90b3R5cGUuYmluZCBjYWxsZWQgb24gaW5jb21wYXRpYmxlICc7XG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG52YXIgdG9TdHIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGZ1bmNUeXBlID0gJ1tvYmplY3QgRnVuY3Rpb25dJztcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBiaW5kKHRoYXQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gdGhpcztcbiAgICBpZiAodHlwZW9mIHRhcmdldCAhPT0gJ2Z1bmN0aW9uJyB8fCB0b1N0ci5jYWxsKHRhcmdldCkgIT09IGZ1bmNUeXBlKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRVJST1JfTUVTU0FHRSArIHRhcmdldCk7XG4gICAgfVxuICAgIHZhciBhcmdzID0gc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXG4gICAgdmFyIGJvdW5kO1xuICAgIHZhciBiaW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzIGluc3RhbmNlb2YgYm91bmQpIHtcbiAgICAgICAgICAgIHZhciByZXN1bHQgPSB0YXJnZXQuYXBwbHkoXG4gICAgICAgICAgICAgICAgdGhpcyxcbiAgICAgICAgICAgICAgICBhcmdzLmNvbmNhdChzbGljZS5jYWxsKGFyZ3VtZW50cykpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaWYgKE9iamVjdChyZXN1bHQpID09PSByZXN1bHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0LmFwcGx5KFxuICAgICAgICAgICAgICAgIHRoYXQsXG4gICAgICAgICAgICAgICAgYXJncy5jb25jYXQoc2xpY2UuY2FsbChhcmd1bWVudHMpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB2YXIgYm91bmRMZW5ndGggPSBNYXRoLm1heCgwLCB0YXJnZXQubGVuZ3RoIC0gYXJncy5sZW5ndGgpO1xuICAgIHZhciBib3VuZEFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJvdW5kTGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYm91bmRBcmdzLnB1c2goJyQnICsgaSk7XG4gICAgfVxuXG4gICAgYm91bmQgPSBGdW5jdGlvbignYmluZGVyJywgJ3JldHVybiBmdW5jdGlvbiAoJyArIGJvdW5kQXJncy5qb2luKCcsJykgKyAnKXsgcmV0dXJuIGJpbmRlci5hcHBseSh0aGlzLGFyZ3VtZW50cyk7IH0nKShiaW5kZXIpO1xuXG4gICAgaWYgKHRhcmdldC5wcm90b3R5cGUpIHtcbiAgICAgICAgdmFyIEVtcHR5ID0gZnVuY3Rpb24gRW1wdHkoKSB7fTtcbiAgICAgICAgRW1wdHkucHJvdG90eXBlID0gdGFyZ2V0LnByb3RvdHlwZTtcbiAgICAgICAgYm91bmQucHJvdG90eXBlID0gbmV3IEVtcHR5KCk7XG4gICAgICAgIEVtcHR5LnByb3RvdHlwZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJvdW5kO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/function-bind/implementation.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/index.js": -/*!*********************************************!*\ - !*** ./node_modules/function-bind/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/function-bind/implementation.js\");\n\nmodule.exports = Function.prototype.bind || implementation;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixxQkFBcUIsbUJBQU8sQ0FBQyx3RUFBa0I7O0FBRS9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mdW5jdGlvbi1iaW5kL2luZGV4LmpzP2Y2NWEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgaW1wbGVtZW50YXRpb24gPSByZXF1aXJlKCcuL2ltcGxlbWVudGF0aW9uJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnVuY3Rpb24ucHJvdG90eXBlLmJpbmQgfHwgaW1wbGVtZW50YXRpb247XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/function-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/get-intrinsic/index.js": -/*!*********************************************!*\ - !*** ./node_modules/get-intrinsic/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! has */ \"./node_modules/has/src/index.js\");\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZ2V0LWludHJpbnNpYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDhDQUE4QztBQUNoRixHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLEdBQUc7QUFDSCxnQkFBZ0I7QUFDaEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBLGlCQUFpQixtQkFBTyxDQUFDLHdEQUFhOztBQUV0Qyx1REFBdUQsdUJBQXVCOztBQUU5RTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JELEdBQUc7QUFDSCxnREFBZ0Q7QUFDaEQsR0FBRztBQUNILHNEQUFzRDtBQUN0RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVyxtQkFBTyxDQUFDLDREQUFlO0FBQ2xDLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBSztBQUMxQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2dldC1pbnRyaW5zaWMvaW5kZXguanM/ODQyMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1bmRlZmluZWQ7XG5cbnZhciAkU3ludGF4RXJyb3IgPSBTeW50YXhFcnJvcjtcbnZhciAkRnVuY3Rpb24gPSBGdW5jdGlvbjtcbnZhciAkVHlwZUVycm9yID0gVHlwZUVycm9yO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm5cbnZhciBnZXRFdmFsbGVkQ29uc3RydWN0b3IgPSBmdW5jdGlvbiAoZXhwcmVzc2lvblN5bnRheCkge1xuXHR0cnkge1xuXHRcdHJldHVybiAkRnVuY3Rpb24oJ1widXNlIHN0cmljdFwiOyByZXR1cm4gKCcgKyBleHByZXNzaW9uU3ludGF4ICsgJykuY29uc3RydWN0b3I7JykoKTtcblx0fSBjYXRjaCAoZSkge31cbn07XG5cbnZhciAkZ09QRCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5pZiAoJGdPUEQpIHtcblx0dHJ5IHtcblx0XHQkZ09QRCh7fSwgJycpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0JGdPUEQgPSBudWxsOyAvLyB0aGlzIGlzIElFIDgsIHdoaWNoIGhhcyBhIGJyb2tlbiBnT1BEXG5cdH1cbn1cblxudmFyIHRocm93VHlwZUVycm9yID0gZnVuY3Rpb24gKCkge1xuXHR0aHJvdyBuZXcgJFR5cGVFcnJvcigpO1xufTtcbnZhciBUaHJvd1R5cGVFcnJvciA9ICRnT1BEXG5cdD8gKGZ1bmN0aW9uICgpIHtcblx0XHR0cnkge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC1leHByZXNzaW9ucywgbm8tY2FsbGVyLCBuby1yZXN0cmljdGVkLXByb3BlcnRpZXNcblx0XHRcdGFyZ3VtZW50cy5jYWxsZWU7IC8vIElFIDggZG9lcyBub3QgdGhyb3cgaGVyZVxuXHRcdFx0cmV0dXJuIHRocm93VHlwZUVycm9yO1xuXHRcdH0gY2F0Y2ggKGNhbGxlZVRocm93cykge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8gSUUgOCB0aHJvd3Mgb24gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcmd1bWVudHMsICcnKVxuXHRcdFx0XHRyZXR1cm4gJGdPUEQoYXJndW1lbnRzLCAnY2FsbGVlJykuZ2V0O1xuXHRcdFx0fSBjYXRjaCAoZ09QRHRocm93cykge1xuXHRcdFx0XHRyZXR1cm4gdGhyb3dUeXBlRXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9KCkpXG5cdDogdGhyb3dUeXBlRXJyb3I7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMnKSgpO1xuXG52YXIgZ2V0UHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHguX19wcm90b19fOyB9OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXByb3RvXG5cbnZhciBuZWVkc0V2YWwgPSB7fTtcblxudmFyIFR5cGVkQXJyYXkgPSB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBnZXRQcm90byhVaW50OEFycmF5KTtcblxudmFyIElOVFJJTlNJQ1MgPSB7XG5cdCclQWdncmVnYXRlRXJyb3IlJzogdHlwZW9mIEFnZ3JlZ2F0ZUVycm9yID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEFnZ3JlZ2F0ZUVycm9yLFxuXHQnJUFycmF5JSc6IEFycmF5LFxuXHQnJUFycmF5QnVmZmVyJSc6IHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBBcnJheUJ1ZmZlcixcblx0JyVBcnJheUl0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90byhbXVtTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJUFzeW5jRnJvbVN5bmNJdGVyYXRvclByb3RvdHlwZSUnOiB1bmRlZmluZWQsXG5cdCclQXN5bmNGdW5jdGlvbiUnOiBuZWVkc0V2YWwsXG5cdCclQXN5bmNHZW5lcmF0b3IlJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jR2VuZXJhdG9yRnVuY3Rpb24lJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJzogbmVlZHNFdmFsLFxuXHQnJUF0b21pY3MlJzogdHlwZW9mIEF0b21pY3MgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogQXRvbWljcyxcblx0JyVCaWdJbnQlJzogdHlwZW9mIEJpZ0ludCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBCaWdJbnQsXG5cdCclQm9vbGVhbiUnOiBCb29sZWFuLFxuXHQnJURhdGFWaWV3JSc6IHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBEYXRhVmlldyxcblx0JyVEYXRlJSc6IERhdGUsXG5cdCclZGVjb2RlVVJJJSc6IGRlY29kZVVSSSxcblx0JyVkZWNvZGVVUklDb21wb25lbnQlJzogZGVjb2RlVVJJQ29tcG9uZW50LFxuXHQnJWVuY29kZVVSSSUnOiBlbmNvZGVVUkksXG5cdCclZW5jb2RlVVJJQ29tcG9uZW50JSc6IGVuY29kZVVSSUNvbXBvbmVudCxcblx0JyVFcnJvciUnOiBFcnJvcixcblx0JyVldmFsJSc6IGV2YWwsIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZXZhbFxuXHQnJUV2YWxFcnJvciUnOiBFdmFsRXJyb3IsXG5cdCclRmxvYXQzMkFycmF5JSc6IHR5cGVvZiBGbG9hdDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmxvYXQzMkFycmF5LFxuXHQnJUZsb2F0NjRBcnJheSUnOiB0eXBlb2YgRmxvYXQ2NEFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEZsb2F0NjRBcnJheSxcblx0JyVGaW5hbGl6YXRpb25SZWdpc3RyeSUnOiB0eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmluYWxpemF0aW9uUmVnaXN0cnksXG5cdCclRnVuY3Rpb24lJzogJEZ1bmN0aW9uLFxuXHQnJUdlbmVyYXRvckZ1bmN0aW9uJSc6IG5lZWRzRXZhbCxcblx0JyVJbnQ4QXJyYXklJzogdHlwZW9mIEludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQ4QXJyYXksXG5cdCclSW50MTZBcnJheSUnOiB0eXBlb2YgSW50MTZBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQxNkFycmF5LFxuXHQnJUludDMyQXJyYXklJzogdHlwZW9mIEludDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogSW50MzJBcnJheSxcblx0JyVpc0Zpbml0ZSUnOiBpc0Zpbml0ZSxcblx0JyVpc05hTiUnOiBpc05hTixcblx0JyVJdGVyYXRvclByb3RvdHlwZSUnOiBoYXNTeW1ib2xzID8gZ2V0UHJvdG8oZ2V0UHJvdG8oW11bU3ltYm9sLml0ZXJhdG9yXSgpKSkgOiB1bmRlZmluZWQsXG5cdCclSlNPTiUnOiB0eXBlb2YgSlNPTiA9PT0gJ29iamVjdCcgPyBKU09OIDogdW5kZWZpbmVkLFxuXHQnJU1hcCUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IE1hcCxcblx0JyVNYXBJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBNYXAoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJU1hdGglJzogTWF0aCxcblx0JyVOdW1iZXIlJzogTnVtYmVyLFxuXHQnJU9iamVjdCUnOiBPYmplY3QsXG5cdCclcGFyc2VGbG9hdCUnOiBwYXJzZUZsb2F0LFxuXHQnJXBhcnNlSW50JSc6IHBhcnNlSW50LFxuXHQnJVByb21pc2UlJzogdHlwZW9mIFByb21pc2UgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJvbWlzZSxcblx0JyVQcm94eSUnOiB0eXBlb2YgUHJveHkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJveHksXG5cdCclUmFuZ2VFcnJvciUnOiBSYW5nZUVycm9yLFxuXHQnJVJlZmVyZW5jZUVycm9yJSc6IFJlZmVyZW5jZUVycm9yLFxuXHQnJVJlZmxlY3QlJzogdHlwZW9mIFJlZmxlY3QgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUmVmbGVjdCxcblx0JyVSZWdFeHAlJzogUmVnRXhwLFxuXHQnJVNldCUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFNldCxcblx0JyVTZXRJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBTZXQoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJVNoYXJlZEFycmF5QnVmZmVyJSc6IHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBTaGFyZWRBcnJheUJ1ZmZlcixcblx0JyVTdHJpbmclJzogU3RyaW5nLFxuXHQnJVN0cmluZ0l0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90bygnJ1tTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJVN5bWJvbCUnOiBoYXNTeW1ib2xzID8gU3ltYm9sIDogdW5kZWZpbmVkLFxuXHQnJVN5bnRheEVycm9yJSc6ICRTeW50YXhFcnJvcixcblx0JyVUaHJvd1R5cGVFcnJvciUnOiBUaHJvd1R5cGVFcnJvcixcblx0JyVUeXBlZEFycmF5JSc6IFR5cGVkQXJyYXksXG5cdCclVHlwZUVycm9yJSc6ICRUeXBlRXJyb3IsXG5cdCclVWludDhBcnJheSUnOiB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OEFycmF5LFxuXHQnJVVpbnQ4Q2xhbXBlZEFycmF5JSc6IHR5cGVvZiBVaW50OENsYW1wZWRBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OENsYW1wZWRBcnJheSxcblx0JyVVaW50MTZBcnJheSUnOiB0eXBlb2YgVWludDE2QXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogVWludDE2QXJyYXksXG5cdCclVWludDMyQXJyYXklJzogdHlwZW9mIFVpbnQzMkFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFVpbnQzMkFycmF5LFxuXHQnJVVSSUVycm9yJSc6IFVSSUVycm9yLFxuXHQnJVdlYWtNYXAlJzogdHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogV2Vha01hcCxcblx0JyVXZWFrUmVmJSc6IHR5cGVvZiBXZWFrUmVmID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFdlYWtSZWYsXG5cdCclV2Vha1NldCUnOiB0eXBlb2YgV2Vha1NldCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBXZWFrU2V0XG59O1xuXG52YXIgZG9FdmFsID0gZnVuY3Rpb24gZG9FdmFsKG5hbWUpIHtcblx0dmFyIHZhbHVlO1xuXHRpZiAobmFtZSA9PT0gJyVBc3luY0Z1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24gKCkge30nKTtcblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUdlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvciUnKSB7XG5cdFx0dmFyIGZuID0gZG9FdmFsKCclQXN5bmNHZW5lcmF0b3JGdW5jdGlvbiUnKTtcblx0XHRpZiAoZm4pIHtcblx0XHRcdHZhbHVlID0gZm4ucHJvdG90eXBlO1xuXHRcdH1cblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJykge1xuXHRcdHZhciBnZW4gPSBkb0V2YWwoJyVBc3luY0dlbmVyYXRvciUnKTtcblx0XHRpZiAoZ2VuKSB7XG5cdFx0XHR2YWx1ZSA9IGdldFByb3RvKGdlbi5wcm90b3R5cGUpO1xuXHRcdH1cblx0fVxuXG5cdElOVFJJTlNJQ1NbbmFtZV0gPSB2YWx1ZTtcblxuXHRyZXR1cm4gdmFsdWU7XG59O1xuXG52YXIgTEVHQUNZX0FMSUFTRVMgPSB7XG5cdCclQXJyYXlCdWZmZXJQcm90b3R5cGUlJzogWydBcnJheUJ1ZmZlcicsICdwcm90b3R5cGUnXSxcblx0JyVBcnJheVByb3RvdHlwZSUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUFycmF5UHJvdG9fZW50cmllcyUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZScsICdlbnRyaWVzJ10sXG5cdCclQXJyYXlQcm90b19mb3JFYWNoJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ2ZvckVhY2gnXSxcblx0JyVBcnJheVByb3RvX2tleXMlJzogWydBcnJheScsICdwcm90b3R5cGUnLCAna2V5cyddLFxuXHQnJUFycmF5UHJvdG9fdmFsdWVzJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ3ZhbHVlcyddLFxuXHQnJUFzeW5jRnVuY3Rpb25Qcm90b3R5cGUlJzogWydBc3luY0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUFzeW5jR2VuZXJhdG9yJSc6IFsnQXN5bmNHZW5lcmF0b3JGdW5jdGlvbicsICdwcm90b3R5cGUnXSxcblx0JyVBc3luY0dlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0FzeW5jR2VuZXJhdG9yRnVuY3Rpb24nLCAncHJvdG90eXBlJywgJ3Byb3RvdHlwZSddLFxuXHQnJUJvb2xlYW5Qcm90b3R5cGUlJzogWydCb29sZWFuJywgJ3Byb3RvdHlwZSddLFxuXHQnJURhdGFWaWV3UHJvdG90eXBlJSc6IFsnRGF0YVZpZXcnLCAncHJvdG90eXBlJ10sXG5cdCclRGF0ZVByb3RvdHlwZSUnOiBbJ0RhdGUnLCAncHJvdG90eXBlJ10sXG5cdCclRXJyb3JQcm90b3R5cGUlJzogWydFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVFdmFsRXJyb3JQcm90b3R5cGUlJzogWydFdmFsRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclRmxvYXQzMkFycmF5UHJvdG90eXBlJSc6IFsnRmxvYXQzMkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUZsb2F0NjRBcnJheVByb3RvdHlwZSUnOiBbJ0Zsb2F0NjRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVGdW5jdGlvblByb3RvdHlwZSUnOiBbJ0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvciUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZScsICdwcm90b3R5cGUnXSxcblx0JyVJbnQ4QXJyYXlQcm90b3R5cGUlJzogWydJbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ0ludDE2QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MzJBcnJheVByb3RvdHlwZSUnOiBbJ0ludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSlNPTlBhcnNlJSc6IFsnSlNPTicsICdwYXJzZSddLFxuXHQnJUpTT05TdHJpbmdpZnklJzogWydKU09OJywgJ3N0cmluZ2lmeSddLFxuXHQnJU1hcFByb3RvdHlwZSUnOiBbJ01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVOdW1iZXJQcm90b3R5cGUlJzogWydOdW1iZXInLCAncHJvdG90eXBlJ10sXG5cdCclT2JqZWN0UHJvdG90eXBlJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZSddLFxuXHQnJU9ialByb3RvX3RvU3RyaW5nJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZScsICd0b1N0cmluZyddLFxuXHQnJU9ialByb3RvX3ZhbHVlT2YlJzogWydPYmplY3QnLCAncHJvdG90eXBlJywgJ3ZhbHVlT2YnXSxcblx0JyVQcm9taXNlUHJvdG90eXBlJSc6IFsnUHJvbWlzZScsICdwcm90b3R5cGUnXSxcblx0JyVQcm9taXNlUHJvdG9fdGhlbiUnOiBbJ1Byb21pc2UnLCAncHJvdG90eXBlJywgJ3RoZW4nXSxcblx0JyVQcm9taXNlX2FsbCUnOiBbJ1Byb21pc2UnLCAnYWxsJ10sXG5cdCclUHJvbWlzZV9yZWplY3QlJzogWydQcm9taXNlJywgJ3JlamVjdCddLFxuXHQnJVByb21pc2VfcmVzb2x2ZSUnOiBbJ1Byb21pc2UnLCAncmVzb2x2ZSddLFxuXHQnJVJhbmdlRXJyb3JQcm90b3R5cGUlJzogWydSYW5nZUVycm9yJywgJ3Byb3RvdHlwZSddLFxuXHQnJVJlZmVyZW5jZUVycm9yUHJvdG90eXBlJSc6IFsnUmVmZXJlbmNlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclUmVnRXhwUHJvdG90eXBlJSc6IFsnUmVnRXhwJywgJ3Byb3RvdHlwZSddLFxuXHQnJVNldFByb3RvdHlwZSUnOiBbJ1NldCcsICdwcm90b3R5cGUnXSxcblx0JyVTaGFyZWRBcnJheUJ1ZmZlclByb3RvdHlwZSUnOiBbJ1NoYXJlZEFycmF5QnVmZmVyJywgJ3Byb3RvdHlwZSddLFxuXHQnJVN0cmluZ1Byb3RvdHlwZSUnOiBbJ1N0cmluZycsICdwcm90b3R5cGUnXSxcblx0JyVTeW1ib2xQcm90b3R5cGUlJzogWydTeW1ib2wnLCAncHJvdG90eXBlJ10sXG5cdCclU3ludGF4RXJyb3JQcm90b3R5cGUlJzogWydTeW50YXhFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlZEFycmF5UHJvdG90eXBlJSc6IFsnVHlwZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlRXJyb3JQcm90b3R5cGUlJzogWydUeXBlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhDbGFtcGVkQXJyYXlQcm90b3R5cGUlJzogWydVaW50OENsYW1wZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVVaW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQxNkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJVVpbnQzMkFycmF5UHJvdG90eXBlJSc6IFsnVWludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVVJJRXJyb3JQcm90b3R5cGUlJzogWydVUklFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrTWFwUHJvdG90eXBlJSc6IFsnV2Vha01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrU2V0UHJvdG90eXBlJSc6IFsnV2Vha1NldCcsICdwcm90b3R5cGUnXVxufTtcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgaGFzT3duID0gcmVxdWlyZSgnaGFzJyk7XG52YXIgJGNvbmNhdCA9IGJpbmQuY2FsbChGdW5jdGlvbi5jYWxsLCBBcnJheS5wcm90b3R5cGUuY29uY2F0KTtcbnZhciAkc3BsaWNlQXBwbHkgPSBiaW5kLmNhbGwoRnVuY3Rpb24uYXBwbHksIEFycmF5LnByb3RvdHlwZS5zcGxpY2UpO1xudmFyICRyZXBsYWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSk7XG52YXIgJHN0clNsaWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUuc2xpY2UpO1xuXG4vKiBhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2xvZGFzaC9sb2Rhc2gvYmxvYi80LjE3LjE1L2Rpc3QvbG9kYXNoLmpzI0w2NzM1LUw2NzQ0ICovXG52YXIgcmVQcm9wTmFtZSA9IC9bXiUuW1xcXV0rfFxcWyg/OigtP1xcZCsoPzpcXC5cXGQrKT8pfChbXCInXSkoKD86KD8hXFwyKVteXFxcXF18XFxcXC4pKj8pXFwyKVxcXXwoPz0oPzpcXC58XFxbXFxdKSg/OlxcLnxcXFtcXF18JSQpKS9nO1xudmFyIHJlRXNjYXBlQ2hhciA9IC9cXFxcKFxcXFwpPy9nOyAvKiogVXNlZCB0byBtYXRjaCBiYWNrc2xhc2hlcyBpbiBwcm9wZXJ0eSBwYXRocy4gKi9cbnZhciBzdHJpbmdUb1BhdGggPSBmdW5jdGlvbiBzdHJpbmdUb1BhdGgoc3RyaW5nKSB7XG5cdHZhciBmaXJzdCA9ICRzdHJTbGljZShzdHJpbmcsIDAsIDEpO1xuXHR2YXIgbGFzdCA9ICRzdHJTbGljZShzdHJpbmcsIC0xKTtcblx0aWYgKGZpcnN0ID09PSAnJScgJiYgbGFzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBjbG9zaW5nIGAlYCcpO1xuXHR9IGVsc2UgaWYgKGxhc3QgPT09ICclJyAmJiBmaXJzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBvcGVuaW5nIGAlYCcpO1xuXHR9XG5cdHZhciByZXN1bHQgPSBbXTtcblx0JHJlcGxhY2Uoc3RyaW5nLCByZVByb3BOYW1lLCBmdW5jdGlvbiAobWF0Y2gsIG51bWJlciwgcXVvdGUsIHN1YlN0cmluZykge1xuXHRcdHJlc3VsdFtyZXN1bHQubGVuZ3RoXSA9IHF1b3RlID8gJHJlcGxhY2Uoc3ViU3RyaW5nLCByZUVzY2FwZUNoYXIsICckMScpIDogbnVtYmVyIHx8IG1hdGNoO1xuXHR9KTtcblx0cmV0dXJuIHJlc3VsdDtcbn07XG4vKiBlbmQgYWRhcHRhdGlvbiAqL1xuXG52YXIgZ2V0QmFzZUludHJpbnNpYyA9IGZ1bmN0aW9uIGdldEJhc2VJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdHZhciBpbnRyaW5zaWNOYW1lID0gbmFtZTtcblx0dmFyIGFsaWFzO1xuXHRpZiAoaGFzT3duKExFR0FDWV9BTElBU0VTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdGFsaWFzID0gTEVHQUNZX0FMSUFTRVNbaW50cmluc2ljTmFtZV07XG5cdFx0aW50cmluc2ljTmFtZSA9ICclJyArIGFsaWFzWzBdICsgJyUnO1xuXHR9XG5cblx0aWYgKGhhc093bihJTlRSSU5TSUNTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdHZhciB2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljTmFtZV07XG5cdFx0aWYgKHZhbHVlID09PSBuZWVkc0V2YWwpIHtcblx0XHRcdHZhbHVlID0gZG9FdmFsKGludHJpbnNpY05hbWUpO1xuXHRcdH1cblx0XHRpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJyAmJiAhYWxsb3dNaXNzaW5nKSB7XG5cdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCBpcyBub3QgYXZhaWxhYmxlLiBQbGVhc2UgZmlsZSBhbiBpc3N1ZSEnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0YWxpYXM6IGFsaWFzLFxuXHRcdFx0bmFtZTogaW50cmluc2ljTmFtZSxcblx0XHRcdHZhbHVlOiB2YWx1ZVxuXHRcdH07XG5cdH1cblxuXHR0aHJvdyBuZXcgJFN5bnRheEVycm9yKCdpbnRyaW5zaWMgJyArIG5hbWUgKyAnIGRvZXMgbm90IGV4aXN0IScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBHZXRJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdGlmICh0eXBlb2YgbmFtZSAhPT0gJ3N0cmluZycgfHwgbmFtZS5sZW5ndGggPT09IDApIHtcblx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljIG5hbWUgbXVzdCBiZSBhIG5vbi1lbXB0eSBzdHJpbmcnKTtcblx0fVxuXHRpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgdHlwZW9mIGFsbG93TWlzc2luZyAhPT0gJ2Jvb2xlYW4nKSB7XG5cdFx0dGhyb3cgbmV3ICRUeXBlRXJyb3IoJ1wiYWxsb3dNaXNzaW5nXCIgYXJndW1lbnQgbXVzdCBiZSBhIGJvb2xlYW4nKTtcblx0fVxuXG5cdHZhciBwYXJ0cyA9IHN0cmluZ1RvUGF0aChuYW1lKTtcblx0dmFyIGludHJpbnNpY0Jhc2VOYW1lID0gcGFydHMubGVuZ3RoID4gMCA/IHBhcnRzWzBdIDogJyc7XG5cblx0dmFyIGludHJpbnNpYyA9IGdldEJhc2VJbnRyaW5zaWMoJyUnICsgaW50cmluc2ljQmFzZU5hbWUgKyAnJScsIGFsbG93TWlzc2luZyk7XG5cdHZhciBpbnRyaW5zaWNSZWFsTmFtZSA9IGludHJpbnNpYy5uYW1lO1xuXHR2YXIgdmFsdWUgPSBpbnRyaW5zaWMudmFsdWU7XG5cdHZhciBza2lwRnVydGhlckNhY2hpbmcgPSBmYWxzZTtcblxuXHR2YXIgYWxpYXMgPSBpbnRyaW5zaWMuYWxpYXM7XG5cdGlmIChhbGlhcykge1xuXHRcdGludHJpbnNpY0Jhc2VOYW1lID0gYWxpYXNbMF07XG5cdFx0JHNwbGljZUFwcGx5KHBhcnRzLCAkY29uY2F0KFswLCAxXSwgYWxpYXMpKTtcblx0fVxuXG5cdGZvciAodmFyIGkgPSAxLCBpc093biA9IHRydWU7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdHZhciBwYXJ0ID0gcGFydHNbaV07XG5cdFx0dmFyIGZpcnN0ID0gJHN0clNsaWNlKHBhcnQsIDAsIDEpO1xuXHRcdHZhciBsYXN0ID0gJHN0clNsaWNlKHBhcnQsIC0xKTtcblx0XHRpZiAoXG5cdFx0XHQoXG5cdFx0XHRcdChmaXJzdCA9PT0gJ1wiJyB8fCBmaXJzdCA9PT0gXCInXCIgfHwgZmlyc3QgPT09ICdgJylcblx0XHRcdFx0fHwgKGxhc3QgPT09ICdcIicgfHwgbGFzdCA9PT0gXCInXCIgfHwgbGFzdCA9PT0gJ2AnKVxuXHRcdFx0KVxuXHRcdFx0JiYgZmlyc3QgIT09IGxhc3Rcblx0XHQpIHtcblx0XHRcdHRocm93IG5ldyAkU3ludGF4RXJyb3IoJ3Byb3BlcnR5IG5hbWVzIHdpdGggcXVvdGVzIG11c3QgaGF2ZSBtYXRjaGluZyBxdW90ZXMnKTtcblx0XHR9XG5cdFx0aWYgKHBhcnQgPT09ICdjb25zdHJ1Y3RvcicgfHwgIWlzT3duKSB7XG5cdFx0XHRza2lwRnVydGhlckNhY2hpbmcgPSB0cnVlO1xuXHRcdH1cblxuXHRcdGludHJpbnNpY0Jhc2VOYW1lICs9ICcuJyArIHBhcnQ7XG5cdFx0aW50cmluc2ljUmVhbE5hbWUgPSAnJScgKyBpbnRyaW5zaWNCYXNlTmFtZSArICclJztcblxuXHRcdGlmIChoYXNPd24oSU5UUklOU0lDUywgaW50cmluc2ljUmVhbE5hbWUpKSB7XG5cdFx0XHR2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljUmVhbE5hbWVdO1xuXHRcdH0gZWxzZSBpZiAodmFsdWUgIT0gbnVsbCkge1xuXHRcdFx0aWYgKCEocGFydCBpbiB2YWx1ZSkpIHtcblx0XHRcdFx0aWYgKCFhbGxvd01pc3NpbmcpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignYmFzZSBpbnRyaW5zaWMgZm9yICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCB0aGUgcHJvcGVydHkgaXMgbm90IGF2YWlsYWJsZS4nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdm9pZCB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cdFx0XHRpZiAoJGdPUEQgJiYgKGkgKyAxKSA+PSBwYXJ0cy5sZW5ndGgpIHtcblx0XHRcdFx0dmFyIGRlc2MgPSAkZ09QRCh2YWx1ZSwgcGFydCk7XG5cdFx0XHRcdGlzT3duID0gISFkZXNjO1xuXG5cdFx0XHRcdC8vIEJ5IGNvbnZlbnRpb24sIHdoZW4gYSBkYXRhIHByb3BlcnR5IGlzIGNvbnZlcnRlZCB0byBhbiBhY2Nlc3NvclxuXHRcdFx0XHQvLyBwcm9wZXJ0eSB0byBlbXVsYXRlIGEgZGF0YSBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IHN1ZmZlciBmcm9tXG5cdFx0XHRcdC8vIHRoZSBvdmVycmlkZSBtaXN0YWtlLCB0aGF0IGFjY2Vzc29yJ3MgZ2V0dGVyIGlzIG1hcmtlZCB3aXRoXG5cdFx0XHRcdC8vIGFuIGBvcmlnaW5hbFZhbHVlYCBwcm9wZXJ0eS4gSGVyZSwgd2hlbiB3ZSBkZXRlY3QgdGhpcywgd2Vcblx0XHRcdFx0Ly8gdXBob2xkIHRoZSBpbGx1c2lvbiBieSBwcmV0ZW5kaW5nIHRvIHNlZSB0aGF0IG9yaWdpbmFsIGRhdGFcblx0XHRcdFx0Ly8gcHJvcGVydHksIGkuZS4sIHJldHVybmluZyB0aGUgdmFsdWUgcmF0aGVyIHRoYW4gdGhlIGdldHRlclxuXHRcdFx0XHQvLyBpdHNlbGYuXG5cdFx0XHRcdGlmIChpc093biAmJiAnZ2V0JyBpbiBkZXNjICYmICEoJ29yaWdpbmFsVmFsdWUnIGluIGRlc2MuZ2V0KSkge1xuXHRcdFx0XHRcdHZhbHVlID0gZGVzYy5nZXQ7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZVtwYXJ0XTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aXNPd24gPSBoYXNPd24odmFsdWUsIHBhcnQpO1xuXHRcdFx0XHR2YWx1ZSA9IHZhbHVlW3BhcnRdO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoaXNPd24gJiYgIXNraXBGdXJ0aGVyQ2FjaGluZykge1xuXHRcdFx0XHRJTlRSSU5TSUNTW2ludHJpbnNpY1JlYWxOYW1lXSA9IHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRyZXR1cm4gdmFsdWU7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/get-intrinsic/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/index.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/index.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQSxvQkFBb0IsbUJBQU8sQ0FBQyxvREFBUzs7QUFFckM7QUFDQSx5Q0FBeUM7QUFDekMscUNBQXFDO0FBQ3JDLDhDQUE4QztBQUM5QywwQ0FBMEM7O0FBRTFDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL2luZGV4LmpzPzJkNWMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgb3JpZ1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbDtcbnZhciBoYXNTeW1ib2xTaGFtID0gcmVxdWlyZSgnLi9zaGFtcycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGhhc05hdGl2ZVN5bWJvbHMoKSB7XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCAhPT0gJ2Z1bmN0aW9uJykgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCgnZm9vJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAodHlwZW9mIFN5bWJvbCgnYmFyJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHJldHVybiBoYXNTeW1ib2xTaGFtKCk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/shams.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/shams.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvc2hhbXMuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLDJGQUEyRjtBQUMzRiw0Q0FBNEM7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsa0VBQWtFO0FBQ2xFLHFFQUFxRTs7QUFFckU7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQSx1Q0FBdUM7O0FBRXZDLDJEQUEyRDtBQUMzRCwrREFBK0Q7O0FBRS9EO0FBQ0E7QUFDQSxvQkFBb0IsZ0JBQWdCO0FBQ3BDLDJFQUEyRTs7QUFFM0UseUdBQXlHOztBQUV6RztBQUNBLDZDQUE2Qzs7QUFFN0MsOERBQThEOztBQUU5RDtBQUNBO0FBQ0EsdUVBQXVFO0FBQ3ZFOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL3NoYW1zLmpzP2NmN2YiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKiBlc2xpbnQgY29tcGxleGl0eTogWzIsIDE4XSwgbWF4LXN0YXRlbWVudHM6IFsyLCAzM10gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaGFzU3ltYm9scygpIHtcblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSAnc3ltYm9sJykgeyByZXR1cm4gdHJ1ZTsgfVxuXG5cdHZhciBvYmogPSB7fTtcblx0dmFyIHN5bSA9IFN5bWJvbCgndGVzdCcpO1xuXHR2YXIgc3ltT2JqID0gT2JqZWN0KHN5bSk7XG5cdGlmICh0eXBlb2Ygc3ltID09PSAnc3RyaW5nJykgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bSkgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bU9iaikgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdC8vIHRlbXAgZGlzYWJsZWQgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9samhhcmIvb2JqZWN0LmFzc2lnbi9pc3N1ZXMvMTdcblx0Ly8gaWYgKHN5bSBpbnN0YW5jZW9mIFN5bWJvbCkgeyByZXR1cm4gZmFsc2U7IH1cblx0Ly8gdGVtcCBkaXNhYmxlZCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL1dlYlJlZmxlY3Rpb24vZ2V0LW93bi1wcm9wZXJ0eS1zeW1ib2xzL2lzc3Vlcy80XG5cdC8vIGlmICghKHN5bU9iaiBpbnN0YW5jZW9mIFN5bWJvbCkpIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0Ly8gaWYgKHR5cGVvZiBTeW1ib2wucHJvdG90eXBlLnRvU3RyaW5nICE9PSAnZnVuY3Rpb24nKSB7IHJldHVybiBmYWxzZTsgfVxuXHQvLyBpZiAoU3RyaW5nKHN5bSkgIT09IFN5bWJvbC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHZhciBzeW1WYWwgPSA0Mjtcblx0b2JqW3N5bV0gPSBzeW1WYWw7XG5cdGZvciAoc3ltIGluIG9iaikgeyByZXR1cm4gZmFsc2U7IH0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheCwgbm8tdW5yZWFjaGFibGUtbG9vcFxuXHRpZiAodHlwZW9mIE9iamVjdC5rZXlzID09PSAnZnVuY3Rpb24nICYmIE9iamVjdC5rZXlzKG9iaikubGVuZ3RoICE9PSAwKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgPT09ICdmdW5jdGlvbicgJiYgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqKS5sZW5ndGggIT09IDApIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0dmFyIHN5bXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iaik7XG5cdGlmIChzeW1zLmxlbmd0aCAhPT0gMSB8fCBzeW1zWzBdICE9PSBzeW0pIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0aWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwob2JqLCBzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdHZhciBkZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIHN5bSk7XG5cdFx0aWYgKGRlc2NyaXB0b3IudmFsdWUgIT09IHN5bVZhbCB8fCBkZXNjcmlwdG9yLmVudW1lcmFibGUgIT09IHRydWUpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdH1cblxuXHRyZXR1cm4gdHJ1ZTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has-tostringtag/shams.js": -/*!***********************************************!*\ - !*** ./node_modules/has-tostringtag/shams.js ***! - \***********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXRvc3RyaW5ndGFnL3NoYW1zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGlCQUFpQixtQkFBTyxDQUFDLDhEQUFtQjs7QUFFNUM7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMtdG9zdHJpbmd0YWcvc2hhbXMuanM/MzYzNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMvc2hhbXMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBoYXNUb1N0cmluZ1RhZ1NoYW1zKCkge1xuXHRyZXR1cm4gaGFzU3ltYm9scygpICYmICEhU3ltYm9sLnRvU3RyaW5nVGFnO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/has-tostringtag/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has/src/index.js": -/*!***************************************!*\ - !*** ./node_modules/has/src/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzL3NyYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixXQUFXLG1CQUFPLENBQUMsNERBQWU7O0FBRWxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMvc3JjL2luZGV4LmpzPzMwNjciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJ2Z1bmN0aW9uLWJpbmQnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBiaW5kLmNhbGwoRnVuY3Rpb24uY2FsbCwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has/src/index.js\n")); - -/***/ }), - -/***/ "./node_modules/inherits/inherits_browser.js": -/*!***************************************************!*\ - !*** ./node_modules/inherits/inherits_browser.js ***! - \***************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5oZXJpdHMvaW5oZXJpdHNfYnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9pbmhlcml0cy9pbmhlcml0c19icm93c2VyLmpzP2UzYzYiXSwic291cmNlc0NvbnRlbnQiOlsiaWYgKHR5cGVvZiBPYmplY3QuY3JlYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gIC8vIGltcGxlbWVudGF0aW9uIGZyb20gc3RhbmRhcmQgbm9kZS5qcyAndXRpbCcgbW9kdWxlXG4gIG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaW5oZXJpdHMoY3Rvciwgc3VwZXJDdG9yKSB7XG4gICAgaWYgKHN1cGVyQ3Rvcikge1xuICAgICAgY3Rvci5zdXBlcl8gPSBzdXBlckN0b3JcbiAgICAgIGN0b3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckN0b3IucHJvdG90eXBlLCB7XG4gICAgICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICAgICAgdmFsdWU6IGN0b3IsXG4gICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9O1xufSBlbHNlIHtcbiAgLy8gb2xkIHNjaG9vbCBzaGltIGZvciBvbGQgYnJvd3NlcnNcbiAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmhlcml0cyhjdG9yLCBzdXBlckN0b3IpIHtcbiAgICBpZiAoc3VwZXJDdG9yKSB7XG4gICAgICBjdG9yLnN1cGVyXyA9IHN1cGVyQ3RvclxuICAgICAgdmFyIFRlbXBDdG9yID0gZnVuY3Rpb24gKCkge31cbiAgICAgIFRlbXBDdG9yLnByb3RvdHlwZSA9IHN1cGVyQ3Rvci5wcm90b3R5cGVcbiAgICAgIGN0b3IucHJvdG90eXBlID0gbmV3IFRlbXBDdG9yKClcbiAgICAgIGN0b3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvclxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/inherits/inherits_browser.js\n")); - -/***/ }), - -/***/ "./node_modules/is-arguments/index.js": -/*!********************************************!*\ - !*** ./node_modules/is-arguments/index.js ***! - \********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtYXJndW1lbnRzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVELDJEQUEyRDs7QUFFM0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWFyZ3VtZW50cy9pbmRleC5qcz8xYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBjYWxsQm91bmQgPSByZXF1aXJlKCdjYWxsLWJpbmQvY2FsbEJvdW5kJyk7XG5cbnZhciAkdG9TdHJpbmcgPSBjYWxsQm91bmQoJ09iamVjdC5wcm90b3R5cGUudG9TdHJpbmcnKTtcblxudmFyIGlzU3RhbmRhcmRBcmd1bWVudHMgPSBmdW5jdGlvbiBpc0FyZ3VtZW50cyh2YWx1ZSkge1xuXHRpZiAoaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiBTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0cmV0dXJuICR0b1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IEFyZ3VtZW50c10nO1xufTtcblxudmFyIGlzTGVnYWN5QXJndW1lbnRzID0gZnVuY3Rpb24gaXNBcmd1bWVudHModmFsdWUpIHtcblx0aWYgKGlzU3RhbmRhcmRBcmd1bWVudHModmFsdWUpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0cmV0dXJuIHZhbHVlICE9PSBudWxsICYmXG5cdFx0dHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJlxuXHRcdHR5cGVvZiB2YWx1ZS5sZW5ndGggPT09ICdudW1iZXInICYmXG5cdFx0dmFsdWUubGVuZ3RoID49IDAgJiZcblx0XHQkdG9TdHJpbmcodmFsdWUpICE9PSAnW29iamVjdCBBcnJheV0nICYmXG5cdFx0JHRvU3RyaW5nKHZhbHVlLmNhbGxlZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59O1xuXG52YXIgc3VwcG9ydHNTdGFuZGFyZEFyZ3VtZW50cyA9IChmdW5jdGlvbiAoKSB7XG5cdHJldHVybiBpc1N0YW5kYXJkQXJndW1lbnRzKGFyZ3VtZW50cyk7XG59KCkpO1xuXG5pc1N0YW5kYXJkQXJndW1lbnRzLmlzTGVnYWN5QXJndW1lbnRzID0gaXNMZWdhY3lBcmd1bWVudHM7IC8vIGZvciB0ZXN0c1xuXG5tb2R1bGUuZXhwb3J0cyA9IHN1cHBvcnRzU3RhbmRhcmRBcmd1bWVudHMgPyBpc1N0YW5kYXJkQXJndW1lbnRzIDogaXNMZWdhY3lBcmd1bWVudHM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/is-arguments/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-generator-function/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/is-generator-function/index.js ***! - \*****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtZ2VuZXJhdG9yLWZ1bmN0aW9uL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRDtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWdlbmVyYXRvci1mdW5jdGlvbi9pbmRleC5qcz8wM2U2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHRvU3RyID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcbnZhciBmblRvU3RyID0gRnVuY3Rpb24ucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGlzRm5SZWdleCA9IC9eXFxzKig/OmZ1bmN0aW9uKT9cXCovO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBnZXRQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjtcbnZhciBnZXRHZW5lcmF0b3JGdW5jID0gZnVuY3Rpb24gKCkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNvbnNpc3RlbnQtcmV0dXJuXG5cdGlmICghaGFzVG9TdHJpbmdUYWcpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0dHJ5IHtcblx0XHRyZXR1cm4gRnVuY3Rpb24oJ3JldHVybiBmdW5jdGlvbiooKSB7fScpKCk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0fVxufTtcbnZhciBHZW5lcmF0b3JGdW5jdGlvbjtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc0dlbmVyYXRvckZ1bmN0aW9uKGZuKSB7XG5cdGlmICh0eXBlb2YgZm4gIT09ICdmdW5jdGlvbicpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKGlzRm5SZWdleC50ZXN0KGZuVG9TdHIuY2FsbChmbikpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZykge1xuXHRcdHZhciBzdHIgPSB0b1N0ci5jYWxsKGZuKTtcblx0XHRyZXR1cm4gc3RyID09PSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nO1xuXHR9XG5cdGlmICghZ2V0UHJvdG8pIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKHR5cGVvZiBHZW5lcmF0b3JGdW5jdGlvbiA9PT0gJ3VuZGVmaW5lZCcpIHtcblx0XHR2YXIgZ2VuZXJhdG9yRnVuYyA9IGdldEdlbmVyYXRvckZ1bmMoKTtcblx0XHRHZW5lcmF0b3JGdW5jdGlvbiA9IGdlbmVyYXRvckZ1bmMgPyBnZXRQcm90byhnZW5lcmF0b3JGdW5jKSA6IGZhbHNlO1xuXHR9XG5cdHJldHVybiBnZXRQcm90byhmbikgPT09IEdlbmVyYXRvckZ1bmN0aW9uO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-generator-function/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-typed-array/index.js": -/*!**********************************************!*\ - !*** ./node_modules/is-typed-array/index.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLG1CQUFPLENBQUMsb0hBQThDO0FBQ2pFLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxZQUFZO0FBQ2pCO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanM/YjUyZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJvdW5kKCdBcnJheS5wcm90b3R5cGUuaW5kZXhPZicsIHRydWUpIHx8IGZ1bmN0aW9uIGluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRpZiAoYXJyYXlbaV0gPT09IHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gaTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIC0xO1xufTtcbnZhciAkc2xpY2UgPSBjYWxsQm91bmQoJ1N0cmluZy5wcm90b3R5cGUuc2xpY2UnKTtcbnZhciB0b1N0clRhZ3MgPSB7fTtcbnZhciBnT1BEID0gcmVxdWlyZSgnZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InKTtcbnZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsgLy8gcmVxdWlyZSgnZ2V0cHJvdG90eXBlb2YnKTtcbmlmIChoYXNUb1N0cmluZ1RhZyAmJiBnT1BEICYmIGdldFByb3RvdHlwZU9mKSB7XG5cdGZvckVhY2godHlwZWRBcnJheXMsIGZ1bmN0aW9uICh0eXBlZEFycmF5KSB7XG5cdFx0dmFyIGFyciA9IG5ldyBnW3R5cGVkQXJyYXldKCk7XG5cdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdHZhciBwcm90byA9IGdldFByb3RvdHlwZU9mKGFycik7XG5cdFx0XHR2YXIgZGVzY3JpcHRvciA9IGdPUEQocHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0dmFyIHN1cGVyUHJvdG8gPSBnZXRQcm90b3R5cGVPZihwcm90byk7XG5cdFx0XHRcdGRlc2NyaXB0b3IgPSBnT1BEKHN1cGVyUHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHR9XG5cdFx0XHR0b1N0clRhZ3NbdHlwZWRBcnJheV0gPSBkZXNjcmlwdG9yLmdldDtcblx0XHR9XG5cdH0pO1xufVxuXG52YXIgdHJ5VHlwZWRBcnJheXMgPSBmdW5jdGlvbiB0cnlBbGxUeXBlZEFycmF5cyh2YWx1ZSkge1xuXHR2YXIgYW55VHJ1ZSA9IGZhbHNlO1xuXHRmb3JFYWNoKHRvU3RyVGFncywgZnVuY3Rpb24gKGdldHRlciwgdHlwZWRBcnJheSkge1xuXHRcdGlmICghYW55VHJ1ZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0YW55VHJ1ZSA9IGdldHRlci5jYWxsKHZhbHVlKSA9PT0gdHlwZWRBcnJheTtcblx0XHRcdH0gY2F0Y2ggKGUpIHsgLyoqLyB9XG5cdFx0fVxuXHR9KTtcblx0cmV0dXJuIGFueVRydWU7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzVHlwZWRBcnJheSh2YWx1ZSkge1xuXHRpZiAoIXZhbHVlIHx8IHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICghaGFzVG9TdHJpbmdUYWcgfHwgIShTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpKSB7XG5cdFx0dmFyIHRhZyA9ICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7XG5cdFx0cmV0dXJuICRpbmRleE9mKHR5cGVkQXJyYXlzLCB0YWcpID4gLTE7XG5cdH1cblx0aWYgKCFnT1BEKSB7IHJldHVybiBmYWxzZTsgfVxuXHRyZXR1cm4gdHJ5VHlwZWRBcnJheXModmFsdWUpO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-typed-array/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!": -/*!*************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F! ***! - \*************************************************************************************************************************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/\",\n function () {\n return __webpack_require__(/*! ./pages/index.js */ \"./pages/index.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1DJTNBJTVDVXNlcnMlNUNrMTAyJTVDRG9jdW1lbnRzJTVDd29ya3NwYWNlJTVDdGtQYWdlJTVDcGFnZXMlNUNpbmRleC5qcyZwYWdlPSUyRiEuanMiLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQywwQ0FBa0I7QUFDekM7QUFDQTtBQUNBLE9BQU8sSUFBVTtBQUNqQixNQUFNLFVBQVU7QUFDaEI7QUFDQSxPQUFPO0FBQ1A7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvP2JkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgKHdpbmRvdy5fX05FWFRfUCA9IHdpbmRvdy5fX05FWFRfUCB8fCBbXSkucHVzaChbXG4gICAgICBcIi9cIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoXCIuL3BhZ2VzL2luZGV4LmpzXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9cIl0pXG4gICAgICB9KTtcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!\n")); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT57dGl0bGV9PC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxoMT57dGl0bGV9PC9oMT5cbiAgICAgIHtodG1sfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkhlYWQiLCJBcnRpY2xlIiwidGl0bGUiLCJodG1sIiwiYXJ0IiwiZGl2IiwiY2xhc3NOYW1lIiwicHJlIiwic3R5bGUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }), - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 73\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLFVBQVU7WUFBTTs7OEJBRXpDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUcsNEVBQUNDO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkUsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBmbGV4V3JhcDogJ3dyYXAnfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fT48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleFdyYXAiLCJwcmUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }), - -/***/ "./components/noteImage.js": -/*!*********************************!*\ - !*** ./components/noteImage.js ***! - \*********************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoteImage\": function() { return /* binding */ NoteImage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"./node_modules/next/image.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NoteImage(param) {\n let { src } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"relative\",\n height: \"400px\",\n cursor: \"pointer\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n popovertarget: \"pop_\".concat(src),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_image__WEBPACK_IMPORTED_MODULE_1___default()), {\n src: src,\n alt: \"Image\",\n fill: true,\n style: {\n objectFit: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"pop_\".concat(src),\n className: \"img-dialog\",\n popover: \"auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dlg-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: \"white\"\n },\n children: src\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"close-btn\",\n popovertarget: \"pop_\".concat(src),\n popovertargetaction: \"hide\",\n children: \"close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"img-container\",\n style: {\n background: \"url(\".concat(src, \") no-repeat 50% 50%\"),\n backgroundSize: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = NoteImage;\nvar _c;\n$RefreshReg$(_c, \"NoteImage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL25vdGVJbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFFeEIsU0FBU0MsVUFBVSxLQUFPLEVBQUU7UUFBVCxFQUFFQyxJQUFHLEVBQUUsR0FBUDtJQUN4QixxQkFDRTs7MEJBQ0UsOERBQUNDO2dCQUFJQyxPQUFPO29CQUFFQyxVQUFVO29CQUFZQyxRQUFRO29CQUFTQyxRQUFRO2dCQUFVOzBCQUNyRSw0RUFBQ0M7b0JBQU9DLGVBQWUsT0FBVyxPQUFKUDs4QkFDNUIsNEVBQUNGLG1EQUFLQTt3QkFDSkUsS0FBS0E7d0JBQ0xRLEtBQUk7d0JBQ0pDLElBQUk7d0JBQ0pQLE9BQU87NEJBQ0xRLFdBQVc7d0JBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS04sOERBQUNUO2dCQUFJVSxJQUFJLE9BQVcsT0FBSlg7Z0JBQU9ZLFdBQVU7Z0JBQWFDLFNBQVE7O2tDQUNwRCw4REFBQ1o7d0JBQUlXLFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRVosT0FBTztvQ0FBRWEsT0FBTztnQ0FBUTswQ0FBSWY7Ozs7OzswQ0FDL0IsOERBQUNNO2dDQUNDTSxXQUFVO2dDQUNWTCxlQUFlLE9BQVcsT0FBSlA7Z0NBQ3RCZ0IscUJBQW9COzBDQUNyQjs7Ozs7Ozs7Ozs7O2tDQUtILDhEQUFDZjt3QkFDQ1csV0FBVTt3QkFDVlYsT0FBTzs0QkFDTGUsWUFBWSxPQUFXLE9BQUpqQixLQUFJOzRCQUN2QmtCLGdCQUFnQjt3QkFDbEI7Ozs7Ozs7Ozs7Ozs7O0FBS1YsQ0FBQztLQXRDZW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvbm90ZUltYWdlLmpzPzVkYzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE5vdGVJbWFnZSh7IHNyYyB9KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDw+XHJcbiAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGhlaWdodDogJzQwMHB4JywgY3Vyc29yOiAncG9pbnRlcicgfX0+XHJcbiAgICAgICAgPGJ1dHRvbiBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9PlxyXG4gICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgIHNyYz17c3JjfVxyXG4gICAgICAgICAgICBhbHQ9XCJJbWFnZVwiXHJcbiAgICAgICAgICAgIGZpbGxcclxuICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICBvYmplY3RGaXQ6ICdjb250YWluJyxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBpZD17YHBvcF8ke3NyY31gfSBjbGFzc05hbWU9XCJpbWctZGlhbG9nXCIgcG9wb3Zlcj1cImF1dG9cIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRsZy1oZWFkZXJcIj5cclxuICAgICAgICAgIDxwIHN0eWxlPXt7IGNvbG9yOiAnd2hpdGUnIH19PntzcmN9PC9wPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjbG9zZS1idG5cIlxyXG4gICAgICAgICAgICBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9XHJcbiAgICAgICAgICAgIHBvcG92ZXJ0YXJnZXRhY3Rpb249XCJoaWRlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgY2xvc2VcclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzc05hbWU9XCJpbWctY29udGFpbmVyXCJcclxuICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGB1cmwoJHtzcmN9KSBuby1yZXBlYXQgNTAlIDUwJWAsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmRTaXplOiAnY29udGFpbicsXHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgID48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8Lz5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJJbWFnZSIsIk5vdGVJbWFnZSIsInNyYyIsImRpdiIsInN0eWxlIiwicG9zaXRpb24iLCJoZWlnaHQiLCJjdXJzb3IiLCJidXR0b24iLCJwb3BvdmVydGFyZ2V0IiwiYWx0IiwiZmlsbCIsIm9iamVjdEZpdCIsImlkIiwiY2xhc3NOYW1lIiwicG9wb3ZlciIsInAiLCJjb2xvciIsInBvcG92ZXJ0YXJnZXRhY3Rpb24iLCJiYWNrZ3JvdW5kIiwiYmFja2dyb3VuZFNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/noteImage.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/client/image.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/client/image.js ***! - \************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _object_without_properties_loose = (__webpack_require__(/*! @swc/helpers/lib/_object_without_properties_loose.js */ \"./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\nvar _head = _interop_require_default(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nvar _imageBlurSvg = __webpack_require__(/*! ../shared/lib/image-blur-svg */ \"./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nvar _imageConfig = __webpack_require__(/*! ../shared/lib/image-config */ \"./node_modules/next/dist/shared/lib/image-config.js\");\nvar _imageConfigContext = __webpack_require__(/*! ../shared/lib/image-config-context */ \"./node_modules/next/dist/shared/lib/image-config-context.js\");\nvar _warnOnce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nvar _imageLoader = _interop_require_default(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"./node_modules/next/dist/shared/lib/image-loader.js\"));\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":true,\"domains\":[],\"remotePatterns\":[]};\nconst allImgs = new Map();\nlet perfObserver;\nif (false) {}\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes , allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config , src , unoptimized , width , quality , sizes , loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths , kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>\"\".concat(loader({\n config,\n src,\n quality,\n width: w\n }), \" \").concat(kind === \"w\" ? w : i + 1).concat(kind)).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getInt(x) {\n if (typeof x === \"number\" || typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, src, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentNode) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder === \"blur\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current(_extends({}, event, {\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n }));\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!img.getAttribute(\"sizes\") || img.getAttribute(\"sizes\") === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'));\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and parent element with invalid \"position\". Provided \"').concat(position, '\" should be one of ').concat(valid.map(String).join(\",\"), \".\"));\n }\n }\n if (img.height === 0) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.'));\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.'));\n }\n }\n });\n}\nconst ImageElement = /*#__PURE__*/ (0, _react).forwardRef(_s((_param, forwardedRef)=>{\n _s();\n var { imgAttributes , heightInt , widthInt , qualityInt , className , imgStyle , blurStyle , isLazy , fill , placeholder , loading , srcString , config , unoptimized , loader , onLoadRef , onLoadingCompleteRef , setBlurComplete , setShowAltText , onLoad , onError } = _param, rest = _object_without_properties_loose(_param, [\n \"imgAttributes\",\n \"heightInt\",\n \"widthInt\",\n \"qualityInt\",\n \"className\",\n \"imgStyle\",\n \"blurStyle\",\n \"isLazy\",\n \"fill\",\n \"placeholder\",\n \"loading\",\n \"srcString\",\n \"config\",\n \"unoptimized\",\n \"loader\",\n \"onLoadRef\",\n \"onLoadingCompleteRef\",\n \"setBlurComplete\",\n \"setShowAltText\",\n \"onLoad\",\n \"onError\"\n ]);\n loading = isLazy ? \"lazy\" : loading;\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(\"img\", Object.assign({}, rest, imgAttributes, {\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n // @ts-ignore - TODO: upgrade to `@types/react@17`\n loading: loading,\n style: _extends({}, imgStyle, blurStyle),\n ref: (0, _react).useCallback((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!srcString) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n }\n }, [\n srcString,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder === \"blur\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n })));\n}, \"epj4qY15NHsef74wNqHIp5fdZmg=\"));\n_c = ImageElement;\nconst Image = _s1(/*#__PURE__*/ (0, _react).forwardRef(_c1 = _s1((_param, forwardedRef)=>{\n _s1();\n var { src , sizes , unoptimized =false , priority =false , loading , className , quality , width , height , fill , style , onLoad , onLoadingComplete , placeholder =\"empty\" , blurDataURL , layout , objectFit , objectPosition , lazyBoundary , lazyRoot } = _param, all = _object_without_properties_loose(_param, [\n \"src\",\n \"sizes\",\n \"unoptimized\",\n \"priority\",\n \"loading\",\n \"className\",\n \"quality\",\n \"width\",\n \"height\",\n \"fill\",\n \"style\",\n \"onLoad\",\n \"onLoadingComplete\",\n \"placeholder\",\n \"blurDataURL\",\n \"layout\",\n \"objectFit\",\n \"objectPosition\",\n \"lazyBoundary\",\n \"lazyRoot\"\n ]);\n const configContext = (0, _react).useContext(_imageConfigContext.ImageConfigContext);\n const config = (0, _react).useMemo(()=>{\n const c = configEnv || configContext || _imageConfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return _extends({}, c, {\n allSizes,\n deviceSizes\n });\n }, [\n configContext\n ]);\n let rest = all;\n let loader = rest.loader || _imageLoader.default;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing \"loader\" prop.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n var _tmp;\n _tmp = (obj)=>{\n const { config: _ } = obj, opts = _object_without_properties_loose(obj, [\n \"config\"\n ]);\n return customImageLoader(opts);\n }, loader = _tmp, _tmp;\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = _extends({}, style, layoutStyle);\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \".concat(JSON.stringify(staticImageData)));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \".concat(JSON.stringify(staticImageData)));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const [blurComplete, setBlurComplete] = (0, _react).useState(false);\n const [showAltText, setShowAltText] = (0, _react).useState(false);\n const qualityInt = getInt(quality);\n if (true) {\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"width\" and \"fill\" properties. Only one should be used.'));\n }\n if (height) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"height\" and \"fill\" properties. Only one should be used.'));\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.'));\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"width\" property.'));\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"').concat(width, '\".'));\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"height\" property.'));\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"').concat(height, '\".'));\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"loading\" property. Provided \"').concat(loading, '\" should be one of ').concat(VALID_LOADING_VALUES.map(String).join(\",\"), \".\"));\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.'));\n }\n if (placeholder === \"blur\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is smaller than 40x40. Consider removing the \"placeholder=\\'blur\\'\" property to improve performance.'));\n }\n if (!blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"'.concat(src, '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ').concat(VALID_BLUR_EXT.join(\",\"), '\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url'));\n }\n }\n if (\"ref\" in rest) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is using unsupported \"ref\" property. Consider using the \"onLoadingComplete\" property instead.'));\n }\n if (!unoptimized && loader !== _imageLoader.default) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has legacy prop \"').concat(legacyKey, '\". Did you forget to run the codemod?') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if ( true && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var ref;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (ref = entry.element) == null ? void 0 : ref.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder !== \"blur\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnOnce).warnOnce('Image with src \"'.concat(lcpImage.src, '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.') + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const blurStyle = placeholder === \"blur\" && blurDataURL && !blurComplete ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage: 'url(\"data:image/svg+xml;charset=utf-8,'.concat((0, _imageBlurSvg).getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL\n }), '\")')\n } : {};\n if (true) {\n if (blurStyle.backgroundImage && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n blurStyle.backgroundImage = 'url(\"'.concat(blurDataURL, '\")');\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n let srcString = src;\n if (true) {\n if (true) {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const linkProps = {\n // @ts-expect-error upgrade react types to react 18\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: rest.crossOrigin\n };\n const onLoadRef = (0, _react).useRef(onLoad);\n (0, _react).useEffect(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react).useRef(onLoadingComplete);\n (0, _react).useEffect(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const imgElementArgs = _extends({\n isLazy,\n imgAttributes,\n heightInt,\n widthInt,\n qualityInt,\n className,\n imgStyle,\n blurStyle,\n loading,\n config,\n fill,\n unoptimized,\n placeholder,\n loader,\n srcString,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText\n }, rest);\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(ImageElement, Object.assign({}, imgElementArgs, {\n ref: forwardedRef\n })), priority ? // for browsers that do not support `imagesrcset`, and in those cases\n // it would likely cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n /*#__PURE__*/ _react.default.createElement(_head.default, null, /*#__PURE__*/ _react.default.createElement(\"link\", Object.assign({\n key: \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes,\n rel: \"preload\",\n as: \"image\",\n href: imgAttributes.srcSet ? undefined : imgAttributes.src\n }, linkProps))) : null);\n}, \"MNWBZtgATWANvDNCrE8t4SwDfUU=\")), \"MNWBZtgATWANvDNCrE8t4SwDfUU=\");\n_c2 = Image;\nvar _default = Image;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"ImageElement\");\n$RefreshReg$(_c1, \"Image$(0, _react).forwardRef\");\n$RefreshReg$(_c2, \"Image\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTs7QUFEYjtBQUVBQSw4Q0FBNkM7SUFDekNHLE9BQU8sSUFBSTtBQUNmLENBQUMsRUFBQztBQUNGRCxrQkFBZSxHQUFHLEtBQUs7QUFDdkIsSUFBSUcsV0FBV0MsbUhBQStDO0FBQzlELElBQUlDLDJCQUEyQkQsbUpBQStEO0FBQzlGLElBQUlFLDRCQUE0QkYscUpBQWdFO0FBQ2hHLElBQUlHLG1DQUFtQ0gsbUtBQXVFO0FBQzlHLElBQUlJLFNBQVNGLDBCQUEwQkYsbUJBQU9BLENBQUMsNENBQU87QUFDdEQsSUFBSUssUUFBUUoseUJBQXlCRCxtQkFBT0EsQ0FBQyx1RUFBb0I7QUFDakUsSUFBSU0sZ0JBQWdCTixtQkFBT0EsQ0FBQywyRkFBOEI7QUFDMUQsSUFBSU8sZUFBZVAsbUJBQU9BLENBQUMsdUZBQTRCO0FBQ3ZELElBQUlRLHNCQUFzQlIsbUJBQU9BLENBQUMsdUdBQW9DO0FBQ3RFLElBQUlTLFlBQVlULG1CQUFPQSxDQUFDLDZGQUErQjtBQUN2RCxJQUFJVSxlQUFlVCx5QkFBeUJELG1CQUFPQSxDQUFDLDhGQUFtQztBQUV2RixNQUFNVyxZQUFZQyx5TkFBNkI7QUFDL0MsTUFBTUcsVUFBVSxJQUFJQztBQUNwQixJQUFJQztBQUNKLElBQUksS0FBa0IsRUFBYSxFQUVsQztBQUNELE1BQU1HLHVCQUF1QjtJQUN6QjtJQUNBO0lBQ0FDO0NBQ0g7QUFDRCxTQUFTQyxnQkFBZ0JDLEdBQUcsRUFBRTtJQUMxQixPQUFPQSxJQUFJekIsT0FBTyxLQUFLdUI7QUFDM0I7QUFDQSxTQUFTRyxrQkFBa0JELEdBQUcsRUFBRTtJQUM1QixPQUFPQSxJQUFJQSxHQUFHLEtBQUtGO0FBQ3ZCO0FBQ0EsU0FBU0ksZUFBZUYsR0FBRyxFQUFFO0lBQ3pCLE9BQU8sT0FBT0EsUUFBUSxZQUFhRCxDQUFBQSxnQkFBZ0JDLFFBQVFDLGtCQUFrQkQsSUFBRztBQUNwRjtB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O1FBQy9Fc00sS0FBSztRQUNMQyxJQUFJO1FBQ0pWLE1BQU01RyxjQUFjdEQsTUFBTSxHQUFHbEMsWUFBWXdGLGNBQWN0RixHQUFHO0lBQzlELEdBQUdvTSxlQUFlLElBQUk7QUFDMUI7O0FBQ0EsSUFBSVMsV0FBVzlGO0FBQ2YxSSxrQkFBZSxHQUFHd087QUFFbEIsSUFBSSxDQUFDLE9BQU94TyxRQUFRRSxPQUFPLEtBQUssY0FBZSxPQUFPRixRQUFRRSxPQUFPLEtBQUssWUFBWUYsUUFBUUUsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPRixRQUFRRSxPQUFPLENBQUN1TyxVQUFVLEtBQUssYUFBYTtJQUNySzNPLE9BQU9DLGNBQWMsQ0FBQ0MsUUFBUUUsT0FBTyxFQUFFLGNBQWM7UUFBRUQsT0FBTyxJQUFJO0lBQUM7SUFDbkVILE9BQU9vSSxNQUFNLENBQUNsSSxRQUFRRSxPQUFPLEVBQUVGO0lBQy9CME8sT0FBTzFPLE9BQU8sR0FBR0EsUUFBUUUsT0FBTztBQUNsQyxDQUFDLENBRUQsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLmpzPzgyZjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfZXh0ZW5kcyA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19leHRlbmRzLmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanNcIikuZGVmYXVsdDtcbnZhciBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZSA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlLmpzXCIpLmRlZmF1bHQ7XG52YXIgX3JlYWN0ID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9oZWFkID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2hlYWRcIikpO1xudmFyIF9pbWFnZUJsdXJTdmcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Z1wiKTtcbnZhciBfaW1hZ2VDb25maWcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWdcIik7XG52YXIgX2ltYWdlQ29uZmlnQ29udGV4dCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0XCIpO1xudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZVwiKTtcbnZhciBfaW1hZ2VMb2FkZXIgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWxvYWRlclwiKSk7XG5cbmNvbnN0IGNvbmZpZ0VudiA9IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTO1xuY29uc3QgYWxsSW1ncyA9IG5ldyBNYXAoKTtcbmxldCBwZXJmT2JzZXJ2ZXI7XG5pZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBnbG9iYWxUaGlzLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWU7XG59XG5jb25zdCBWQUxJRF9MT0FESU5HX1ZBTFVFUyA9IFtcbiAgICAnbGF6eScsXG4gICAgJ2VhZ2VyJyxcbiAgICB1bmRlZmluZWRcbl07XG5mdW5jdGlvbiBpc1N0YXRpY1JlcXVpcmUoc3JjKSB7XG4gICAgcmV0dXJuIHNyYy5kZWZhdWx0ICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShzcmMpIHtcbiAgICByZXR1cm4gc3JjLnNyYyAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gaXNTdGF0aWNJbXBvcnQoc3JjKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBzcmMgPT09ICdvYmplY3QnICYmIChpc1N0YXRpY1JlcXVpcmUoc3JjKSB8fCBpc1N0YXRpY0ltYWdlRGF0YShzcmMpKTtcbn1cbmZ1bmN0aW9uIGdldFdpZHRocyh7IGRldmljZVNpemVzICwgYWxsU2l6ZXMgIH0sIHdpZHRoLCBzaXplcykge1xuICAgIGlmIChzaXplcykge1xuICAgICAgICAvLyBGaW5kIGFsbCB0aGUgXCJ2d1wiIHBlcmNlbnQgc2l6ZXMgdXNlZCBpbiB0aGUgc2l6ZXMgcHJvcFxuICAgICAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZztcbiAgICAgICAgY29uc3QgcGVyY2VudFNpemVzID0gW107XG4gICAgICAgIGZvcihsZXQgbWF0Y2g7IG1hdGNoID0gdmlld3BvcnRXaWR0aFJlLmV4ZWMoc2l6ZXMpOyBtYXRjaCl7XG4gICAgICAgICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDE7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKT0+cyA+PSBkZXZpY2VTaXplc1swXSAqIHNtYWxsZXN0UmF0aW8pLFxuICAgICAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBhbGxTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBkZXZpY2VTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCB3aWR0aHMgPSBbXG4gICAgICAgIC4uLm5ldyBTZXQoLy8gPiBUaGlzIG1lYW5zIHRoYXQgbW9zdCBPTEVEIHNjcmVlbnMgdGhhdCBzYXkgdGhleSBhcmUgM3ggcmVzb2x1dGlvbixcbiAgICAgICAgLy8gPiBhcmUgYWN0dWFsbHkgM3ggaW4gdGhlIGdyZWVuIGNvbG9yLCBidXQgb25seSAxLjV4IGluIHRoZSByZWQgYW5kXG4gICAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgICAvLyA+IHJlc29sdXRpb24gaW1hZ2Ugd2lsbCBiZSB2aXN1YWxseSB0aGUgc2FtZSwgdGhvdWdoIHRoZSAzeCBpbWFnZVxuICAgICAgICAvLyA+IHRha2VzIHNpZ25pZmljYW50bHkgbW9yZSBkYXRhLiBFdmVuIHRydWUgM3ggcmVzb2x1dGlvbiBzY3JlZW5zIGFyZVxuICAgICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAgIC8vID4gc29tZXRoaW5nIGxpa2UgYSBtYWduaWZ5aW5nIGdsYXNzLlxuICAgICAgICAvLyBodHRwczovL2Jsb2cudHdpdHRlci5jb20vZW5naW5lZXJpbmcvZW5fdXMvdG9waWNzL2luZnJhc3RydWN0dXJlLzIwMTkvY2FwcGluZy1pbWFnZS1maWRlbGl0eS1vbi11bHRyYS1oaWdoLXJlc29sdXRpb24tZGV2aWNlcy5odG1sXG4gICAgICAgIFtcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqLyBcbiAgICAgICAgXS5tYXAoKHcpPT5hbGxTaXplcy5maW5kKChwKT0+cCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXSkpLCBcbiAgICBdO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRocyxcbiAgICAgICAga2luZDogJ3gnXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdlbmVyYXRlSW1nQXR0cnMoeyBjb25maWcgLCBzcmMgLCB1bm9wdGltaXplZCAsIHdpZHRoICwgcXVhbGl0eSAsIHNpemVzICwgbG9hZGVyICB9KSB7XG4gICAgaWYgKHVub3B0aW1pemVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzcmMsXG4gICAgICAgICAgICBzcmNTZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHNpemVzOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgeyB3aWR0aHMgLCBraW5kICB9ID0gZ2V0V2lkdGhzKGNvbmZpZywgd2lkdGgsIHNpemVzKTtcbiAgICBjb25zdCBsYXN0ID0gd2lkdGhzLmxlbmd0aCAtIDE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZXM6ICFzaXplcyAmJiBraW5kID09PSAndycgPyAnMTAwdncnIDogc2l6ZXMsXG4gICAgICAgIHNyY1NldDogd2lkdGhzLm1hcCgodywgaSk9PmAke2xvYWRlcih7XG4gICAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBxdWFsaXR5LFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3XG4gICAgICAgICAgICB9KX0gJHtraW5kID09PSAndycgPyB3IDogaSArIDF9JHtraW5kfWApLmpvaW4oJywgJyksXG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNyYzogbG9hZGVyKHtcbiAgICAgICAgICAgIGNvbmZpZyxcbiAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgIHF1YWxpdHksXG4gICAgICAgICAgICB3aWR0aDogd2lkdGhzW2xhc3RdXG4gICAgICAgIH0pXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldEludCh4KSB7XG4gICAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgeCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgeCA9PT0gJ3N0cmluZycgJiYgL15bMC05XSskLy50ZXN0KHgpKSB7XG4gICAgICAgIHJldHVybiBwYXJzZUludCh4LCAxMCk7XG4gICAgfVxuICAgIHJldHVybiBOYU47XG59XG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhpbWcsIHNyYywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpIHtcbiAgICBpZiAoIWltZyB8fCBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID09PSBzcmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID0gc3JjO1xuICAgIGNvbnN0IHAgPSAnZGVjb2RlJyBpbiBpbWcgPyBpbWcuZGVjb2RlKCkgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBwLmNhdGNoKCgpPT57fSkudGhlbigoKT0+e1xuICAgICAgICBpZiAoIWltZy5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAvLyBFeGl0IGVhcmx5IGluIGNhc2Ugb2YgcmFjZSBjb25kaXRpb246XG4gICAgICAgICAgICAvLyAtIG9ubG9hZCgpIGlzIGNhbGxlZFxuICAgICAgICAgICAgLy8gLSBkZWNvZGUoKSBpcyBjYWxsZWQgYnV0IGluY29tcGxldGVcbiAgICAgICAgICAgIC8vIC0gdW5tb3VudCBpcyBjYWxsZWRcbiAgICAgICAgICAgIC8vIC0gZGVjb2RlKCkgY29tcGxldGVzXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkUmVmID09IG51bGwgPyB2b2lkIDAgOiBvbkxvYWRSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgU3ludGhldGljRXZlbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIHdlIG11c3QgY3JlYXRlIG9uZSB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ldmVudHMuaHRtbFxuICAgICAgICAgICAgY29uc3QgZXZlbnQgPSBuZXcgRXZlbnQoJ2xvYWQnKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHtcbiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGltZ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgcHJldmVudGVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgc3RvcHBlZCA9IGZhbHNlO1xuICAgICAgICAgICAgb25Mb2FkUmVmLmN1cnJlbnQoX2V4dGVuZHMoe30sIGV2ZW50LCB7XG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IGV2ZW50LFxuICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQ6ICgpPT5wcmV2ZW50ZWQsXG4gICAgICAgICAgICAgICAgaXNQcm9wYWdhdGlvblN0b3BwZWQ6ICgpPT5zdG9wcGVkLFxuICAgICAgICAgICAgICAgIHBlcnNpc3Q6ICgpPT57fSxcbiAgICAgICAgICAgICAgICBwcmV2ZW50RGVmYXVsdDogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgcHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWYgPT0gbnVsbCA/IHZvaWQgMCA6IG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2RhdGEtbmltZycpID09PSAnZmlsbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXVub3B0aW1pemVkICYmICghaW1nLmdldEF0dHJpYnV0ZSgnc2l6ZXMnKSB8fCBpbWcuZ2V0QXR0cmlidXRlKCdzaXplcycpID09PSAnMTAwdncnKSkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgd2lkdGhWaWV3cG9ydFJhdGlvID0gaW1nLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIC8gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcImZpbGxcIiBidXQgaXMgbWlzc2luZyBcInNpemVzXCIgcHJvcC4gUGxlYXNlIGFkZCBpdCB0byBpbXByb3ZlIHBhZ2UgcGVyZm9ybWFuY2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI3NpemVzYCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltZy5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcG9zaXRpb24gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdmaXhlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAncmVsYXRpdmUnXG4gICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIHBhcmVudCBlbGVtZW50IHdpdGggaW52YWxpZCBcInBvc2l0aW9uXCIuIFByb3ZpZGVkIFwiJHtwb3NpdGlvbn1cIiBzaG91bGQgYmUgb25lIG9mICR7dmFsaWQubWFwKFN0cmluZykuam9pbignLCcpfS5gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaW1nLmhlaWdodCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGhlaWdodE1vZGlmaWVkID0gaW1nLmhlaWdodC50b1N0cmluZygpICE9PSBpbWcuZ2V0QXR0cmlidXRlKCdoZWlnaHQnKTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoTW9kaWZpZWQgPSBpbWcud2lkdGgudG9TdHJpbmcoKSAhPT0gaW1nLmdldEF0dHJpYnV0ZSgnd2lkdGgnKTtcbiAgICAgICAgICAgIGlmIChoZWlnaHRNb2RpZmllZCAmJiAhd2lkdGhNb2RpZmllZCB8fCAhaGVpZ2h0TW9kaWZpZWQgJiYgd2lkdGhNb2RpZmllZCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5jb25zdCBJbWFnZUVsZW1lbnQgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IGltZ0F0dHJpYnV0ZXMgLCBoZWlnaHRJbnQgLCB3aWR0aEludCAsIHF1YWxpdHlJbnQgLCBjbGFzc05hbWUgLCBpbWdTdHlsZSAsIGJsdXJTdHlsZSAsIGlzTGF6eSAsIGZpbGwgLCBwbGFjZWhvbGRlciAsIGxvYWRpbmcgLCBzcmNTdHJpbmcgLCBjb25maWcgLCB1bm9wdGltaXplZCAsIGxvYWRlciAsIG9uTG9hZFJlZiAsIG9uTG9hZGluZ0NvbXBsZXRlUmVmICwgc2V0Qmx1ckNvbXBsZXRlICwgc2V0U2hvd0FsdFRleHQgLCBvbkxvYWQgLCBvbkVycm9yICB9ID0gX3BhcmFtLCByZXN0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UoX3BhcmFtLCBbXG4gICAgICAgIFwiaW1nQXR0cmlidXRlc1wiLFxuICAgICAgICBcImhlaWdodEludFwiLFxuICAgICAgICBcIndpZHRoSW50XCIsXG4gICAgICAgIFwicXVhbGl0eUludFwiLFxuICAgICAgICBcImNsYXNzTmFtZVwiLFxuICAgICAgICBcImltZ1N0eWxlXCIsXG4gICAgICAgIFwiYmx1clN0eWxlXCIsXG4gICAgICAgIFwiaXNMYXp5XCIsXG4gICAgICAgIFwiZmlsbFwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibG9hZGluZ1wiLFxuICAgICAgICBcInNyY1N0cmluZ1wiLFxuICAgICAgICBcImNvbmZpZ1wiLFxuICAgICAgICBcInVub3B0aW1pemVkXCIsXG4gICAgICAgIFwibG9hZGVyXCIsXG4gICAgICAgIFwib25Mb2FkUmVmXCIsXG4gICAgICAgIFwib25Mb2FkaW5nQ29tcGxldGVSZWZcIixcbiAgICAgICAgXCJzZXRCbHVyQ29tcGxldGVcIixcbiAgICAgICAgXCJzZXRTaG93QWx0VGV4dFwiLFxuICAgICAgICBcIm9uTG9hZFwiLFxuICAgICAgICBcIm9uRXJyb3JcIlxuICAgIF0pO1xuICAgIGxvYWRpbmcgPSBpc0xhenkgPyAnbGF6eScgOiBsb2FkaW5nO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImltZ1wiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCBpbWdBdHRyaWJ1dGVzLCB7XG4gICAgICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgICAgIGRlY29kaW5nOiBcImFzeW5jXCIsXG4gICAgICAgIFwiZGF0YS1uaW1nXCI6IGZpbGwgPyAnZmlsbCcgOiAnMScsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAvLyBAdHMtaWdub3JlIC0gVE9ETzogdXBncmFkZSB0byBgQHR5cGVzL3JlYWN0QDE3YFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGltZ1N0eWxlLCBibHVyU3R5bGUpLFxuICAgICAgICByZWY6ICgwLCBfcmVhY3QpLnVzZUNhbGxiYWNrKChpbWcpPT57XG4gICAgICAgICAgICBpZiAoZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdmdW5jdGlvbicpIGZvcndhcmRlZFJlZihpbWcpO1xuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgLSAuY3VycmVudCBpcyByZWFkIG9ubHkgaXQncyB1c3VhbGx5IGFzc2lnbmVkIGJ5IHJlYWN0IGludGVybmFsbHlcbiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZGVkUmVmLmN1cnJlbnQgPSBpbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpbWcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbWFnZSBoYXMgYW4gZXJyb3IgYmVmb3JlIHJlYWN0IGh5ZHJhdGVzLCB0aGVuIHRoZSBlcnJvciBpcyBsb3N0LlxuICAgICAgICAgICAgICAgIC8vIFRoZSB3b3JrYXJvdW5kIGlzIHRvIHdhaXQgdW50aWwgdGhlIGltYWdlIGlzIG1vdW50ZWQgd2hpY2ggaXMgYWZ0ZXIgaHlkcmF0aW9uLFxuICAgICAgICAgICAgICAgIC8vIHRoZW4gd2Ugc2V0IHRoZSBzcmMgYWdhaW4gdG8gdHJpZ2dlciB0aGUgZXJyb3IgaGFuZGxlciAoaWYgdGhlcmUgd2FzIGFuIGVycm9yKS5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1hc3NpZ25cbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gaW1nLnNyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFzcmNTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdhbHQnKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBJbWFnZSBpcyBtaXNzaW5nIHJlcXVpcmVkIFwiYWx0XCIgcHJvcGVydHkuIFBsZWFzZSBhZGQgQWx0ZXJuYXRpdmUgVGV4dCB0byBkZXNjcmliZSB0aGUgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcy5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlTG9hZGluZyhpbWcsIHNyY1N0cmluZywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBzcmNTdHJpbmcsXG4gICAgICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICAgICAgc2V0Qmx1ckNvbXBsZXRlLFxuICAgICAgICAgICAgb25FcnJvcixcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgZm9yd2FyZGVkUmVmLCBcbiAgICAgICAgXSksXG4gICAgICAgIG9uTG9hZDogKGV2ZW50KT0+e1xuICAgICAgICAgICAgY29uc3QgaW1nID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGhhbmRsZUxvYWRpbmcoaW1nLCBzcmNTdHJpbmcsIHBsYWNlaG9sZGVyLCBvbkxvYWRSZWYsIG9uTG9hZGluZ0NvbXBsZXRlUmVmLCBzZXRCbHVyQ29tcGxldGUsIHVub3B0aW1pemVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25FcnJvcjogKGV2ZW50KT0+e1xuICAgICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0KHRydWUpO1xuICAgICAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmVhbCBpbWFnZSBmYWlscyB0byBsb2FkLCB0aGlzIHdpbGwgc3RpbGwgcmVtb3ZlIHRoZSBwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSkpKTtcbn0pO1xuY29uc3QgSW1hZ2UgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IHNyYyAsIHNpemVzICwgdW5vcHRpbWl6ZWQgPWZhbHNlICwgcHJpb3JpdHkgPWZhbHNlICwgbG9hZGluZyAsIGNsYXNzTmFtZSAsIHF1YWxpdHkgLCB3aWR0aCAsIGhlaWdodCAsIGZpbGwgLCBzdHlsZSAsIG9uTG9hZCAsIG9uTG9hZGluZ0NvbXBsZXRlICwgcGxhY2Vob2xkZXIgPSdlbXB0eScgLCBibHVyRGF0YVVSTCAsIGxheW91dCAsIG9iamVjdEZpdCAsIG9iamVjdFBvc2l0aW9uICwgbGF6eUJvdW5kYXJ5ICwgbGF6eVJvb3QgIH0gPSBfcGFyYW0sIGFsbCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKF9wYXJhbSwgW1xuICAgICAgICBcInNyY1wiLFxuICAgICAgICBcInNpemVzXCIsXG4gICAgICAgIFwidW5vcHRpbWl6ZWRcIixcbiAgICAgICAgXCJwcmlvcml0eVwiLFxuICAgICAgICBcImxvYWRpbmdcIixcbiAgICAgICAgXCJjbGFzc05hbWVcIixcbiAgICAgICAgXCJxdWFsaXR5XCIsXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgXCJoZWlnaHRcIixcbiAgICAgICAgXCJmaWxsXCIsXG4gICAgICAgIFwic3R5bGVcIixcbiAgICAgICAgXCJvbkxvYWRcIixcbiAgICAgICAgXCJvbkxvYWRpbmdDb21wbGV0ZVwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiYmx1ckRhdGFVUkxcIixcbiAgICAgICAgXCJsYXlvdXRcIixcbiAgICAgICAgXCJvYmplY3RGaXRcIixcbiAgICAgICAgXCJvYmplY3RQb3NpdGlvblwiLFxuICAgICAgICBcImxhenlCb3VuZGFyeVwiLFxuICAgICAgICBcImxhenlSb290XCJcbiAgICBdKTtcbiAgICBjb25zdCBjb25maWdDb250ZXh0ID0gKDAsIF9yZWFjdCkudXNlQ29udGV4dChfaW1hZ2VDb25maWdDb250ZXh0LkltYWdlQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgY29uZmlnID0gKDAsIF9yZWFjdCkudXNlTWVtbygoKT0+e1xuICAgICAgICBjb25zdCBjID0gY29uZmlnRW52IHx8IGNvbmZpZ0NvbnRleHQgfHwgX2ltYWdlQ29uZmlnLmltYWdlQ29uZmlnRGVmYXVsdDtcbiAgICAgICAgY29uc3QgYWxsU2l6ZXMgPSBbXG4gICAgICAgICAgICAuLi5jLmRldmljZVNpemVzLFxuICAgICAgICAgICAgLi4uYy5pbWFnZVNpemVzXG4gICAgICAgIF0uc29ydCgoYSwgYik9PmEgLSBiKTtcbiAgICAgICAgY29uc3QgZGV2aWNlU2l6ZXMgPSBjLmRldmljZVNpemVzLnNvcnQoKGEsIGIpPT5hIC0gYik7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgYywge1xuICAgICAgICAgICAgYWxsU2l6ZXMsXG4gICAgICAgICAgICBkZXZpY2VTaXplc1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIGNvbmZpZ0NvbnRleHRcbiAgICBdKTtcbiAgICBsZXQgcmVzdCA9IGFsbDtcbiAgICBsZXQgbG9hZGVyID0gcmVzdC5sb2FkZXIgfHwgX2ltYWdlTG9hZGVyLmRlZmF1bHQ7XG4gICAgLy8gUmVtb3ZlIHByb3BlcnR5IHNvIGl0J3Mgbm90IHNwcmVhZCBvbiA8aW1nPiBlbGVtZW50XG4gICAgZGVsZXRlIHJlc3QubG9hZGVyO1xuICAgIC8vIFRoaXMgc3BlY2lhbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlclxuICAgIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gICAgY29uc3QgaXNEZWZhdWx0TG9hZGVyID0gJ19fbmV4dF9pbWdfZGVmYXVsdCcgaW4gbG9hZGVyO1xuICAgIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5sb2FkZXIgPT09ICdjdXN0b20nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtbWlzc2luZy1sb2FkZXJgKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSB1c2VyIGRlZmluZWQgYSBcImxvYWRlclwiIHByb3Agb3IgY29uZmlnLlxuICAgICAgICAvLyBTaW5jZSB0aGUgY29uZmlnIG9iamVjdCBpcyBpbnRlcm5hbCBvbmx5LCB3ZVxuICAgICAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICAgICAgY29uc3QgY3VzdG9tSW1hZ2VMb2FkZXIgPSBsb2FkZXI7XG4gICAgICAgIHZhciBfdG1wO1xuICAgICAgICBfdG1wID0gKG9iaik9PntcbiAgICAgICAgICAgIGNvbnN0IHsgY29uZmlnOiBfICB9ID0gb2JqLCBvcHRzID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uob2JqLCBbXG4gICAgICAgICAgICAgICAgXCJjb25maWdcIlxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gY3VzdG9tSW1hZ2VMb2FkZXIob3B0cyk7XG4gICAgICAgIH0sIGxvYWRlciA9IF90bXAsIF90bXA7XG4gICAgfVxuICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgaWYgKGxheW91dCA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgICAgICBmaWxsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXRUb1N0eWxlID0ge1xuICAgICAgICAgICAgaW50cmluc2ljOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGxheW91dFRvU2l6ZXMgPSB7XG4gICAgICAgICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgICAgICAgZmlsbDogJzEwMHZ3J1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsYXlvdXRTdHlsZSA9IGxheW91dFRvU3R5bGVbbGF5b3V0XTtcbiAgICAgICAgaWYgKGxheW91dFN0eWxlKSB7XG4gICAgICAgICAgICBzdHlsZSA9IF9leHRlbmRzKHt9LCBzdHlsZSwgbGF5b3V0U3R5bGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxheW91dFNpemVzID0gbGF5b3V0VG9TaXplc1tsYXlvdXRdO1xuICAgICAgICBpZiAobGF5b3V0U2l6ZXMgJiYgIXNpemVzKSB7XG4gICAgICAgICAgICBzaXplcyA9IGxheW91dFNpemVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBzdGF0aWNTcmMgPSAnJztcbiAgICBsZXQgd2lkdGhJbnQgPSBnZXRJbnQod2lkdGgpO1xuICAgIGxldCBoZWlnaHRJbnQgPSBnZXRJbnQoaGVpZ2h0KTtcbiAgICBsZXQgYmx1cldpZHRoO1xuICAgIGxldCBibHVySGVpZ2h0O1xuICAgIGlmIChpc1N0YXRpY0ltcG9ydChzcmMpKSB7XG4gICAgICAgIGNvbnN0IHN0YXRpY0ltYWdlRGF0YSA9IGlzU3RhdGljUmVxdWlyZShzcmMpID8gc3JjLmRlZmF1bHQgOiBzcmM7XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLnNyYykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBbiBvYmplY3Qgc2hvdWxkIG9ubHkgYmUgcGFzc2VkIHRvIHRoZSBpbWFnZSBjb21wb25lbnQgc3JjIHBhcmFtZXRlciBpZiBpdCBjb21lcyBmcm9tIGEgc3RhdGljIGltYWdlIGltcG9ydC4gSXQgbXVzdCBpbmNsdWRlIHNyYy4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLmhlaWdodCB8fCAhc3RhdGljSW1hZ2VEYXRhLndpZHRoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGJsdXJXaWR0aCA9IHN0YXRpY0ltYWdlRGF0YS5ibHVyV2lkdGg7XG4gICAgICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodDtcbiAgICAgICAgYmx1ckRhdGFVUkwgPSBibHVyRGF0YVVSTCB8fCBzdGF0aWNJbWFnZURhdGEuYmx1ckRhdGFVUkw7XG4gICAgICAgIHN0YXRpY1NyYyA9IHN0YXRpY0ltYWdlRGF0YS5zcmM7XG4gICAgICAgIGlmICghZmlsbCkge1xuICAgICAgICAgICAgaWYgKCF3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGhJbnQgJiYgIWhlaWdodEludCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pO1xuICAgICAgICAgICAgfSBlbHNlIGlmICghd2lkdGhJbnQgJiYgaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmM7XG4gICAgbGV0IGlzTGF6eSA9ICFwcmlvcml0eSAmJiAobG9hZGluZyA9PT0gJ2xhenknIHx8IHR5cGVvZiBsb2FkaW5nID09PSAndW5kZWZpbmVkJyk7XG4gICAgaWYgKHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvRGF0YV9VUklzXG4gICAgICAgIHVub3B0aW1pemVkID0gdHJ1ZTtcbiAgICAgICAgaXNMYXp5ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoaXNEZWZhdWx0TG9hZGVyICYmIHNyYy5lbmRzV2l0aCgnLnN2ZycpICYmICFjb25maWcuZGFuZ2Vyb3VzbHlBbGxvd1NWRykge1xuICAgICAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAgICAgLy8gdGhyb3VnaCB0aGUgYnVpbHQtaW4gSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtzaG93QWx0VGV4dCwgc2V0U2hvd0FsdFRleHRdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IHF1YWxpdHlJbnQgPSBnZXRJbnQocXVhbGl0eSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKCFzcmMpIHtcbiAgICAgICAgICAgIC8vIFJlYWN0IGRvZXNuJ3Qgc2hvdyB0aGUgc3RhY2sgdHJhY2UgYW5kIHRoZXJlJ3NcbiAgICAgICAgICAgIC8vIG5vIGBzcmNgIHRvIGhlbHAgaWRlbnRpZnkgd2hpY2ggaW1hZ2UsIHNvIHdlXG4gICAgICAgICAgICAvLyBpbnN0ZWFkIGNvbnNvbGUuZXJyb3IocmVmKSBkdXJpbmcgbW91bnQuXG4gICAgICAgICAgICB1bm9wdGltaXplZCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmlsbCkge1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJ3aWR0aFwiIGFuZCBcImZpbGxcIiBwcm9wZXJ0aWVzLiBPbmx5IG9uZSBzaG91bGQgYmUgdXNlZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJoZWlnaHRcIiBhbmQgXCJmaWxsXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLnBvc2l0aW9uKSAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUucG9zaXRpb25cIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHBvc2l0aW9uIGFic29sdXRlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoKHN0eWxlID09IG51bGwgPyB2b2lkIDAgOiBzdHlsZS53aWR0aCkgJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUud2lkdGhcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHdpZHRoIDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLmhlaWdodCkgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLmhlaWdodFwiIHByb3BlcnRpZXMuIEltYWdlcyB3aXRoIFwiZmlsbFwiIGFsd2F5cyB1c2UgaGVpZ2h0IDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpZHRoSW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwid2lkdGhcIiBwcm9wZXJ0eS4gRXhwZWN0ZWQgYSBudW1lcmljIHZhbHVlIGluIHBpeGVscyBidXQgcmVjZWl2ZWQgXCIke3dpZHRofVwiLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGhlaWdodEludCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwiaGVpZ2h0XCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHtoZWlnaHR9XCIuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImxvYWRpbmdcIiBwcm9wZXJ0eS4gUHJvdmlkZWQgXCIke2xvYWRpbmd9XCIgc2hvdWxkIGJlIG9uZSBvZiAke1ZBTElEX0xPQURJTkdfVkFMVUVTLm1hcChTdHJpbmcpLmpvaW4oJywnKX0uYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIGxvYWRpbmcgPT09ICdsYXp5Jykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwicHJpb3JpdHlcIiBhbmQgXCJsb2FkaW5nPSdsYXp5J1wiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInKSB7XG4gICAgICAgICAgICBpZiAod2lkdGhJbnQgJiYgaGVpZ2h0SW50ICYmIHdpZHRoSW50ICogaGVpZ2h0SW50IDwgMTYwMCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHNtYWxsZXIgdGhhbiA0MHg0MC4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYmx1ckRhdGFVUkwpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBWQUxJRF9CTFVSX0VYVCA9IFtcbiAgICAgICAgICAgICAgICAgICAgJ2pwZWcnLFxuICAgICAgICAgICAgICAgICAgICAncG5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3dlYnAnLFxuICAgICAgICAgICAgICAgICAgICAnYXZpZidcbiAgICAgICAgICAgICAgICBdIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgYnV0IGlzIG1pc3NpbmcgdGhlIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eS5cbiAgICAgICAgICBQb3NzaWJsZSBzb2x1dGlvbnM6XG4gICAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAgIC0gQ2hhbmdlIHRoZSBcInNyY1wiIHByb3BlcnR5IHRvIGEgc3RhdGljIGltcG9ydCB3aXRoIG9uZSBvZiB0aGUgc3VwcG9ydGVkIGZpbGUgdHlwZXM6ICR7VkFMSURfQkxVUl9FWFQuam9pbignLCcpfVxuICAgICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3BsYWNlaG9sZGVyLWJsdXItZGF0YS11cmxgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgdW5zdXBwb3J0ZWQgXCJyZWZcIiBwcm9wZXJ0eS4gQ29uc2lkZXIgdXNpbmcgdGhlIFwib25Mb2FkaW5nQ29tcGxldGVcIiBwcm9wZXJ0eSBpbnN0ZWFkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgbG9hZGVyICE9PSBfaW1hZ2VMb2FkZXIuZGVmYXVsdCkge1xuICAgICAgICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgICAgICAgICAgcXVhbGl0eTogcXVhbGl0eUludCB8fCA3NVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XG4gICAgICAgICAgICBpZiAodXJsU3RyID09PSBzcmMgfHwgdXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGEgXCJsb2FkZXJcIiBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IGltcGxlbWVudCB3aWR0aC4gUGxlYXNlIGltcGxlbWVudCBpdCBvciB1c2UgdGhlIFwidW5vcHRpbWl6ZWRcIiBwcm9wZXJ0eSBpbnN0ZWFkLmAgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgb2JqZWN0Rml0LFxuICAgICAgICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICAgICAgICBsYXp5Qm91bmRhcnksXG4gICAgICAgICAgICBsYXp5Um9vdFxuICAgICAgICB9KSl7XG4gICAgICAgICAgICBpZiAobGVnYWN5VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgbGVnYWN5IHByb3AgXCIke2xlZ2FjeUtleX1cIi4gRGlkIHlvdSBmb3JnZXQgdG8gcnVuIHRoZSBjb2RlbW9kP2AgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXBlcmZPYnNlcnZlciAmJiB3aW5kb3cuUGVyZm9ybWFuY2VPYnNlcnZlcikge1xuICAgICAgICAgICAgcGVyZk9ic2VydmVyID0gbmV3IFBlcmZvcm1hbmNlT2JzZXJ2ZXIoKGVudHJ5TGlzdCk9PntcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJ5TGlzdC5nZXRFbnRyaWVzKCkpe1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVmO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIC0gbWlzc2luZyBcIkxhcmdlc3RDb250ZW50ZnVsUGFpbnRcIiBjbGFzcyB3aXRoIFwiZWxlbWVudFwiIHByb3BcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiAocmVmID0gZW50cnkuZWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHJlZi5zcmMpIHx8ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsY3BJbWFnZSA9IGFsbEltZ3MuZ2V0KGltZ1NyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsY3BJbWFnZSAmJiAhbGNwSW1hZ2UucHJpb3JpdHkgJiYgbGNwSW1hZ2UucGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJiAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiYgIWxjcEltYWdlLnNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL3dlYi5kZXYvbGNwLyNtZWFzdXJlLWxjcC1pbi1qYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke2xjcEltYWdlLnNyY31cIiB3YXMgZGV0ZWN0ZWQgYXMgdGhlIExhcmdlc3QgQ29udGVudGZ1bCBQYWludCAoTENQKS4gUGxlYXNlIGFkZCB0aGUgXCJwcmlvcml0eVwiIHByb3BlcnR5IGlmIHRoaXMgaW1hZ2UgaXMgYWJvdmUgdGhlIGZvbGQuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNwcmlvcml0eWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBlcmZPYnNlcnZlci5vYnNlcnZlKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xhcmdlc3QtY29udGVudGZ1bC1wYWludCcsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2cgZXJyb3IgYnV0IGRvbid0IGNyYXNoIHRoZSBhcHBcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKGZpbGwgPyB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDogMCxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICBvYmplY3RGaXQsXG4gICAgICAgIG9iamVjdFBvc2l0aW9uXG4gICAgfSA6IHt9LCBzaG93QWx0VGV4dCA/IHt9IDoge1xuICAgICAgICBjb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sIHN0eWxlKTtcbiAgICBjb25zdCBibHVyU3R5bGUgPSBwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmIGJsdXJEYXRhVVJMICYmICFibHVyQ29tcGxldGUgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplOiBpbWdTdHlsZS5vYmplY3RGaXQgfHwgJ2NvdmVyJyxcbiAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uOiBpbWdTdHlsZS5vYmplY3RQb3NpdGlvbiB8fCAnNTAlIDUwJScsXG4gICAgICAgIGJhY2tncm91bmRSZXBlYXQ6ICduby1yZXBlYXQnLFxuICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwkeygwLCBfaW1hZ2VCbHVyU3ZnKS5nZXRJbWFnZUJsdXJTdmcoe1xuICAgICAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgICAgICBoZWlnaHRJbnQsXG4gICAgICAgICAgICBibHVyV2lkdGgsXG4gICAgICAgICAgICBibHVySGVpZ2h0LFxuICAgICAgICAgICAgYmx1ckRhdGFVUkxcbiAgICAgICAgfSl9XCIpYFxuICAgIH0gOiB7fTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgaWYgKGJsdXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiYgKGJsdXJEYXRhVVJMID09IG51bGwgPyB2b2lkIDAgOiBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCcvJykpKSB7XG4gICAgICAgICAgICAvLyBEdXJpbmcgYG5leHQgZGV2YCwgd2UgZG9uJ3Qgd2FudCB0byBnZW5lcmF0ZSBibHVyIHBsYWNlaG9sZGVycyB3aXRoIHdlYnBhY2tcbiAgICAgICAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGRlbGF5IHN0YXJ0aW5nIHRoZSBkZXYgc2VydmVyLiBJbnN0ZWFkLCBgbmV4dC1pbWFnZS1sb2FkZXIuanNgXG4gICAgICAgICAgICAvLyB3aWxsIGlubGluZSBhIHNwZWNpYWwgdXJsIHRvIGxhemlseSBnZW5lcmF0ZSB0aGUgYmx1ciBwbGFjZWhvbGRlciBhdCByZXF1ZXN0IHRpbWUuXG4gICAgICAgICAgICBibHVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbWdBdHRyaWJ1dGVzID0gZ2VuZXJhdGVJbWdBdHRycyh7XG4gICAgICAgIGNvbmZpZyxcbiAgICAgICAgc3JjLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgd2lkdGg6IHdpZHRoSW50LFxuICAgICAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgICAgICBzaXplcyxcbiAgICAgICAgbG9hZGVyXG4gICAgfSk7XG4gICAgbGV0IHNyY1N0cmluZyA9IHNyYztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGxldCBmdWxsVXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmdWxsVXJsID0gbmV3IFVSTChpbWdBdHRyaWJ1dGVzLnNyYyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwge1xuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBwcmlvcml0eSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGlua1Byb3BzID0ge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHVwZ3JhZGUgcmVhY3QgdHlwZXMgdG8gcmVhY3QgMThcbiAgICAgICAgaW1hZ2VTcmNTZXQ6IGltZ0F0dHJpYnV0ZXMuc3JjU2V0LFxuICAgICAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICBjcm9zc09yaWdpbjogcmVzdC5jcm9zc09yaWdpblxuICAgIH07XG4gICAgY29uc3Qgb25Mb2FkUmVmID0gKDAsIF9yZWFjdCkudXNlUmVmKG9uTG9hZCk7XG4gICAgKDAsIF9yZWFjdCkudXNlRWZmZWN0KCgpPT57XG4gICAgICAgIG9uTG9hZFJlZi5jdXJyZW50ID0gb25Mb2FkO1xuICAgIH0sIFtcbiAgICAgICAgb25Mb2FkXG4gICAgXSk7XG4gICAgY29uc3Qgb25Mb2FkaW5nQ29tcGxldGVSZWYgPSAoMCwgX3JlYWN0KS51c2VSZWYob25Mb2FkaW5nQ29tcGxldGUpO1xuICAgICgwLCBfcmVhY3QpLnVzZUVmZmVjdCgoKT0+e1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZi5jdXJyZW50ID0gb25Mb2FkaW5nQ29tcGxldGU7XG4gICAgfSwgW1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIF0pO1xuICAgIGNvbnN0IGltZ0VsZW1lbnRBcmdzID0gX2V4dGVuZHMoe1xuICAgICAgICBpc0xhenksXG4gICAgICAgIGltZ0F0dHJpYnV0ZXMsXG4gICAgICAgIGhlaWdodEludCxcbiAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgIHF1YWxpdHlJbnQsXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgaW1nU3R5bGUsXG4gICAgICAgIGJsdXJTdHlsZSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBmaWxsLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGxvYWRlcixcbiAgICAgICAgc3JjU3RyaW5nLFxuICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgIHNldFNob3dBbHRUZXh0XG4gICAgfSwgcmVzdCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3QuZGVmYXVsdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KEltYWdlRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgaW1nRWxlbWVudEFyZ3MsIHtcbiAgICAgICAgcmVmOiBmb3J3YXJkZWRSZWZcbiAgICB9KSksIHByaW9yaXR5ID8gLy8gTm90ZSBob3cgd2Ugb21pdCB0aGUgYGhyZWZgIGF0dHJpYnV0ZSwgYXMgaXQgd291bGQgb25seSBiZSByZWxldmFudFxuICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgIC8vIGl0IHdvdWxkIGxpa2VseSBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAvL1xuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2F0dHItbGluay1pbWFnZXNyY3NldFxuICAgIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfaGVhZC5kZWZhdWx0LCBudWxsLCAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBrZXk6ICdfX25pbWctJyArIGltZ0F0dHJpYnV0ZXMuc3JjICsgaW1nQXR0cmlidXRlcy5zcmNTZXQgKyBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICByZWw6IFwicHJlbG9hZFwiLFxuICAgICAgICBhczogXCJpbWFnZVwiLFxuICAgICAgICBocmVmOiBpbWdBdHRyaWJ1dGVzLnNyY1NldCA/IHVuZGVmaW5lZCA6IGltZ0F0dHJpYnV0ZXMuc3JjXG4gICAgfSwgbGlua1Byb3BzKSkpIDogbnVsbCk7XG59KTtcbnZhciBfZGVmYXVsdCA9IEltYWdlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UiLCJfcmVhY3QiLCJfaGVhZCIsIl9pbWFnZUJsdXJTdmciLCJfaW1hZ2VDb25maWciLCJfaW1hZ2VDb25maWdDb250ZXh0IiwiX3dhcm5PbmNlIiwiX2ltYWdlTG9hZGVyIiwiY29uZmlnRW52IiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdsb2JhbFRoaXMiLCJfX05FWFRfSU1BR0VfSU1QT1JURUQiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJnZXRXaWR0aHMiLCJ3aWR0aCIsInNpemVzIiwiZGV2aWNlU2l6ZXMiLCJhbGxTaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJwYXJzZUludCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiZ2V0SW50IiwieCIsInRlc3QiLCJOYU4iLCJoYW5kbGVMb2FkaW5nIiwiaW1nIiwicGxhY2Vob2xkZXIiLCJvbkxvYWRSZWYiLCJvbkxvYWRpbmdDb21wbGV0ZVJlZiIsInNldEJsdXJDb21wbGV0ZSIsImRlY29kZSIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJ0aGVuIiwicGFyZW50Tm9kZSIsImN1cnJlbnQiLCJldmVudCIsIkV2ZW50Iiwid3JpdGFibGUiLCJwcmV2ZW50ZWQiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZXRBdHRyaWJ1dGUiLCJ3aWR0aFZpZXdwb3J0UmF0aW8iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJwYXJlbnRFbGVtZW50IiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIlN0cmluZyIsImhlaWdodCIsImhlaWdodE1vZGlmaWVkIiwidG9TdHJpbmciLCJ3aWR0aE1vZGlmaWVkIiwiSW1hZ2VFbGVtZW50IiwiZm9yd2FyZFJlZiIsIl9wYXJhbSIsImZvcndhcmRlZFJlZiIsImltZ0F0dHJpYnV0ZXMiLCJoZWlnaHRJbnQiLCJ3aWR0aEludCIsInF1YWxpdHlJbnQiLCJjbGFzc05hbWUiLCJpbWdTdHlsZSIsImJsdXJTdHlsZSIsImlzTGF6eSIsImZpbGwiLCJsb2FkaW5nIiwic3JjU3RyaW5nIiwic2V0U2hvd0FsdFRleHQiLCJvbkxvYWQiLCJvbkVycm9yIiwicmVzdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFzc2lnbiIsImRlY29kaW5nIiwic3R5bGUiLCJyZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwiSW1hZ2UiLCJwcmlvcml0eSIsIm9uTG9hZGluZ0NvbXBsZXRlIiwiYmx1ckRhdGFVUkwiLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwiYWxsIiwiY29uZmlnQ29udGV4dCIsInVzZUNvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJpc0RlZmF1bHRMb2FkZXIiLCJFcnJvciIsImN1c3RvbUltYWdlTG9hZGVyIiwiX3RtcCIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJpc05hTiIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsImVudHJpZXMiLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImxlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImNvbG9yIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiYmFja2dyb3VuZEltYWdlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJsaW5rUHJvcHMiLCJpbWFnZVNyY1NldCIsImNyb3NzT3JpZ2luIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaW1nRWxlbWVudEFyZ3MiLCJrZXkiLCJyZWwiLCJhcyIsIl9kZWZhdWx0IiwiX19lc01vZHVsZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/image.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-blur-svg.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! - \*************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.getImageBlurSvg = getImageBlurSvg;\nfunction getImageBlurSvg(param) {\n let { widthInt , heightInt , blurWidth , blurHeight , blurDataURL } = param;\n const std = blurWidth && blurHeight ? \"1\" : \"20\";\n const svgWidth = blurWidth || widthInt;\n const svgHeight = blurHeight || heightInt;\n const feComponentTransfer = blurDataURL.startsWith(\"data:image/jpeg\") ? \"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%\" : \"\";\n if (svgWidth && svgHeight) {\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 \".concat(svgWidth, \" \").concat(svgHeight, \"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\").concat(std, \"'/%3E\").concat(feComponentTransfer, \"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='\").concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n }\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' x='0' y='0' height='100%25' width='100%25' href='\".concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n} //# sourceMappingURL=image-blur-svg.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsdUJBQXVCLEdBQUdFO0FBQzFCLFNBQVNBLGdCQUFnQixLQUFnRSxFQUFFO1FBQWxFLEVBQUVDLFNBQVEsRUFBR0MsVUFBUyxFQUFHQyxVQUFTLEVBQUdDLFdBQVUsRUFBR0MsWUFBVyxFQUFHLEdBQWhFO0lBQ3JCLE1BQU1DLE1BQU1ILGFBQWFDLGFBQWEsTUFBTSxJQUFJO0lBQ2hELE1BQU1HLFdBQVdKLGFBQWFGO0lBQzlCLE1BQU1PLFlBQVlKLGNBQWNGO0lBQ2hDLE1BQU1PLHNCQUFzQkosWUFBWUssVUFBVSxDQUFDLHFCQUFzQix5R0FBd0csRUFBRTtJQUNuTCxJQUFJSCxZQUFZQyxXQUFXO1FBQ3ZCLE9BQU8sNERBQXdFQSxPQUFaRCxVQUFTLEtBQXlHRCxPQUF0R0UsV0FBVSw4RkFBdUdDLE9BQVhILEtBQUksU0FBa0pELE9BQTNJSSxxQkFBb0IseUhBQW1JLE9BQVpKLGFBQVk7SUFDM1YsQ0FBQztJQUNELE9BQU8scUlBQWlKLE9BQVpBLGFBQVk7QUFDNUosRUFFQSwwQ0FBMEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWJsdXItc3ZnLmpzPzk1NzAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmdldEltYWdlQmx1clN2ZyA9IGdldEltYWdlQmx1clN2ZztcbmZ1bmN0aW9uIGdldEltYWdlQmx1clN2Zyh7IHdpZHRoSW50ICwgaGVpZ2h0SW50ICwgYmx1cldpZHRoICwgYmx1ckhlaWdodCAsIGJsdXJEYXRhVVJMICB9KSB7XG4gICAgY29uc3Qgc3RkID0gYmx1cldpZHRoICYmIGJsdXJIZWlnaHQgPyAnMScgOiAnMjAnO1xuICAgIGNvbnN0IHN2Z1dpZHRoID0gYmx1cldpZHRoIHx8IHdpZHRoSW50O1xuICAgIGNvbnN0IHN2Z0hlaWdodCA9IGJsdXJIZWlnaHQgfHwgaGVpZ2h0SW50O1xuICAgIGNvbnN0IGZlQ29tcG9uZW50VHJhbnNmZXIgPSBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCdkYXRhOmltYWdlL2pwZWcnKSA/IGAlM0NmZUNvbXBvbmVudFRyYW5zZmVyJTNFJTNDZmVGdW5jQSB0eXBlPSdkaXNjcmV0ZScgdGFibGVWYWx1ZXM9JzEgMScvJTNFJTNDL2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlYCA6ICcnO1xuICAgIGlmIChzdmdXaWR0aCAmJiBzdmdIZWlnaHQpIHtcbiAgICAgICAgcmV0dXJuIGAlM0NzdmcgeG1sbnM9J2h0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAke3N2Z1dpZHRofSAke3N2Z0hlaWdodH0nJTNFJTNDZmlsdGVyIGlkPSdiJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScke3N0ZH0nLyUzRSR7ZmVDb21wb25lbnRUcmFuc2Zlcn0lM0MvZmlsdGVyJTNFJTNDaW1hZ2UgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgZmlsdGVyPSd1cmwoJTIzYiknIHg9JzAnIHk9JzAnIGhlaWdodD0nMTAwJTI1JyB3aWR0aD0nMTAwJTI1JyBocmVmPScke2JsdXJEYXRhVVJMfScvJTNFJTNDL3N2ZyUzRWA7XG4gICAgfVxuICAgIHJldHVybiBgJTNDc3ZnIHhtbG5zPSdodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ltYWdlIHN0eWxlPSdmaWx0ZXI6Ymx1cigyMHB4KScgeD0nMCcgeT0nMCcgaGVpZ2h0PScxMDAlMjUnIHdpZHRoPScxMDAlMjUnIGhyZWY9JyR7Ymx1ckRhdGFVUkx9Jy8lM0UlM0Mvc3ZnJTNFYDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UtYmx1ci1zdmcuanMubWFwIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsImZlQ29tcG9uZW50VHJhbnNmZXIiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-loader.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! - \***********************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nfunction defaultLoader(param) {\n let { config , src , width , quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \".concat(missingValues.join(\", \"), \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \").concat(JSON.stringify({\n src,\n width,\n quality\n })));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)'));\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)'));\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\".concat(src, ') on `next/image`, hostname \"').concat(parsedSrc.hostname, '\" is not configured under images in your `next.config.js`\\n') + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return \"\".concat(config.path, \"?url=\").concat(encodeURIComponent(src), \"&w=\").concat(width, \"&q=\").concat(quality || 75);\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nvar _default = defaultLoader;\nexports[\"default\"] = _default; //# sourceMappingURL=image-loader.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2JBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELGtCQUFlLEdBQUcsS0FBSztBQUN2QixTQUFTRyxjQUFjLEtBQW1DLEVBQUU7UUFBckMsRUFBRUMsT0FBTSxFQUFHQyxJQUFHLEVBQUdDLE1BQUssRUFBR0MsUUFBTyxFQUFHLEdBQW5DO0lBQ25CLElBQUlDLElBQXlCLEVBQWM7UUFDdkMsTUFBTUMsZ0JBQWdCLEVBQUU7UUFDeEIseURBQXlEO1FBQ3pELElBQUksQ0FBQ0osS0FBS0ksY0FBY0MsSUFBSSxDQUFDO1FBQzdCLElBQUksQ0FBQ0osT0FBT0csY0FBY0MsSUFBSSxDQUFDO1FBQy9CLElBQUlELGNBQWNFLE1BQU0sR0FBRyxHQUFHO1lBQzFCLE1BQU0sSUFBSUMsTUFBTSxvQ0FBNEpDLE9BQXhISixjQUFjSyxJQUFJLENBQUMsT0FBTSwrRkFJMUUsT0FKeUtELEtBQUtFLFNBQVMsQ0FBQztnQkFDdkxWO2dCQUNBQztnQkFDQUM7WUFDSixLQUFNO1FBQ1YsQ0FBQztRQUNELElBQUlGLElBQUlXLFVBQVUsQ0FBQyxPQUFPO1lBQ3RCLE1BQU0sSUFBSUosTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSwyR0FBMkc7UUFDM0osQ0FBQztRQUNELElBQUksQ0FBQ0EsSUFBSVcsVUFBVSxDQUFDLFFBQVNaLENBQUFBLE9BQU9hLE9BQU8sSUFBSWIsT0FBT2MsY0FBYyxHQUFHO1lBQ25FLElBQUlDO1lBQ0osSUFBSTtnQkFDQUEsWUFBWSxJQUFJQyxJQUFJZjtZQUN4QixFQUFFLE9BQU9nQixLQUFLO2dCQUNWQyxRQUFRQyxLQUFLLENBQUNGO2dCQUNkLE1BQU0sSUFBSVQsTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSxrSUFBa0k7WUFDbEw7WUFDQSxJQUFJRyxJQUF5QixFQUFRO2dCQUNqQyx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWdCLFNBQVEsRUFBRyxHQUFHQyxtQkFBT0EsQ0FBQztnQkFDOUIsSUFBSSxDQUFDRCxTQUFTcEIsT0FBT2EsT0FBTyxFQUFFYixPQUFPYyxjQUFjLEVBQUVDLFlBQVk7b0JBQzdELE1BQU0sSUFBSVAsTUFBTSxxQkFBMERPLE9BQXJDZCxLQUFJLGlDQUFvRCxPQUFuQmMsVUFBVU8sUUFBUSxFQUFDLGlFQUFrRSxnRkFBK0U7Z0JBQ2xQLENBQUM7WUFDTCxDQUFDO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFDRCxPQUFPLEdBQXNCQyxPQUFuQnZCLE9BQU93QixJQUFJLEVBQUMsU0FBb0N0QixPQUE3QnFCLG1CQUFtQnRCLE1BQUssT0FBZ0JFLE9BQVhELE9BQU0sT0FBbUIsT0FBZEMsV0FBVztBQUNwRjtBQUNBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0RKLGNBQWMwQixrQkFBa0IsR0FBRyxJQUFJO0FBQ3ZDLElBQUlDLFdBQVczQjtBQUNmSCxrQkFBZSxHQUFHOEIsVUFFbEIsd0NBQXdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanM/YzBhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbmZ1bmN0aW9uIGRlZmF1bHRMb2FkZXIoeyBjb25maWcgLCBzcmMgLCB3aWR0aCAsIHF1YWxpdHkgIH0pIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBjb25zdCBtaXNzaW5nVmFsdWVzID0gW107XG4gICAgICAgIC8vIHRoZXNlIHNob3VsZCBhbHdheXMgYmUgcHJvdmlkZWQgYnV0IG1ha2Ugc3VyZSB0aGV5IGFyZVxuICAgICAgICBpZiAoIXNyYykgbWlzc2luZ1ZhbHVlcy5wdXNoKCdzcmMnKTtcbiAgICAgICAgaWYgKCF3aWR0aCkgbWlzc2luZ1ZhbHVlcy5wdXNoKCd3aWR0aCcpO1xuICAgICAgICBpZiAobWlzc2luZ1ZhbHVlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5leHQgSW1hZ2UgT3B0aW1pemF0aW9uIHJlcXVpcmVzICR7bWlzc2luZ1ZhbHVlcy5qb2luKCcsICcpfSB0byBiZSBwcm92aWRlZC4gTWFrZSBzdXJlIHlvdSBwYXNzIHRoZW0gYXMgcHJvcHMgdG8gdGhlIFxcYG5leHQvaW1hZ2VcXGAgY29tcG9uZW50LiBSZWNlaXZlZDogJHtKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgICAgIHF1YWxpdHlcbiAgICAgICAgICAgIH0pfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzcmMuc3RhcnRzV2l0aCgnLy8nKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2Ugc3JjIFwiJHtzcmN9XCIgb24gXFxgbmV4dC9pbWFnZVxcYCwgcHJvdG9jb2wtcmVsYXRpdmUgVVJMICgvLykgbXVzdCBiZSBjaGFuZ2VkIHRvIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXNyYy5zdGFydHNXaXRoKCcvJykgJiYgKGNvbmZpZy5kb21haW5zIHx8IGNvbmZpZy5yZW1vdGVQYXR0ZXJucykpIHtcbiAgICAgICAgICAgIGxldCBwYXJzZWRTcmM7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBhcnNlZFNyYyA9IG5ldyBVUkwoc3JjKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBwYXJzZSBzcmMgXCIke3NyY31cIiBvbiBcXGBuZXh0L2ltYWdlXFxgLCBpZiB1c2luZyByZWxhdGl2ZSBpbWFnZSBpdCBtdXN0IHN0YXJ0IHdpdGggYSBsZWFkaW5nIHNsYXNoIFwiL1wiIG9yIGJlIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Rlc3QnKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgdXNlIGR5bmFtaWMgcmVxdWlyZSBiZWNhdXNlIHRoaXMgc2hvdWxkIG9ubHkgZXJyb3IgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgICAgICAgICBjb25zdCB7IGhhc01hdGNoICB9ID0gcmVxdWlyZSgnLi9tYXRjaC1yZW1vdGUtcGF0dGVybicpO1xuICAgICAgICAgICAgICAgIGlmICghaGFzTWF0Y2goY29uZmlnLmRvbWFpbnMsIGNvbmZpZy5yZW1vdGVQYXR0ZXJucywgcGFyc2VkU3JjKSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgc3JjIHByb3AgKCR7c3JjfSkgb24gXFxgbmV4dC9pbWFnZVxcYCwgaG9zdG5hbWUgXCIke3BhcnNlZFNyYy5ob3N0bmFtZX1cIiBpcyBub3QgY29uZmlndXJlZCB1bmRlciBpbWFnZXMgaW4geW91ciBcXGBuZXh0LmNvbmZpZy5qc1xcYFxcbmAgKyBgU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS11bmNvbmZpZ3VyZWQtaG9zdGApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYCR7Y29uZmlnLnBhdGh9P3VybD0ke2VuY29kZVVSSUNvbXBvbmVudChzcmMpfSZ3PSR7d2lkdGh9JnE9JHtxdWFsaXR5IHx8IDc1fWA7XG59XG4vLyBXZSB1c2UgdGhpcyB0byBkZXRlcm1pbmUgaWYgdGhlIGltcG9ydCBpcyB0aGUgZGVmYXVsdCBsb2FkZXJcbi8vIG9yIGEgY3VzdG9tIGxvYWRlciBkZWZpbmVkIGJ5IHRoZSB1c2VyIGluIG5leHQuY29uZmlnLmpzXG5kZWZhdWx0TG9hZGVyLl9fbmV4dF9pbWdfZGVmYXVsdCA9IHRydWU7XG52YXIgX2RlZmF1bHQgPSBkZWZhdWx0TG9hZGVyO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLWxvYWRlci5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJkZWZhdWx0IiwiZGVmYXVsdExvYWRlciIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiSlNPTiIsImpvaW4iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJwYXRoIiwiX19uZXh0X2ltZ19kZWZhdWx0IiwiX2RlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-loader.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/match-remote-pattern.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! - \*******************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.matchRemotePattern = matchRemotePattern;\nexports.hasMatch = hasMatch;\nvar _micromatch = __webpack_require__(/*! next/dist/compiled/micromatch */ \"./node_modules/next/dist/compiled/micromatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\".concat(JSON.stringify(pattern)));\n } else {\n if (!(0, _micromatch).makeRe(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pathname;\n if (!(0, _micromatch).makeRe((_pathname = pattern.pathname) != null ? _pathname : \"**\").test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4uanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsMEJBQTBCLEdBQUdFO0FBQzdCRixnQkFBZ0IsR0FBR0c7QUFDbkIsSUFBSUMsY0FBY0MsbUJBQU9BLENBQUMsNEZBQStCO0FBQ3pELFNBQVNILG1CQUFtQkksT0FBTyxFQUFFQyxHQUFHLEVBQUU7SUFDdEMsSUFBSUQsUUFBUUUsUUFBUSxLQUFLQyxXQUFXO1FBQ2hDLE1BQU1DLGNBQWNILElBQUlDLFFBQVEsQ0FBQ0csS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUMzQyxJQUFJTCxRQUFRRSxRQUFRLEtBQUtFLGFBQWE7WUFDbEMsT0FBTyxLQUFLO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0lBQ0QsSUFBSUosUUFBUU0sSUFBSSxLQUFLSCxXQUFXO1FBQzVCLElBQUlILFFBQVFNLElBQUksS0FBS0wsSUFBSUssSUFBSSxFQUFFO1lBQzNCLE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNoQyxNQUFNLElBQUlLLE1BQU0sNkNBQXFFLE9BQXhCQyxLQUFLQyxTQUFTLENBQUNWLFdBQVk7SUFDNUYsT0FBTztRQUNILElBQUksQ0FBQyxDQUFDLEdBQUdGLFdBQVcsRUFBRWEsTUFBTSxDQUFDWCxRQUFRTyxRQUFRLEVBQUVLLElBQUksQ0FBQ1gsSUFBSU0sUUFBUSxHQUFHO1lBQy9ELE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlNO0lBQ0osSUFBSSxDQUFDLENBQUMsR0FBR2YsV0FBVyxFQUFFYSxNQUFNLENBQUMsQ0FBQ0UsWUFBWWIsUUFBUWMsUUFBUSxLQUFLLElBQUksR0FBR0QsWUFBWSxJQUFJLEVBQUVELElBQUksQ0FBQ1gsSUFBSWEsUUFBUSxHQUFHO1FBQ3hHLE9BQU8sS0FBSztJQUNoQixDQUFDO0lBQ0QsT0FBTyxJQUFJO0FBQ2Y7QUFDQSxTQUFTakIsU0FBU2tCLE9BQU8sRUFBRUMsY0FBYyxFQUFFZixHQUFHLEVBQUU7SUFDNUMsT0FBT2MsUUFBUUUsSUFBSSxDQUFDLENBQUNDLFNBQVNqQixJQUFJTSxRQUFRLEtBQUtXLFdBQVdGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFJdkIsbUJBQW1CdUIsR0FBR2xCO0FBQzdHLEVBRUEsZ0RBQWdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcz8wYzliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5tYXRjaFJlbW90ZVBhdHRlcm4gPSBtYXRjaFJlbW90ZVBhdHRlcm47XG5leHBvcnRzLmhhc01hdGNoID0gaGFzTWF0Y2g7XG52YXIgX21pY3JvbWF0Y2ggPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2hcIik7XG5mdW5jdGlvbiBtYXRjaFJlbW90ZVBhdHRlcm4ocGF0dGVybiwgdXJsKSB7XG4gICAgaWYgKHBhdHRlcm4ucHJvdG9jb2wgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBhY3R1YWxQcm90byA9IHVybC5wcm90b2NvbC5zbGljZSgwLCAtMSk7XG4gICAgICAgIGlmIChwYXR0ZXJuLnByb3RvY29sICE9PSBhY3R1YWxQcm90bykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLnBvcnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAocGF0dGVybi5wb3J0ICE9PSB1cmwucG9ydCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLmhvc3RuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQYXR0ZXJuIHNob3VsZCBkZWZpbmUgaG9zdG5hbWUgYnV0IGZvdW5kXFxuJHtKU09OLnN0cmluZ2lmeShwYXR0ZXJuKX1gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoISgwLCBfbWljcm9tYXRjaCkubWFrZVJlKHBhdHRlcm4uaG9zdG5hbWUpLnRlc3QodXJsLmhvc3RuYW1lKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBfcGF0aG5hbWU7XG4gICAgaWYgKCEoMCwgX21pY3JvbWF0Y2gpLm1ha2VSZSgoX3BhdGhuYW1lID0gcGF0dGVybi5wYXRobmFtZSkgIT0gbnVsbCA/IF9wYXRobmFtZSA6ICcqKicpLnRlc3QodXJsLnBhdGhuYW1lKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gaGFzTWF0Y2goZG9tYWlucywgcmVtb3RlUGF0dGVybnMsIHVybCkge1xuICAgIHJldHVybiBkb21haW5zLnNvbWUoKGRvbWFpbik9PnVybC5ob3N0bmFtZSA9PT0gZG9tYWluKSB8fCByZW1vdGVQYXR0ZXJucy5zb21lKChwKT0+bWF0Y2hSZW1vdGVQYXR0ZXJuKHAsIHVybCkpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tYXRjaC1yZW1vdGUtcGF0dGVybi5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJtYXRjaFJlbW90ZVBhdHRlcm4iLCJoYXNNYXRjaCIsIl9taWNyb21hdGNoIiwicmVxdWlyZSIsInBhdHRlcm4iLCJ1cmwiLCJwcm90b2NvbCIsInVuZGVmaW5lZCIsImFjdHVhbFByb3RvIiwic2xpY2UiLCJwb3J0IiwiaG9zdG5hbWUiLCJFcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJtYWtlUmUiLCJ0ZXN0IiwiX3BhdGhuYW1lIiwicGF0aG5hbWUiLCJkb21haW5zIiwicmVtb3RlUGF0dGVybnMiLCJzb21lIiwiZG9tYWluIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); - -/***/ }), - -/***/ "./pages/aurora.js": -/*!*************************!*\ - !*** ./pages/aurora.js ***! - \*************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Aurora shooting tips\",\n art: \"\\n████████████████████\\n█ █\\n█ ░░▓░░▓░▓░░▓░░░▓ █\\n█ ░░▓░░▓░░░▓ █\\n█ ░░░▓░░░▓ █\\n█ █\\n█ █\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It has been a lot of northern lights lately. They are getting more frequent and intense and I just can't miss these light shows.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've decided to try to share some tips on how to shoot it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Planning\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Whatever you are going to use to take your pictures, you still need to find the correct time and place.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is relatively easy. There are quite a lot of apps that alert you about an upcoming aurora activity. It's better though to find something location specific.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I use 2 main sources, this website:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://rwc-finland.fmi.fi/index.php/space-weather-in-finland/\",\n children: \"rwc-finland.fmi.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and this TG channel:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/aurora_hunter\",\n children: \"Aurora Hunters\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 43,\n columnNumber: 9\n }, undefined),\n \". The amount of info they give might be overwhelming, but it's safe to ignore it and just react to the red marks (on the web site).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Place\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a bit more complicated. Ideally, you're looking for a lone mountain with a 360 degree view of the sky, which is located in some really dark place. So, the Orodruin might be a good choice. But if you don't live close enough to Mordor, it might be somewhat challenging.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, lets first try to find a place dark enough.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's the map:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.lightpollutionmap.info\",\n children: \"lightpollutionmap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 57,\n columnNumber: 9\n }, undefined),\n \". I'm not a fan of their color scheme, but the data is extremely useful. What we're looking for is a place that is not too bright AND there's nothing too bright northward from that place. Obviously, the further from civilization you get, the darker it is.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But you actually don't need a complete darkness, auroras can be seen (I mean, seen by your camera) even with some lights in the foreground:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Auroras, despite being \"northern\" lights, are not guaranteed to be directly on the north - actually, the more intense they are, the more random their position is. It may vary both in direction and distance from the horizon - there were several times I\\'ve seen it right above my head, like that one:'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'You are going to need a nice, unobstructed view at least to the north. Why \"at least?\"'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 76,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"because this image is shot nearly directly eastward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 81,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If there's a whole city to the north of some nice place you've found, the place might be useless.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's a bird-watching tower, that is really high and has a great view, but it's right to the south from Espoo (despite it not being a \\\"real\\\" city, it is still rather bright).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/poll.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unless you have some real mountains (and able to climb them) nearby, just getting on top of some hill is not going to help you if the top of said hill is covered in trees, or is surrounded by lights, as shown above.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, in the mountainless place I live in, I've found 3 ways to get the view we need:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Lakes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 104,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 103,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Fields\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 107,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 106,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Bird-watching towers\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 110,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 109,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 102,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'There\\'s a lot of lakes in Finland, but not any will do. First of all, it needs to be long enough along the meridian. By \"enough\" I mean at least 1 km long.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"In addition, you need to be able to actually stand on it's southern shore - you don't want to mount your tripod in some swamp (ok,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"you\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined),\n \" might want, but I don't find it so amusing).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're shooting in the middle of the winter it might be less of a problem, since lakes tend to freeze.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"A field might be a good choice as well, though they are typically smaller than lakes and have more light pollution from lampposts (see the 1st image - taken across the field).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, bird-watching tower is sometimes a good option. The problem is that they are typically not high enough to be above all the trees around. Another issue might be it's location - as noted above, one of the highest towers has a bad location, though it allows to make some nice sunset pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 133,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, once you have found the place and got an alert of the aurora activity, you can pack your stuff and go take some pics. But what is that you have to pack?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Gear\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're ok with just pointing your phone in the sky and letting it try to make it's best - just skip this part, it's boring.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Still here?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I shoot with my DSLR which is a Canon EOS 60D, so I'll be describing it, your results may vary.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Lens\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First of all, you're going to need a rather wide lens - all the aurora pics above are shot with my EF-S 10-22mm, mostly dialed all the way to 10. Sometimes I'd like to have even wider angle, but such a lens will be hardly usable for anything else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 157,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Tripod\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You're going to need one. A tall one will be easier to use, especially in the snow. It's better if it is adjustable, since you will need to be able to point your camera in different directions.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 164,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Settings\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, as well, might be different for you, since cameras and lens are different, but here's some findings.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 170,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Exposure time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 175,\n columnNumber: 9\n }, undefined),\n \". Originally, I thought it needs to be as high as possible, but it was a mistake. You see, auroras \\\"move\\\" (not like clouds, they disappear in one place and appear in some another) and they do it fast enough to appear too blurry. Therefore, I've realized that 5s time is good enough. Make it longer and you'll get blurry colorful mess, make is shorter and you'll miss some stars in the background.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"ISO\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined),\n \". Should be as low as possible to reduce the noise. For me 800 works fine.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Timer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 188,\n columnNumber: 9\n }, undefined),\n \". Do not forget about this feature: you don't want the camera to be moved during the shot, so set a timer (2s is enough) so that it will make a shot in 2s after you release the shutter button.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 187,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Editing\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You didn't think these images are not edited, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/6.jpeg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 194,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here is an unedited version of the 3rd image. Yes, my tripod was standing sideways, I know.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Apart from making it straight, you might want to increase contrast and saturation of greens and purples or make other adjustments. Anyway, this requires you to use the RAW format.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 199,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"You're ready now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Or at least, there's nothing more that I can tell you.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/albums/72177720305960703/\",\n children: \"an album\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 208,\n columnNumber: 9\n }, undefined),\n \" \",\n \"where I put my pictures of the sky, including auroras.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 206,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 218,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7OzBCQUNILDhEQUFDQTs7b0JBQUU7b0JBQ007a0NBQ1AsOERBQUNFO3dCQUFFQyxNQUFLO2tDQUErRDs7Ozs7O29CQUVsRTtvQkFBSTs7Ozs7Ozs7Ozs7OztBQUtqQixFQUFFO0FBRUYsU0FBU00sUUFBUTtJQUNmLHFCQUFPLDhEQUFDaEIsd0RBQU9BO1FBQUNHLEtBQUtGLEtBQUtFLEdBQUc7UUFBRUQsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDbkU7S0FGU1k7QUFJVCwrREFBZUEsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9hdXJvcmEuanM/MTY1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tICcuLi9jb21wb25lbnRzL25vdGVJbWFnZSc7XG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9hcnRpY2xlJztcblxuZXhwb3J0ICAgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdBdXJvcmEgc2hvb3RpbmcgdGlwcycsXG4gIGFydDogXG4gIGBcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxu4paIICAgICAgICAgICAgICAgICAg4paIXG7ilogg4paR4paR4paT4paR4paR4paT4paR4paT4paR4paR4paT4paR4paR4paR4paTICDilohcbuKWiCAgICAgIOKWkeKWkeKWk+KWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgIOKWkeKWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgICAgICAgICAgICDilohcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXG7ilojilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilohcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXG4gIGh0bWw6IChcbiAgICA8ZGl2PlxuICAgICAgPGgzPldoeTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgSXQgaGFzIGJlZW4gYSBsb3Qgb2Ygbm9ydGhlcm4gbGlnaHRzIGxhdGVseS4gVGhleSBhcmUgZ2V0dGluZyBtb3JlXG4gICAgICAgIGZyZXF1ZW50IGFuZCBpbnRlbnNlIGFuZCBJIGp1c3QgY2FuJ3QgbWlzcyB0aGVzZSBsaWdodCBzaG93cy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPkhlcmUgSSd2ZSBkZWNpZGVkIHRvIHRyeSB0byBzaGFyZSBzb21lIHRpcHMgb24gaG93IHRvIHNob290IGl0LjwvcD5cbiAgICAgIDxoMz5QbGFubmluZzwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdGV2ZXIgeW91IGFyZSBnb2luZyB0byB1c2UgdG8gdGFrZSB5b3VyIHBpY3R1cmVzLCB5b3Ugc3RpbGwgbmVlZCB0b1xuICAgICAgICBmaW5kIHRoZSBjb3JyZWN0IHRpbWUgYW5kIHBsYWNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRpbWU8L2g0PlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgcmVsYXRpdmVseSBlYXN5LiBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgYXBwcyB0aGF0IGFsZXJ0IHlvdVxuICAgICAgICBhYm91dCBhbiB1cGNvbWluZyBhdXJvcmEgYWN0aXZpdHkuIEl0J3MgYmV0dGVyIHRob3VnaCB0byBmaW5kXG4gICAgICAgIHNvbWV0aGluZyBsb2NhdGlvbiBzcGVjaWZpYy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIHVzZSAyIG1haW4gc291cmNlcywgdGhpcyB3ZWJzaXRlOnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3J3Yy1maW5sYW5kLmZtaS5maS9pbmRleC5waHAvc3BhY2Utd2VhdGhlci1pbi1maW5sYW5kL1wiPlxuICAgICAgICAgIHJ3Yy1maW5sYW5kLmZtaS5maVxuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIHRoaXMgVEcgY2hhbm5lbDp7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2F1cm9yYV9odW50ZXJcIj5BdXJvcmEgSHVudGVyczwvYT4uIFRoZSBhbW91bnQgb2ZcbiAgICAgICAgaW5mbyB0aGV5IGdpdmUgbWlnaHQgYmUgb3ZlcndoZWxtaW5nLCBidXQgaXQncyBzYWZlIHRvIGlnbm9yZSBpdCBhbmRcbiAgICAgICAganVzdCByZWFjdCB0byB0aGUgcmVkIG1hcmtzIChvbiB0aGUgd2ViIHNpdGUpLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlBsYWNlPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgYml0IG1vcmUgY29tcGxpY2F0ZWQuIElkZWFsbHksIHlvdSdyZSBsb29raW5nIGZvciBhIGxvbmVcbiAgICAgICAgbW91bnRhaW4gd2l0aCBhIDM2MCBkZWdyZWUgdmlldyBvZiB0aGUgc2t5LCB3aGljaCBpcyBsb2NhdGVkIGluIHNvbWVcbiAgICAgICAgcmVhbGx5IGRhcmsgcGxhY2UuIFNvLCB0aGUgT3JvZHJ1aW4gbWlnaHQgYmUgYSBnb29kIGNob2ljZS4gQnV0IGlmIHlvdVxuICAgICAgICBkb24ndCBsaXZlIGNsb3NlIGVub3VnaCB0byBNb3Jkb3IsIGl0IG1pZ2h0IGJlIHNvbWV3aGF0IGNoYWxsZW5naW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+U28sIGxldHMgZmlyc3QgdHJ5IHRvIGZpbmQgYSBwbGFjZSBkYXJrIGVub3VnaC48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzIHRoZSBtYXA6eycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpZ2h0cG9sbHV0aW9ubWFwLmluZm9cIj5saWdodHBvbGx1dGlvbm1hcDwvYT4uXG4gICAgICAgIEknbSBub3QgYSBmYW4gb2YgdGhlaXIgY29sb3Igc2NoZW1lLCBidXQgdGhlIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC5cbiAgICAgICAgV2hhdCB3ZSdyZSBsb29raW5nIGZvciBpcyBhIHBsYWNlIHRoYXQgaXMgbm90IHRvbyBicmlnaHQgQU5EIHRoZXJlJ3NcbiAgICAgICAgbm90aGluZyB0b28gYnJpZ2h0IG5vcnRod2FyZCBmcm9tIHRoYXQgcGxhY2UuIE9idmlvdXNseSwgdGhlIGZ1cnRoZXJcbiAgICAgICAgZnJvbSBjaXZpbGl6YXRpb24geW91IGdldCwgdGhlIGRhcmtlciBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBCdXQgeW91IGFjdHVhbGx5IGRvbid0IG5lZWQgYSBjb21wbGV0ZSBkYXJrbmVzcywgYXVyb3JhcyBjYW4gYmUgc2VlblxuICAgICAgICAoSSBtZWFuLCBzZWVuIGJ5IHlvdXIgY2FtZXJhKSBldmVuIHdpdGggc29tZSBsaWdodHMgaW4gdGhlIGZvcmVncm91bmQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgQXVyb3JhcywgZGVzcGl0ZSBiZWluZyBcIm5vcnRoZXJuXCIgbGlnaHRzLCBhcmUgbm90IGd1YXJhbnRlZWQgdG8gYmVcbiAgICAgICAgZGlyZWN0bHkgb24gdGhlIG5vcnRoIC0gYWN0dWFsbHksIHRoZSBtb3JlIGludGVuc2UgdGhleSBhcmUsIHRoZSBtb3JlXG4gICAgICAgIHJhbmRvbSB0aGVpciBwb3NpdGlvbiBpcy4gSXQgbWF5IHZhcnkgYm90aCBpbiBkaXJlY3Rpb24gYW5kIGRpc3RhbmNlXG4gICAgICAgIGZyb20gdGhlIGhvcml6b24gLSB0aGVyZSB3ZXJlIHNldmVyYWwgdGltZXMgSSd2ZSBzZWVuIGl0IHJpZ2h0IGFib3ZlXG4gICAgICAgIG15IGhlYWQsIGxpa2UgdGhhdCBvbmU6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGFyZSBnb2luZyB0byBuZWVkIGEgbmljZSwgdW5vYnN0cnVjdGVkIHZpZXcgYXQgbGVhc3QgdG8gdGhlIG5vcnRoLlxuICAgICAgICBXaHkgXCJhdCBsZWFzdD9cIlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+YmVjYXVzZSB0aGlzIGltYWdlIGlzIHNob3QgbmVhcmx5IGRpcmVjdGx5IGVhc3R3YXJkLjwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJZiB0aGVyZSdzIGEgd2hvbGUgY2l0eSB0byB0aGUgbm9ydGggb2Ygc29tZSBuaWNlIHBsYWNlIHlvdSd2ZSBmb3VuZCxcbiAgICAgICAgdGhlIHBsYWNlIG1pZ2h0IGJlIHVzZWxlc3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhlcmUncyBhIGJpcmQtd2F0Y2hpbmcgdG93ZXIsIHRoYXQgaXMgcmVhbGx5IGhpZ2ggYW5kIGhhcyBhIGdyZWF0XG4gICAgICAgIHZpZXcsIGJ1dCBpdCdzIHJpZ2h0IHRvIHRoZSBzb3V0aCBmcm9tIEVzcG9vIChkZXNwaXRlIGl0IG5vdCBiZWluZyBhXG4gICAgICAgIFwicmVhbFwiIGNpdHksIGl0IGlzIHN0aWxsIHJhdGhlciBicmlnaHQpLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS9wb2xsLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFVubGVzcyB5b3UgaGF2ZSBzb21lIHJlYWwgbW91bnRhaW5zIChhbmQgYWJsZSB0byBjbGltYiB0aGVtKSBuZWFyYnksXG4gICAgICAgIGp1c3QgZ2V0dGluZyBvbiB0b3Agb2Ygc29tZSBoaWxsIGlzIG5vdCBnb2luZyB0byBoZWxwIHlvdSBpZiB0aGUgdG9wXG4gICAgICAgIG9mIHNhaWQgaGlsbCBpcyBjb3ZlcmVkIGluIHRyZWVzLCBvciBpcyBzdXJyb3VuZGVkIGJ5IGxpZ2h0cywgYXMgc2hvd25cbiAgICAgICAgYWJvdmUuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgU28sIGluIHRoZSBtb3VudGFpbmxlc3MgcGxhY2UgSSBsaXZlIGluLCBJJ3ZlIGZvdW5kIDMgd2F5cyB0byBnZXQgdGhlXG4gICAgICAgIHZpZXcgd2UgbmVlZDpcbiAgICAgIDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkxha2VzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RmllbGRzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+QmlyZC13YXRjaGluZyB0b3dlcnM8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlJ3MgYSBsb3Qgb2YgbGFrZXMgaW4gRmlubGFuZCwgYnV0IG5vdCBhbnkgd2lsbCBkby4gRmlyc3Qgb2YgYWxsLFxuICAgICAgICBpdCBuZWVkcyB0byBiZSBsb25nIGVub3VnaCBhbG9uZyB0aGUgbWVyaWRpYW4uIEJ5IFwiZW5vdWdoXCIgSSBtZWFuIGF0XG4gICAgICAgIGxlYXN0IDEga20gbG9uZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJbiBhZGRpdGlvbiwgeW91IG5lZWQgdG8gYmUgYWJsZSB0byBhY3R1YWxseSBzdGFuZCBvbiBpdCdzIHNvdXRoZXJuXG4gICAgICAgIHNob3JlIC0geW91IGRvbid0IHdhbnQgdG8gbW91bnQgeW91ciB0cmlwb2QgaW4gc29tZSBzd2FtcCAob2sseycgJ31cbiAgICAgICAgPGk+eW91PC9pPiBtaWdodCB3YW50LCBidXQgSSBkb24ndCBmaW5kIGl0IHNvIGFtdXNpbmcpLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIElmIHlvdSdyZSBzaG9vdGluZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSB3aW50ZXIgaXQgbWlnaHQgYmUgbGVzcyBvZiBhXG4gICAgICAgIHByb2JsZW0sIHNpbmNlIGxha2VzIHRlbmQgdG8gZnJlZXplLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS80LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEEgZmllbGQgbWlnaHQgYmUgYSBnb29kIGNob2ljZSBhcyB3ZWxsLCB0aG91Z2ggdGhleSBhcmUgdHlwaWNhbGx5XG4gICAgICAgIHNtYWxsZXIgdGhhbiBsYWtlcyBhbmQgaGF2ZSBtb3JlIGxpZ2h0IHBvbGx1dGlvbiBmcm9tIGxhbXBwb3N0cyAoc2VlXG4gICAgICAgIHRoZSAxc3QgaW1hZ2UgLSB0YWtlbiBhY3Jvc3MgdGhlIGZpZWxkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBGaW5hbGx5LCBiaXJkLXdhdGNoaW5nIHRvd2VyIGlzIHNvbWV0aW1lcyBhIGdvb2Qgb3B0aW9uLiBUaGUgcHJvYmxlbVxuICAgICAgICBpcyB0aGF0IHRoZXkgYXJlIHR5cGljYWxseSBub3QgaGlnaCBlbm91Z2ggdG8gYmUgYWJvdmUgYWxsIHRoZSB0cmVlc1xuICAgICAgICBhcm91bmQuIEFub3RoZXIgaXNzdWUgbWlnaHQgYmUgaXQncyBsb2NhdGlvbiAtIGFzIG5vdGVkIGFib3ZlLCBvbmUgb2ZcbiAgICAgICAgdGhlIGhpZ2hlc3QgdG93ZXJzIGhhcyBhIGJhZCBsb2NhdGlvbiwgdGhvdWdoIGl0IGFsbG93cyB0byBtYWtlIHNvbWVcbiAgICAgICAgbmljZSBzdW5zZXQgcGljcy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgb25jZSB5b3UgaGF2ZSBmb3VuZCB0aGUgcGxhY2UgYW5kIGdvdCBhbiBhbGVydCBvZiB0aGUgYXVyb3JhXG4gICAgICAgIGFjdGl2aXR5LCB5b3UgY2FuIHBhY2sgeW91ciBzdHVmZiBhbmQgZ28gdGFrZSBzb21lIHBpY3MuIEJ1dCB3aGF0IGlzXG4gICAgICAgIHRoYXQgeW91IGhhdmUgdG8gcGFjaz9cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5HZWFyPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgb2sgd2l0aCBqdXN0IHBvaW50aW5nIHlvdXIgcGhvbmUgaW4gdGhlIHNreSBhbmQgbGV0dGluZyBpdFxuICAgICAgICB0cnkgdG8gbWFrZSBpdCdzIGJlc3QgLSBqdXN0IHNraXAgdGhpcyBwYXJ0LCBpdCdzIGJvcmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlN0aWxsIGhlcmU/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIEkgc2hvb3Qgd2l0aCBteSBEU0xSIHdoaWNoIGlzIGEgQ2Fub24gRU9TIDYwRCwgc28gSSdsbCBiZSBkZXNjcmliaW5nXG4gICAgICAgIGl0LCB5b3VyIHJlc3VsdHMgbWF5IHZhcnkuXG4gICAgICA8L3A+XG4gICAgICA8aDQ+TGVuczwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgRmlyc3Qgb2YgYWxsLCB5b3UncmUgZ29pbmcgdG8gbmVlZCBhIHJhdGhlciB3aWRlIGxlbnMgLSBhbGwgdGhlIGF1cm9yYVxuICAgICAgICBwaWNzIGFib3ZlIGFyZSBzaG90IHdpdGggbXkgRUYtUyAxMC0yMm1tLCBtb3N0bHkgZGlhbGVkIGFsbCB0aGUgd2F5IHRvXG4gICAgICAgIDEwLiBTb21ldGltZXMgSSdkIGxpa2UgdG8gaGF2ZSBldmVuIHdpZGVyIGFuZ2xlLCBidXQgc3VjaCBhIGxlbnMgd2lsbFxuICAgICAgICBiZSBoYXJkbHkgdXNhYmxlIGZvciBhbnl0aGluZyBlbHNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRyaXBvZDwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgWW91J3JlIGdvaW5nIHRvIG5lZWQgb25lLiBBIHRhbGwgb25lIHdpbGwgYmUgZWFzaWVyIHRvIHVzZSwgZXNwZWNpYWxseVxuICAgICAgICBpbiB0aGUgc25vdy4gSXQncyBiZXR0ZXIgaWYgaXQgaXMgYWRqdXN0YWJsZSwgc2luY2UgeW91IHdpbGwgbmVlZCB0b1xuICAgICAgICBiZSBhYmxlIHRvIHBvaW50IHlvdXIgY2FtZXJhIGluIGRpZmZlcmVudCBkaXJlY3Rpb25zLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlNldHRpbmdzPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzLCBhcyB3ZWxsLCBtaWdodCBiZSBkaWZmZXJlbnQgZm9yIHlvdSwgc2luY2UgY2FtZXJhcyBhbmQgbGVucyBhcmVcbiAgICAgICAgZGlmZmVyZW50LCBidXQgaGVyZSdzIHNvbWUgZmluZGluZ3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgPGI+RXhwb3N1cmUgdGltZTwvYj4uIE9yaWdpbmFsbHksIEkgdGhvdWdodCBpdCBuZWVkcyB0byBiZSBhcyBoaWdoIGFzXG4gICAgICAgIHBvc3NpYmxlLCBidXQgaXQgd2FzIGEgbWlzdGFrZS4gWW91IHNlZSwgYXVyb3JhcyBcIm1vdmVcIiAobm90IGxpa2VcbiAgICAgICAgY2xvdWRzLCB0aGV5IGRpc2FwcGVhciBpbiBvbmUgcGxhY2UgYW5kIGFwcGVhciBpbiBzb21lIGFub3RoZXIpIGFuZFxuICAgICAgICB0aGV5IGRvIGl0IGZhc3QgZW5vdWdoIHRvIGFwcGVhciB0b28gYmx1cnJ5LiBUaGVyZWZvcmUsIEkndmUgcmVhbGl6ZWRcbiAgICAgICAgdGhhdCA1cyB0aW1lIGlzIGdvb2QgZW5vdWdoLiBNYWtlIGl0IGxvbmdlciBhbmQgeW91J2xsIGdldCBibHVycnlcbiAgICAgICAgY29sb3JmdWwgbWVzcywgbWFrZSBpcyBzaG9ydGVyIGFuZCB5b3UnbGwgbWlzcyBzb21lIHN0YXJzIGluIHRoZVxuICAgICAgICBiYWNrZ3JvdW5kLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPklTTzwvYj4uIFNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2libGUgdG8gcmVkdWNlIHRoZSBub2lzZS4gRm9yIG1lXG4gICAgICAgIDgwMCB3b3JrcyBmaW5lLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlRpbWVyPC9iPi4gRG8gbm90IGZvcmdldCBhYm91dCB0aGlzIGZlYXR1cmU6IHlvdSBkb24ndCB3YW50IHRoZVxuICAgICAgICBjYW1lcmEgdG8gYmUgbW92ZWQgZHVyaW5nIHRoZSBzaG90LCBzbyBzZXQgYSB0aW1lciAoMnMgaXMgZW5vdWdoKSBzb1xuICAgICAgICB0aGF0IGl0IHdpbGwgbWFrZSBhIHNob3QgaW4gMnMgYWZ0ZXIgeW91IHJlbGVhc2UgdGhlIHNodXR0ZXIgYnV0dG9uLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkVkaXRpbmc8L2gzPlxuICAgICAgPHA+WW91IGRpZG4ndCB0aGluayB0aGVzZSBpbWFnZXMgYXJlIG5vdCBlZGl0ZWQsIHJpZ2h0PzwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNi5qcGVnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBpcyBhbiB1bmVkaXRlZCB2ZXJzaW9uIG9mIHRoZSAzcmQgaW1hZ2UuIFllcywgbXkgdHJpcG9kIHdhc1xuICAgICAgICBzdGFuZGluZyBzaWRld2F5cywgSSBrbm93LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEFwYXJ0IGZyb20gbWFraW5nIGl0IHN0cmFpZ2h0LCB5b3UgbWlnaHQgd2FudCB0byBpbmNyZWFzZSBjb250cmFzdCBhbmRcbiAgICAgICAgc2F0dXJhdGlvbiBvZiBncmVlbnMgYW5kIHB1cnBsZXMgb3IgbWFrZSBvdGhlciBhZGp1c3RtZW50cy4gQW55d2F5LFxuICAgICAgICB0aGlzIHJlcXVpcmVzIHlvdSB0byB1c2UgdGhlIFJBVyBmb3JtYXQuXG4gICAgICA8L3A+XG4gICAgICA8aDM+WW91J3JlIHJlYWR5IG5vdzwvaDM+XG4gICAgICA8cD5PciBhdCBsZWFzdCwgdGhlcmUncyBub3RoaW5nIG1vcmUgdGhhdCBJIGNhbiB0ZWxsIHlvdS48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzeycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDIvYWxidW1zLzcyMTc3NzIwMzA1OTYwNzAzL1wiPlxuICAgICAgICAgIGFuIGFsYnVtXG4gICAgICAgIDwvYT57JyAnfVxuICAgICAgICB3aGVyZSBJIHB1dCBteSBwaWN0dXJlcyBvZiB0aGUgc2t5LCBpbmNsdWRpbmcgYXVyb3Jhcy5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJoNCIsImEiLCJocmVmIiwic3JjIiwidWwiLCJsaSIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/aurora.js\n")); - -/***/ }), - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nconst note = {\n title: \"On Telegram bot development\",\n art: \"\\n████████████████████\\n█ █\\n█ ████████████████ █\\n█▓█ ██ ██ █▓█\\n█▓█ █▓█\\n█▓█ ▓▓▓▓▓▓▓▓▓▓ █▓█\\n█▓█ █▓█\\n█ ████████████████ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 19,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 45,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst bot = new TelegramBot(token, { polling: true });\\n\\nbot.on('photo', (msg) => {});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 66,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 73,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nchatsArray.insert({\\nuser: msg.chat.id,\\nfileId: msg.photo[0].file_unique_id,\\nmsgId: msg.message_id,\\n});\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 79,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 97,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\\nconst comment = match[1]; // the captured \\\"comment\\\"\\nbot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\\nconst savedUser = getUserByFile(fileId);\\nbot.sendMessage(\\n savedUser.user,\\n 'we have approved your photo',\\n {\\n reply_to_message_id: savedUser.msgId,\\n },\\n);\\n...\\nconst getUserByFile = (fileId) => {\\nconst list = chatsArray.where({ fileId });\\nif (list.length() === 0) {\\n return null;\\n}\\n\\nreturn list.items[0];\\n};\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 112,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 135,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 147,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 150,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 9\n }, undefined),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 166,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 168,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 182,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZ0Q7QUFFdkMsTUFBTUMsT0FBTztJQUNwQkMsT0FBTztJQUNQQyxLQUNDO0lBV0RDLG9CQUNFLDhEQUFDQzs7MEJBQ0MsOERBQUNDOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOztvQkFBRTtvQkFDOEM7a0NBQy9DLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBeUI7Ozs7OztvQkFBYzs7Ozs7OzswQkFHakQsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUFzQjs7Ozs7Ozs7Ozs7MEJBRXhDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFNMUMsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBUU4sOERBQUNKOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBdUIxQyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO29CQUMyQjtrQ0FDNUIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUF5Qzs7Ozs7Ozs7Ozs7OzBCQUVuRCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUNpQjtrQ0FDbEIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFxQzs7Ozs7O29CQUFxQjtvQkFBSTs7Ozs7OzswQkFHeEUsOERBQUNGOztvQkFBRTtvQkFFNkM7a0NBQzlDLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBd0M7Ozs7OztvQkFBVzs7Ozs7OzswQkFHN0QsOERBQUNGOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0w7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQU1ULEVBQUU7QUFFRixTQUFTTSxRQUFRO0lBQ2YscUJBQU8sOERBQUNiLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNTO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvYm90LmpzP2RlMTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gVGVsZWdyYW0gYm90IGRldmVsb3BtZW50XCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiCDilohcclxu4paI4paT4paIICDilojiloggICAgICDilojiloggIOKWiOKWk+KWiFxyXG7ilojilpPiloggICAgICAgICAgICAgIOKWiOKWk+KWiFxyXG7ilojilpPiloggIOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWkyAg4paI4paT4paIXHJcbuKWiOKWk+KWiCAgICAgICAgICAgICAg4paI4paT4paIXHJcbuKWiCDilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilogg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgSSBsaWtlIHRha2luZyBwaWN0dXJlcy4gSSBhbHNvIGxpa2UgbG9va2luZ1xyXG4gICAgICAgIGF0IG90aGVycyBwaWNzIGFuZCBlbmNvdXJhZ2luZyBwZW9wbGUgdG8gbWFrZSBhbmQgc2hhcmUgdGhlbS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaW5jZSBJJ20gc29tZXdoYXQgYWN0aXZlIGluIHRoZSBOZXJkc2JheSBjb21tdW5pdHksIEkgaGF2ZSBkZWNpZGVkIHRvXHJcbiAgICAgICAgY3JlYXRlIGEgdGVsZWdyYW0gY2hhbm5lbCBmb3IgcGVvcGxlIHRvIHNoYXJlIHRoZWlyIHBob3Rvcy4gTm9cclxuICAgICAgICBkaXNjdXNzaW9ucywganVzdCBwaG90b3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQnV0IGltbWVkaWF0ZWx5LCB0aGVyZSBpcyBhIHByb2JsZW0gLSBob3cgZG8gSSBsZXQgcGVvcGxlIHNlbmQgdGhlaXJcclxuICAgICAgICBpbWFnZXMgdG8gdGhlIGNoYW5uZWwgLSBvYnZpb3VzbHksIEknZCBsaWtlIHRvIGJlIGFibGUgdG8gZWl0aGVyXHJcbiAgICAgICAgYXBwcm92ZSBvciByZWplY3QgdGhvc2UgcGljcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TGV0J3Mgc3RhcnQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgd2UgbmVlZCBhIHB1YmxpYyBjaGFubmVsLCBhIHByaXZhdGUgZ3JvdXAgd2hlcmUgcGVvcGxlIHdpbGwgYmVcclxuICAgICAgICBhYmxlIHRvIGFwcHJvdmUgaW1hZ2VzIGFuZCBhIGJvdCB3aGljaCB3aWxsIGZvcndhcmQgbWVzc2FnZXMgZnJvbSB0aGVcclxuICAgICAgICB1c2VyIHRvIHRoYXQgZ3JvdXAgYW5kIHRoZW4gdG8gdGhlIGNoYW5uZWwuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVG8gY3JlYXRlIGEgYm90LCB5b3UgaGF2ZSB0byBpbnRlcmFjdCB3aXRoIHRoZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL0JvdEZhdGhlclwiPmJvdCBmYXRoZXI8L2E+IC0gdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICBzdHJhaWdodC1mb3J3YXJkIGFuZCBJJ20gZ29ubmEgc2tpcCBpdCBoZXJlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ2xsIGJlIHVzaW5nIG5vZGUuanMsIGxldCdzIHN0YXJ0IHdpdGggYWRkaW5nIGEgY291cGxlIG9mIHBhY2thZ2VzXHJcbiAgICAgICAgd2UnbGwgbmVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIG5wbSBpbnN0YWxsIG5vZGUtdGVsZWdyYW0tYm90LWFwaVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPm5wbSBpbnN0YWxsIGxvY2FsbHlkYjwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3Qgb25lIGlzIHRoZSBhcGkgdGhhdCB3ZSdyZSBnb2luZyB0byB1c2UgdG8gaW50ZXJhY3Qgd2l0aCB0aGVcclxuICAgICAgICBib3QsIHRoZSAybmQgLSBhIHJhdGhlciBkdW1iIFwiZGF0YWJhc2VcIi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgYXBpIHdvcmtzIHByZXR0eSBtdWNoIGxpa2UgYSB3ZWIgc29ja2V0IC0gaXQgc3RhcnRzIHBvbGxpbmcgYW5kXHJcbiAgICAgICAgbGV0cyB5b3UgdG8gc3Vic2NyaWJlIHRvIHNvbWUgZXZlbnRzLiBGaXJzdCBvZiBhbGwsIHdlIG5lZWQgYSBcInBob3RvXCJcclxuICAgICAgICBldmVudC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBib3QgPSBuZXcgVGVsZWdyYW1Cb3QodG9rZW4sIHsgcG9sbGluZzogdHJ1ZSB9KTtcclxuXHJcbmJvdC5vbigncGhvdG8nLCAobXNnKSA9PiB7fSk7XHJcbiAgICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFsbCB0aGUgZmlsZXMgYXJlIHN0b3JlZCBieSB0ZWxlZ3JhbSBzZXBhcmF0ZWx5LCBzbyB3ZSBkb24ndCBhY3R1YWxseVxyXG4gICAgICAgIG5lZWQgdG8gZG93bmxvYWQgaXQgLSBvbmx5IG1lbW9yaXplIGl0J3MgXCJmaWxlX3VuaXF1ZV9pZFwiLiBMZXQncyBzYXZlXHJcbiAgICAgICAgaXQgdG8gdGhlIGNvbGxlY3Rpb246XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YFxyXG5jaGF0c0FycmF5Lmluc2VydCh7XHJcbnVzZXI6IG1zZy5jaGF0LmlkLFxyXG5maWxlSWQ6IG1zZy5waG90b1swXS5maWxlX3VuaXF1ZV9pZCxcclxubXNnSWQ6IG1zZy5tZXNzYWdlX2lkLFxyXG59KTtgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ3JlIGdvaW5nIHRvIG5lZWQgdGhlIGlkIG9mIHRoaXMgY2hhdCB0byBiZSBhYmxlIHRvIHJlc3BvbmQgdG8gdGhlXHJcbiAgICAgICAgdXNlciwgd2hvIHNlbnQgdGhlIHBpY3R1cmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93IHdlIG5lZWQgdG8gZm9yd2FyZCB0aGlzIG1lc3NhZ2UgdG8gdGhlIGFkbWluIGdyb3VwLCB0aGlzIGlzIHByZXR0eVxyXG4gICAgICAgIHN0cmFpZ2h0Zm9yd2FyZCBhcyB3ZWxsLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPlxyXG4gICAgICAgICAgYm90LmZvcndhcmRNZXNzYWdlKGdyb3VwSUQsIG1zZy5jaGF0LmlkLCBtc2cubWVzc2FnZV9pZCk7XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgdGhlIGJvdCBuZWVkcyB0byByZWFjdCB0byB0aGUgbWVzc2FnZSBpbiB0aGF0IGdyb3VwIGFuZCBmb3J3YXJkXHJcbiAgICAgICAgdGhlIG1lc3NhZ2UgdG8gdGhlIGNoYW5uZWwgYW5kIGFkZGl0aW9uYWxseSBub3RpZnkgdGhlIG9yaWdpbmFsIHNlbmRlclxyXG4gICAgICAgIHRoYXQgdGhlaXIgcGljdHVyZSBoYXMgYmVlbiBhcHByb3ZlZCAob3Igbm90KS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIHdoeSB3ZSBoYXZlIHNhdmVkIHRoZSB1c2VyIGlkIGludG8gdGhlIGFycmF5IC0gaW4gc29tZSBjYXNlcyxcclxuICAgICAgICBhIHVzZXIgY2FuIGhpZGUgdGhlaXIgdXNlcm5hbWUgb24gZm9yd2FyZGVkIG1lc3NhZ2VzIC0gdGhlIG9ubHkgd2F5IHRvXHJcbiAgICAgICAgdHJhY2UgdGhlIHVzZXIgYmFjayBpcyBieSB0aGUgZmlsZSB1bmlxIGlkIC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5ib3Qub25UZXh0KC9va1xcXFxzPyguKikvLCAobXNnLCBtYXRjaCkgPT4ge1xyXG5jb25zdCBjb21tZW50ID0gbWF0Y2hbMV07IC8vIHRoZSBjYXB0dXJlZCBcImNvbW1lbnRcIlxyXG5ib3QuZm9yd2FyZE1lc3NhZ2UoY2hhbm5lbElELCBtc2cuY2hhdC5pZCwgbXNnLnJlcGx5X3RvX21lc3NhZ2UubWVzc2FnZV9pZCk7IC8vIGZvcndhcmRpbmcgdG8gdGhlIGNoYW5uZWxcclxuY29uc3Qgc2F2ZWRVc2VyID0gZ2V0VXNlckJ5RmlsZShmaWxlSWQpO1xyXG5ib3Quc2VuZE1lc3NhZ2UoXHJcbiAgc2F2ZWRVc2VyLnVzZXIsXHJcbiAgJ3dlIGhhdmUgYXBwcm92ZWQgeW91ciBwaG90bycsXHJcbiAge1xyXG4gICAgcmVwbHlfdG9fbWVzc2FnZV9pZDogc2F2ZWRVc2VyLm1zZ0lkLFxyXG4gIH0sXHJcbik7XHJcbi4uLlxyXG5jb25zdCBnZXRVc2VyQnlGaWxlID0gKGZpbGVJZCkgPT4ge1xyXG5jb25zdCBsaXN0ID0gY2hhdHNBcnJheS53aGVyZSh7IGZpbGVJZCB9KTtcclxuaWYgKGxpc3QubGVuZ3RoKCkgPT09IDApIHtcclxuICByZXR1cm4gbnVsbDtcclxufVxyXG5cclxucmV0dXJuIGxpc3QuaXRlbXNbMF07XHJcbn07XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSGVyZSB0aGUgYm90IHJlYWN0cyB0byBhIG1lc3NhZ2UgdGhhdCBtYXRjaGVzIHRoZSByZWdleHAgKGkuZS5cclxuICAgICAgICBtZXNzYWdlcyBsaWtlIFwib2sgd2UgbGlrZSBpdFwiKSBpZiB0aGlzIG1lc3NhZ2UgY2FtZSBhcyBhIHJlcGx5IHRvIHRoZVxyXG4gICAgICAgIHBob3RvIGluIHRoZSBncm91cC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpdGlvbmFsbHksIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGF0IHRoaXMgcmVwbHkgaXMgaW5kZWVkIGluIHRoZVxyXG4gICAgICAgIGdyb3VwIG9yIGl0IGhhcyBzb21lIGFwcHJvdmVkIHVzZXJzIGluIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5UaGF0J3MgaXQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBZb3UgbWF5IHNlZSB0aGlzIGNvZGUgaGVyZTp7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+V2FpdCwgaG93IGRvIEkgcnVuIGl0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBnb29kIHRoaW5nIGlzIHRoYXQgeW91IGRvbid0IG5lZWQgYW55IGRvbWFpbiBvciBldmVuIGEgc3RhdGljIElQXHJcbiAgICAgICAgdG8gaG9zdCB0aGlzIGJvdCBiYWNrZW5kLiBCdXQgaWYgeW91J3JlIHVuaGFwcHkgd2l0aCBydW5uaW5nIGl0IG9uXHJcbiAgICAgICAgeW91ciBtYWNoaW5lLCB0aGVyZSdzIGEgZ3JlYXQgb3B0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFlvdSBjYW4gb2J0YWluIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcmFjbGUuY29tL2Nsb3VkL2ZyZWUvXCI+T3JhY2xlIGZyZWUgdGllcjwvYT57XCIgXCJ9XHJcbiAgICAgICAgdmlydHVhbCBtYWNoaW5lLiBPbiB3aGljaCB5b3UgY2FuIGluc3RhbGwgYW55IE9TIHlvdSBsaWtlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHRyeWluZyBzZXZlcmFsIG9wdGlvbnMgdG8gcnVuIG15IGxpdHRsZSBub2RlIHNjcmlwdCBhbmQgZGV0YWNoXHJcbiAgICAgICAgaXQgZnJvbSB0aGUgc3NoIHRlcm1pbmFsLCBJJ3ZlIGZvdW5kIG91dCB0aGF0e1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9mb3JldmVyXCI+Zm9yZXZlcjwvYT4gd29ya3MgbmVzdFxyXG4gICAgICAgIGZvciBtZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbywgaW5zdGFsbCBpdCBhbmQgcnVuIHlvdXIgc2NyaXB0OjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICBucG0gaW5zdGFsbCAtZyBmb3JldmVyICYmIGZvcmV2ZXIgc3RhcnQgLi9hcHAuanNcclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEluIGNhc2UgeW91J2QgbmVlZCBhIHRlbGVncmFtIGJvdCBmb3Igc29tZXRoaW5nLCB5b3Ugbm93IGtub3cgaG93IHRvXHJcbiAgICAgICAgc3RhcnQhXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/bot.js\n")); - -/***/ }), - -/***/ "./pages/crap.js": -/*!***********************!*\ - !*** ./pages/crap.js ***! - \***********************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to not shoot crap\",\n art: \"\\n████████████████████\\n█ ░░ ░ ░░░ █\\n█ ░░ ░ ▒▒ ░ ░░ █\\n█ ░ ▒▒▒▒ ░░ █\\n█ ░ ░ ▒▒▒▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒▒▒ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are plenty of online resources that teach how to make good photos, and this is not a one of them. The thing is - I have no idea (\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"update:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n \" well, \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/uncrap\",\n children: \"I have some now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 30\n }, undefined),\n \") what it takes for a photo to be good. But I think I know what makes it a crappy one, and here I'll try to explain it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The definition of crap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Take a look at this image (taken by me, not on flickr for obvious reasons):\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr1.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"What is depicted here? Quite a lot of things actually and in order to check if the image is a crappy one we have to name them all. So, there's a seagull sitting on some fence with a ferry terminal in the background. And there is a line of trucks there. And some out-of-focus thing in the bottom-right corner.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The main question is - is that what had been intended to be depicted? In this case I'd say that it is quite clearly not. I mean, I know it for sure since it is my picture, but I'll try to explain why it should be as clear for everyone else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture lacks an object, the reason why it was taken in the 1st place. There are several possibilities of what the object could have been:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the terminal: it occupies even less space on the image than parts of the ferry from which the picture is taken, and one corner is even behind the fence. Therefore it can't be the object of this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 55,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 54,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the fence and the blue floor: is is not even clear if this is just a part of some bridge or a ship, the background makes this fence have too low contrast. The verdict is the same.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 63,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 62,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the seagull: apart from it being out of focus (I've failed, yeah) it is barely visible due to the terminal on the background\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the weird thing on the right: well, I hope the explanation is not needed here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 76,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you can see, this image lacks an object, it's pointless and there was no good reason to even take this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Consider\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719245076\",\n children: \"this picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 88,\n columnNumber: 9\n }, undefined),\n \", which is, imho, not a crap:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 93,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I had an intention to take a picture of a seagull on an evening sky. What do we see here? Right, just that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 94,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"One can argue:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"this method only works for minimalistic pictures, like that stupid bird above\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \". So let's take another example.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This image I took while cycling to Porvoo with my phone. What I wanted to show here is the river, the bridge with nice reflection of it's pillars and some sort of a farmhouse. What do we see here - all of the above plus a part of a metal fence and leafless trees on the right. Let's just crop them out and see if the picture would benefit from it:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Good, but there still is a partly visible car on the bridge. So, in order to make the picture better we'd better crop it as well. I think you got the idea.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"So, you're just making an image minimalistic, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 120,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, yes, but actually no.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Sometimes it's not objects that I want to depict. Take a look at this (unedited) image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr3.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"What do we see here: a van and some pieces of machinery that I can't even name. But the reason I've decided to take this picture is the amount of horizontal lines here: from the dashed line on top to the contrast between the big white thing (which is a ferry, but it doesn't even matter right now) with the way the blue thing aligned almost perfectly parallel to them. Let's try to bring more focus to these lines. To do this, I've\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719582599/\",\n children: \"made the picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \" \",\n \"b&w while increasing it's contrast. So, while this picture is not minimalistic, now it has more accent on why it has been taken - the geometry of those lines.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the amount of details is now even higher (for example, the mobile fence next to the van is now more visible). Now, my intentions are more aligned with the end result, making a picture (I hope) less crappy.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More examples\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr4.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I was trying to take a picture of that bird (as you may have already noticed, I often shoot birds) and I have not even failed with focusing, but the image is still bad. If only this sparrow was sitting a bit to the left, so that it would not blend into the background, it'd be way more clear what is the main object of the picture, which is sadly not. And no matter how you crop this one, it won't be much better for this very reason.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 153,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"And this bird is much better. It has a nice contrast with the background sky and the branches behind this crow are far enough to be out of focus. The subject is clear - a crow on a tree branch.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr5.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There is a lot of things that are bad in this photo, let's try to describe it honestly. We see a tram and this is the only thing that is kinda fine. The reflection of it's lights is obscured by the pile of show, the building behind it is not fully in the frame, there's some radom white car, some part of another building hovering in the left part of the frame... We can continue.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"While this one is not ideal either, it is way less crappy - it has a rather clear main object (the tram), it clearly stands out from the background, there are less unrelated objects that may steal the attention.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 184,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Ask yourself: \"what do I see on the picture?\" and try to answer as honest as possible. If the list of things in the answer is significantly longer than you\\'d think it should be - the picture is most likely a crap.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 196,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9jcmFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFvRDtBQUVKO0FBRXZDLE1BQU1FLE9BQU87SUFDcEJDLE9BQU87SUFDUEMsS0FDQztJQVdEQyxvQkFDRSw4REFBQ0M7OzBCQUNDLDhEQUFDQzswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7a0NBR0QsOERBQUNDO2tDQUFFOzs7Ozs7b0JBQVc7a0NBQU8sOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFVOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUk1RCw4REFBQ0o7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNLOztrQ0FDQyw4REFBQ0M7a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FPTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FNTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FLTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7Ozs7Ozs7OzswQkFNUCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO29CQUNRO2tDQUNULDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBaUQ7Ozs7OztvQkFFckQ7Ozs7Ozs7MEJBR04sOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTs7b0JBQUU7b0JBQ2M7a0NBQ2YsOERBQUNPO2tDQUFFOzs7Ozs7b0JBR0M7Ozs7Ozs7MEJBR04sOERBQUNmLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNPOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ1A7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOztvQkFBRTtvQkFPdUI7a0NBQ3hCLDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBa0Q7Ozs7OztvQkFFckQ7b0JBQUk7Ozs7Ozs7MEJBS1gsOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDUCw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFTSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQVFILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQVFULEVBQUU7QUFFRixTQUFTUSxRQUFRO0lBQ2YscUJBQU8sOERBQUNmLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNXO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvY3JhcC5qcz85NmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcblxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnSG93IHRvIG5vdCBzaG9vdCBjcmFwJyxcbiAgYXJ0OiBcbiAgYFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXG7iloggICAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAgIOKWkeKWkSDilpEg4paS4paSIOKWkSDilpHilpEgICDilohcbuKWiCAgICAg4paRIOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paS4paS4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paSICAg4paIXG7iloggIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAg4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBwbGVudHkgb2Ygb25saW5lIHJlc291cmNlcyB0aGF0IHRlYWNoIGhvdyB0byBtYWtlIGdvb2RcbiAgICAgICAgcGhvdG9zLCBhbmQgdGhpcyBpcyBub3QgYSBvbmUgb2YgdGhlbS4gVGhlIHRoaW5nIGlzIC0gSSBoYXZlIG5vIGlkZWEgKFxuICAgICAgICA8Yj51cGRhdGU6PC9iPiB3ZWxsLCA8YSBocmVmPVwiL3VuY3JhcFwiPkkgaGF2ZSBzb21lIG5vdzwvYT4pIHdoYXQgaXRcbiAgICAgICAgdGFrZXMgZm9yIGEgcGhvdG8gdG8gYmUgZ29vZC4gQnV0IEkgdGhpbmsgSSBrbm93IHdoYXQgbWFrZXMgaXQgYVxuICAgICAgICBjcmFwcHkgb25lLCBhbmQgaGVyZSBJJ2xsIHRyeSB0byBleHBsYWluIGl0LlxuICAgICAgPC9wPlxuICAgICAgPGgzPlRoZSBkZWZpbml0aW9uIG9mIGNyYXA8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRha2UgYSBsb29rIGF0IHRoaXMgaW1hZ2UgKHRha2VuIGJ5IG1lLCBub3Qgb24gZmxpY2tyIGZvciBvYnZpb3VzXG4gICAgICAgIHJlYXNvbnMpOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjEuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdCBpcyBkZXBpY3RlZCBoZXJlPyBRdWl0ZSBhIGxvdCBvZiB0aGluZ3MgYWN0dWFsbHkgYW5kIGluIG9yZGVyIHRvXG4gICAgICAgIGNoZWNrIGlmIHRoZSBpbWFnZSBpcyBhIGNyYXBweSBvbmUgd2UgaGF2ZSB0byBuYW1lIHRoZW0gYWxsLiBTbyxcbiAgICAgICAgdGhlcmUncyBhIHNlYWd1bGwgc2l0dGluZyBvbiBzb21lIGZlbmNlIHdpdGggYSBmZXJyeSB0ZXJtaW5hbCBpbiB0aGVcbiAgICAgICAgYmFja2dyb3VuZC4gQW5kIHRoZXJlIGlzIGEgbGluZSBvZiB0cnVja3MgdGhlcmUuIEFuZCBzb21lIG91dC1vZi1mb2N1c1xuICAgICAgICB0aGluZyBpbiB0aGUgYm90dG9tLXJpZ2h0IGNvcm5lci5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGUgbWFpbiBxdWVzdGlvbiBpcyAtIGlzIHRoYXQgd2hhdCBoYWQgYmVlbiBpbnRlbmRlZCB0byBiZSBkZXBpY3RlZD9cbiAgICAgICAgSW4gdGhpcyBjYXNlIEknZCBzYXkgdGhhdCBpdCBpcyBxdWl0ZSBjbGVhcmx5IG5vdC4gSSBtZWFuLCBJIGtub3cgaXRcbiAgICAgICAgZm9yIHN1cmUgc2luY2UgaXQgaXMgbXkgcGljdHVyZSwgYnV0IEknbGwgdHJ5IHRvIGV4cGxhaW4gd2h5IGl0IHNob3VsZFxuICAgICAgICBiZSBhcyBjbGVhciBmb3IgZXZlcnlvbmUgZWxzZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIHBpY3R1cmUgbGFja3MgYW4gb2JqZWN0LCB0aGUgcmVhc29uIHdoeSBpdCB3YXMgdGFrZW4gaW4gdGhlIDFzdFxuICAgICAgICBwbGFjZS4gVGhlcmUgYXJlIHNldmVyYWwgcG9zc2liaWxpdGllcyBvZiB3aGF0IHRoZSBvYmplY3QgY291bGQgaGF2ZVxuICAgICAgICBiZWVuOlxuICAgICAgPC9wPlxuICAgICAgPHVsPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgdGVybWluYWw6IGl0IG9jY3VwaWVzIGV2ZW4gbGVzcyBzcGFjZSBvbiB0aGUgaW1hZ2UgdGhhbiBwYXJ0c1xuICAgICAgICAgICAgb2YgdGhlIGZlcnJ5IGZyb20gd2hpY2ggdGhlIHBpY3R1cmUgaXMgdGFrZW4sIGFuZCBvbmUgY29ybmVyIGlzXG4gICAgICAgICAgICBldmVuIGJlaGluZCB0aGUgZmVuY2UuIFRoZXJlZm9yZSBpdCBjYW4ndCBiZSB0aGUgb2JqZWN0IG9mIHRoaXNcbiAgICAgICAgICAgIHBpY3R1cmUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgZmVuY2UgYW5kIHRoZSBibHVlIGZsb29yOiBpcyBpcyBub3QgZXZlbiBjbGVhciBpZiB0aGlzIGlzIGp1c3RcbiAgICAgICAgICAgIGEgcGFydCBvZiBzb21lIGJyaWRnZSBvciBhIHNoaXAsIHRoZSBiYWNrZ3JvdW5kIG1ha2VzIHRoaXMgZmVuY2VcbiAgICAgICAgICAgIGhhdmUgdG9vIGxvdyBjb250cmFzdC4gVGhlIHZlcmRpY3QgaXMgdGhlIHNhbWUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgc2VhZ3VsbDogYXBhcnQgZnJvbSBpdCBiZWluZyBvdXQgb2YgZm9jdXMgKEkndmUgZmFpbGVkLCB5ZWFoKVxuICAgICAgICAgICAgaXQgaXMgYmFyZWx5IHZpc2libGUgZHVlIHRvIHRoZSB0ZXJtaW5hbCBvbiB0aGUgYmFja2dyb3VuZFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIHdlaXJkIHRoaW5nIG9uIHRoZSByaWdodDogd2VsbCwgSSBob3BlIHRoZSBleHBsYW5hdGlvbiBpcyBub3RcbiAgICAgICAgICAgIG5lZWRlZCBoZXJlXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxwPlxuICAgICAgICBBcyB5b3UgY2FuIHNlZSwgdGhpcyBpbWFnZSBsYWNrcyBhbiBvYmplY3QsIGl0J3MgcG9pbnRsZXNzIGFuZCB0aGVyZVxuICAgICAgICB3YXMgbm8gZ29vZCByZWFzb24gdG8gZXZlbiB0YWtlIHRoaXMgcGljdHVyZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBDb25zaWRlcnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5MjQ1MDc2XCI+XG4gICAgICAgICAgdGhpcyBwaWN0dXJlXG4gICAgICAgIDwvYT5cbiAgICAgICAgLCB3aGljaCBpcywgaW1obywgbm90IGEgY3JhcDpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmMxLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkgaGFkIGFuIGludGVudGlvbiB0byB0YWtlIGEgcGljdHVyZSBvZiBhIHNlYWd1bGwgb24gYW4gZXZlbmluZyBza3kuXG4gICAgICAgIFdoYXQgZG8gd2Ugc2VlIGhlcmU/IFJpZ2h0LCBqdXN0IHRoYXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgT25lIGNhbiBhcmd1ZTp7JyAnfVxuICAgICAgICA8aT5cbiAgICAgICAgICB0aGlzIG1ldGhvZCBvbmx5IHdvcmtzIGZvciBtaW5pbWFsaXN0aWMgcGljdHVyZXMsIGxpa2UgdGhhdCBzdHVwaWRcbiAgICAgICAgICBiaXJkIGFib3ZlXG4gICAgICAgIDwvaT5cbiAgICAgICAgLiBTbyBsZXQncyB0YWtlIGFub3RoZXIgZXhhbXBsZS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3IyLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaW1hZ2UgSSB0b29rIHdoaWxlIGN5Y2xpbmcgdG8gUG9ydm9vIHdpdGggbXkgcGhvbmUuIFdoYXQgSSB3YW50ZWRcbiAgICAgICAgdG8gc2hvdyBoZXJlIGlzIHRoZSByaXZlciwgdGhlIGJyaWRnZSB3aXRoIG5pY2UgcmVmbGVjdGlvbiBvZiBpdCdzXG4gICAgICAgIHBpbGxhcnMgYW5kIHNvbWUgc29ydCBvZiBhIGZhcm1ob3VzZS4gV2hhdCBkbyB3ZSBzZWUgaGVyZSAtIGFsbCBvZiB0aGVcbiAgICAgICAgYWJvdmUgcGx1cyBhIHBhcnQgb2YgYSBtZXRhbCBmZW5jZSBhbmQgbGVhZmxlc3MgdHJlZXMgb24gdGhlIHJpZ2h0LlxuICAgICAgICBMZXQncyBqdXN0IGNyb3AgdGhlbSBvdXQgYW5kIHNlZSBpZiB0aGUgcGljdHVyZSB3b3VsZCBiZW5lZml0IGZyb20gaXQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBHb29kLCBidXQgdGhlcmUgc3RpbGwgaXMgYSBwYXJ0bHkgdmlzaWJsZSBjYXIgb24gdGhlIGJyaWRnZS4gU28sIGluXG4gICAgICAgIG9yZGVyIHRvIG1ha2UgdGhlIHBpY3R1cmUgYmV0dGVyIHdlJ2QgYmV0dGVyIGNyb3AgaXQgYXMgd2VsbC4gSSB0aGlua1xuICAgICAgICB5b3UgZ290IHRoZSBpZGVhLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxpPlNvLCB5b3UncmUganVzdCBtYWtpbmcgYW4gaW1hZ2UgbWluaW1hbGlzdGljLCByaWdodD88L2k+XG4gICAgICA8L3A+XG4gICAgICA8cD5XZWxsLCB5ZXMsIGJ1dCBhY3R1YWxseSBuby48L3A+XG4gICAgICA8cD5cbiAgICAgICAgU29tZXRpbWVzIGl0J3Mgbm90IG9iamVjdHMgdGhhdCBJIHdhbnQgdG8gZGVwaWN0LiBUYWtlIGEgbG9vayBhdCB0aGlzXG4gICAgICAgICh1bmVkaXRlZCkgaW1hZ2U6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL2NyMy5KUEdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGF0IGRvIHdlIHNlZSBoZXJlOiBhIHZhbiBhbmQgc29tZSBwaWVjZXMgb2YgbWFjaGluZXJ5IHRoYXQgSSBjYW4ndFxuICAgICAgICBldmVuIG5hbWUuIEJ1dCB0aGUgcmVhc29uIEkndmUgZGVjaWRlZCB0byB0YWtlIHRoaXMgcGljdHVyZSBpcyB0aGVcbiAgICAgICAgYW1vdW50IG9mIGhvcml6b250YWwgbGluZXMgaGVyZTogZnJvbSB0aGUgZGFzaGVkIGxpbmUgb24gdG9wIHRvIHRoZVxuICAgICAgICBjb250cmFzdCBiZXR3ZWVuIHRoZSBiaWcgd2hpdGUgdGhpbmcgKHdoaWNoIGlzIGEgZmVycnksIGJ1dCBpdCBkb2Vzbid0XG4gICAgICAgIGV2ZW4gbWF0dGVyIHJpZ2h0IG5vdykgd2l0aCB0aGUgd2F5IHRoZSBibHVlIHRoaW5nIGFsaWduZWQgYWxtb3N0XG4gICAgICAgIHBlcmZlY3RseSBwYXJhbGxlbCB0byB0aGVtLiBMZXQncyB0cnkgdG8gYnJpbmcgbW9yZSBmb2N1cyB0byB0aGVzZVxuICAgICAgICBsaW5lcy4gVG8gZG8gdGhpcywgSSd2ZXsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5NTgyNTk5L1wiPlxuICAgICAgICAgIG1hZGUgdGhlIHBpY3R1cmVcbiAgICAgICAgPC9hPnsnICd9XG4gICAgICAgIGImdyB3aGlsZSBpbmNyZWFzaW5nIGl0J3MgY29udHJhc3QuIFNvLCB3aGlsZSB0aGlzIHBpY3R1cmUgaXMgbm90XG4gICAgICAgIG1pbmltYWxpc3RpYywgbm93IGl0IGhhcyBtb3JlIGFjY2VudCBvbiB3aHkgaXQgaGFzIGJlZW4gdGFrZW4gLSB0aGVcbiAgICAgICAgZ2VvbWV0cnkgb2YgdGhvc2UgbGluZXMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgdGhlIGFtb3VudCBvZiBkZXRhaWxzIGlzIG5vdyBldmVuIGhpZ2hlciAoZm9yIGV4YW1wbGUsIHRoZSBtb2JpbGVcbiAgICAgICAgZmVuY2UgbmV4dCB0byB0aGUgdmFuIGlzIG5vdyBtb3JlIHZpc2libGUpLiBOb3csIG15IGludGVudGlvbnMgYXJlXG4gICAgICAgIG1vcmUgYWxpZ25lZCB3aXRoIHRoZSBlbmQgcmVzdWx0LCBtYWtpbmcgYSBwaWN0dXJlIChJIGhvcGUpIGxlc3NcbiAgICAgICAgY3JhcHB5LlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1vcmUgZXhhbXBsZXM8L2gzPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjQuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSSB3YXMgdHJ5aW5nIHRvIHRha2UgYSBwaWN0dXJlIG9mIHRoYXQgYmlyZCAoYXMgeW91IG1heSBoYXZlIGFscmVhZHlcbiAgICAgICAgbm90aWNlZCwgSSBvZnRlbiBzaG9vdCBiaXJkcykgYW5kIEkgaGF2ZSBub3QgZXZlbiBmYWlsZWQgd2l0aFxuICAgICAgICBmb2N1c2luZywgYnV0IHRoZSBpbWFnZSBpcyBzdGlsbCBiYWQuIElmIG9ubHkgdGhpcyBzcGFycm93IHdhcyBzaXR0aW5nXG4gICAgICAgIGEgYml0IHRvIHRoZSBsZWZ0LCBzbyB0aGF0IGl0IHdvdWxkIG5vdCBibGVuZCBpbnRvIHRoZSBiYWNrZ3JvdW5kLFxuICAgICAgICBpdCdkIGJlIHdheSBtb3JlIGNsZWFyIHdoYXQgaXMgdGhlIG1haW4gb2JqZWN0IG9mIHRoZSBwaWN0dXJlLCB3aGljaFxuICAgICAgICBpcyBzYWRseSBub3QuIEFuZCBubyBtYXR0ZXIgaG93IHlvdSBjcm9wIHRoaXMgb25lLCBpdCB3b24ndCBiZSBtdWNoXG4gICAgICAgIGJldHRlciBmb3IgdGhpcyB2ZXJ5IHJlYXNvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmM0LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEFuZCB0aGlzIGJpcmQgaXMgbXVjaCBiZXR0ZXIuIEl0IGhhcyBhIG5pY2UgY29udHJhc3Qgd2l0aCB0aGVcbiAgICAgICAgYmFja2dyb3VuZCBza3kgYW5kIHRoZSBicmFuY2hlcyBiZWhpbmQgdGhpcyBjcm93IGFyZSBmYXIgZW5vdWdoIHRvIGJlXG4gICAgICAgIG91dCBvZiBmb2N1cy4gVGhlIHN1YmplY3QgaXMgY2xlYXIgLSBhIGNyb3cgb24gYSB0cmVlIGJyYW5jaC5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3I1LkpQR1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGlzIGEgbG90IG9mIHRoaW5ncyB0aGF0IGFyZSBiYWQgaW4gdGhpcyBwaG90bywgbGV0J3MgdHJ5IHRvXG4gICAgICAgIGRlc2NyaWJlIGl0IGhvbmVzdGx5LiBXZSBzZWUgYSB0cmFtIGFuZCB0aGlzIGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgaXNcbiAgICAgICAga2luZGEgZmluZS4gVGhlIHJlZmxlY3Rpb24gb2YgaXQncyBsaWdodHMgaXMgb2JzY3VyZWQgYnkgdGhlIHBpbGUgb2ZcbiAgICAgICAgc2hvdywgdGhlIGJ1aWxkaW5nIGJlaGluZCBpdCBpcyBub3QgZnVsbHkgaW4gdGhlIGZyYW1lLCB0aGVyZSdzIHNvbWVcbiAgICAgICAgcmFkb20gd2hpdGUgY2FyLCBzb21lIHBhcnQgb2YgYW5vdGhlciBidWlsZGluZyBob3ZlcmluZyBpbiB0aGUgbGVmdFxuICAgICAgICBwYXJ0IG9mIHRoZSBmcmFtZS4uLiBXZSBjYW4gY29udGludWUuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGlsZSB0aGlzIG9uZSBpcyBub3QgaWRlYWwgZWl0aGVyLCBpdCBpcyB3YXkgbGVzcyBjcmFwcHkgLSBpdCBoYXMgYVxuICAgICAgICByYXRoZXIgY2xlYXIgbWFpbiBvYmplY3QgKHRoZSB0cmFtKSwgaXQgY2xlYXJseSBzdGFuZHMgb3V0IGZyb20gdGhlXG4gICAgICAgIGJhY2tncm91bmQsIHRoZXJlIGFyZSBsZXNzIHVucmVsYXRlZCBvYmplY3RzIHRoYXQgbWF5IHN0ZWFsIHRoZVxuICAgICAgICBhdHRlbnRpb24uXG4gICAgICA8L3A+XG4gICAgICA8aDM+Q29uY2x1c2lvbjwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgQXNrIHlvdXJzZWxmOiBcIndoYXQgZG8gSSBzZWUgb24gdGhlIHBpY3R1cmU/XCIgYW5kIHRyeSB0byBhbnN3ZXIgYXNcbiAgICAgICAgaG9uZXN0IGFzIHBvc3NpYmxlLiBJZiB0aGUgbGlzdCBvZiB0aGluZ3MgaW4gdGhlIGFuc3dlciBpc1xuICAgICAgICBzaWduaWZpY2FudGx5IGxvbmdlciB0aGFuIHlvdSdkIHRoaW5rIGl0IHNob3VsZCBiZSAtIHRoZSBwaWN0dXJlIGlzXG4gICAgICAgIG1vc3QgbGlrZWx5IGEgY3JhcC5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJiIiwiYSIsImhyZWYiLCJzcmMiLCJ1bCIsImxpIiwiaSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/crap.js\n")); - -/***/ }), - -/***/ "./pages/dashware.js": -/*!***************************!*\ - !*** ./pages/dashware.js ***! - \***************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Video with telemetry\",\n art: \"\\n████████████████████\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba■■■■■■■■■■\\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█\\xba ■■ ■■ \\xba█\\n█180 bpm 42 kmph█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you went for a ride and recorded a video of it. You have tried so hard, but in the end it doesn't even look fast. They call it a GoPro effect, and there is not much we can do about it. The obvious way to overcome it is to ride even faster or on more harsh terrain.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But there's one more way - we can add some data on top of the video to make it at least a bit more entertaining.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We will need 3 things:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the video - any kind will do\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 35,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 34,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the data source - I've used gpx, but others might be used as well\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 43,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, we're gonna be using\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.dashware.net/\",\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 48,\n columnNumber: 9\n }, undefined),\n \" - it's a bit outdated piece of software which purpose is exactly what we need: adding data overlay.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After installing it, create a new project:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/create.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I have added a video from my camera, gpx is to be added later:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/data.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we have to synchronize the video with the data, which might be really annoying task.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/sync.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I've found out that the easiest way to do that is to add a digital speedometer to the video from the Gauge toolbox (any one will do) and find a place where you make a tight turn so your speed is minimal. Once you're happy with the position, check the \\\"Synchronize with video\\\" checkbox and take a look at other video parts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Map data\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 70,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are quite a lot of different gauges to add, GPS map being one of them. The problem is that the map is not really a map, but just your track. Doesn't look too informative. Thankfully, there's a workaround: you may take a screenshot of the actual map (I've used my favorite\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://maps.stamen.com/toner/\",\n children: \"Stamen toner\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined),\n \") and use it as a background image in the map settings.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/align.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It takes some alignment too, but you don't actually need to be that accurate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here's how the end result looks like:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 84,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n style: {\n width: \"100%\",\n aspectRatio: \"16 / 9\"\n },\n src: \"https://www.youtube.com/embed/DvfDAEua6VI\",\n title: \"the end result\",\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n allowfullscreen: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 85,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 101,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9kYXNod2FyZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBb0Q7QUFDSjtBQUV2QyxNQUFNRSxPQUFPO0lBQ3BCQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0M7O2tDQUNDLDhEQUFDQztrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUVMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUlMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdQLDhEQUFDQTs7b0JBQUU7b0JBQ3dCO2tDQUN6Qiw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQTJCOzs7Ozs7b0JBQVk7Ozs7Ozs7MEJBSWpELDhEQUFDSjswQkFBRTs7Ozs7OzBCQUNILDhEQUFDUiw0REFBU0E7Z0JBQUNhLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0w7MEJBQUU7Ozs7OzswQkFHSCw4REFBQ1IsNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNSLDREQUFTQTtnQkFBQ2EsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDTDswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBSWtFO2tDQUNuRSw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQWdDOzs7Ozs7b0JBQWdCOzs7Ozs7OzBCQUcxRCw4REFBQ1osNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNNO2dCQUNDQyxPQUFPO29CQUNMQyxPQUFPO29CQUNQQyxhQUFhO2dCQUNmO2dCQUNBSixLQUFJO2dCQUNKVixPQUFNO2dCQUNOZSxhQUFZO2dCQUNaQyxPQUFNO2dCQUNOQyxlQUFlOzs7Ozs7Ozs7Ozs7QUFJdkIsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ3BCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNnQjtBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2Rhc2h3YXJlLmpzP2ZjMDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ub3RlSW1hZ2UnO1xuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnVmlkZW8gd2l0aCB0ZWxlbWV0cnknLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiCAgICAgIMK6ICAgIMK6ICAgICAg4paIXG7iloggICAgIMK6ICAgICAgwrogICAgIOKWiFxu4paIICAgIMK6ICAgICAgICDCuiAgICDilohcbuKWiCAgIMK64pag4pag4pag4pag4pag4pag4pag4pag4pag4pagwrogICDilohcbuKWiCAgwrog4pag4pagICDilqDilqAgIOKWoOKWoCDCuiAg4paIXG7iloggwrogIOKWoOKWoCAg4pag4pagICDilqDilqAgIMK6IOKWiFxu4paIwrogICDilqDilqAgICAgICDilqDilqAgICDCuuKWiFxu4paIMTgwIGJwbSAgICA0MiBrbXBo4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIEltYWdpbmUsIHlvdSB3ZW50IGZvciBhIHJpZGUgYW5kIHJlY29yZGVkIGEgdmlkZW8gb2YgaXQuIFlvdSBoYXZlXG4gICAgICAgIHRyaWVkIHNvIGhhcmQsIGJ1dCBpbiB0aGUgZW5kIGl0IGRvZXNuJ3QgZXZlbiBsb29rIGZhc3QuIFRoZXkgY2FsbCBpdFxuICAgICAgICBhIEdvUHJvIGVmZmVjdCwgYW5kIHRoZXJlIGlzIG5vdCBtdWNoIHdlIGNhbiBkbyBhYm91dCBpdC4gVGhlIG9idmlvdXNcbiAgICAgICAgd2F5IHRvIG92ZXJjb21lIGl0IGlzIHRvIHJpZGUgZXZlbiBmYXN0ZXIgb3Igb24gbW9yZSBoYXJzaCB0ZXJyYWluLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEJ1dCB0aGVyZSdzIG9uZSBtb3JlIHdheSAtIHdlIGNhbiBhZGQgc29tZSBkYXRhIG9uIHRvcCBvZiB0aGUgdmlkZW8gdG9cbiAgICAgICAgbWFrZSBpdCBhdCBsZWFzdCBhIGJpdCBtb3JlIGVudGVydGFpbmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ib3c8L2gzPlxuICAgICAgPHA+V2Ugd2lsbCBuZWVkIDMgdGhpbmdzOjwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPnRoZSB2aWRlbyAtIGFueSBraW5kIHdpbGwgZG88L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIHRoZSBkYXRhIHNvdXJjZSAtIEkndmUgdXNlZCBncHgsIGJ1dCBvdGhlcnMgbWlnaHQgYmUgdXNlZCBhcyB3ZWxsXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RGFzaFdhcmU8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB3ZSdyZSBnb25uYSBiZSB1c2luZ3snICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmRhc2h3YXJlLm5ldC9cIj5EYXNoV2FyZTwvYT4gLSBpdCdzIGEgYml0IG91dGRhdGVkXG4gICAgICAgIHBpZWNlIG9mIHNvZnR3YXJlIHdoaWNoIHB1cnBvc2UgaXMgZXhhY3RseSB3aGF0IHdlIG5lZWQ6IGFkZGluZyBkYXRhXG4gICAgICAgIG92ZXJsYXkuXG4gICAgICA8L3A+XG4gICAgICA8cD5BZnRlciBpbnN0YWxsaW5nIGl0LCBjcmVhdGUgYSBuZXcgcHJvamVjdDo8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2NyZWF0ZS5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIZXJlIEkgaGF2ZSBhZGRlZCBhIHZpZGVvIGZyb20gbXkgY2FtZXJhLCBncHggaXMgdG8gYmUgYWRkZWQgbGF0ZXI6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2RhdGEucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgTm93IHdlIGhhdmUgdG8gc3luY2hyb25pemUgdGhlIHZpZGVvIHdpdGggdGhlIGRhdGEsIHdoaWNoIG1pZ2h0IGJlXG4gICAgICAgIHJlYWxseSBhbm5veWluZyB0YXNrLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMi9zeW5jLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkndmUgZm91bmQgb3V0IHRoYXQgdGhlIGVhc2llc3Qgd2F5IHRvIGRvIHRoYXQgaXMgdG8gYWRkIGEgZGlnaXRhbFxuICAgICAgICBzcGVlZG9tZXRlciB0byB0aGUgdmlkZW8gZnJvbSB0aGUgR2F1Z2UgdG9vbGJveCAoYW55IG9uZSB3aWxsIGRvKSBhbmRcbiAgICAgICAgZmluZCBhIHBsYWNlIHdoZXJlIHlvdSBtYWtlIGEgdGlnaHQgdHVybiBzbyB5b3VyIHNwZWVkIGlzIG1pbmltYWwuXG4gICAgICAgIE9uY2UgeW91J3JlIGhhcHB5IHdpdGggdGhlIHBvc2l0aW9uLCBjaGVjayB0aGUgXCJTeW5jaHJvbml6ZSB3aXRoXG4gICAgICAgIHZpZGVvXCIgY2hlY2tib3ggYW5kIHRha2UgYSBsb29rIGF0IG90aGVyIHZpZGVvIHBhcnRzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1hcCBkYXRhPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgZGlmZmVyZW50IGdhdWdlcyB0byBhZGQsIEdQUyBtYXAgYmVpbmcgb25lIG9mXG4gICAgICAgIHRoZW0uIFRoZSBwcm9ibGVtIGlzIHRoYXQgdGhlIG1hcCBpcyBub3QgcmVhbGx5IGEgbWFwLCBidXQganVzdCB5b3VyXG4gICAgICAgIHRyYWNrLiBEb2Vzbid0IGxvb2sgdG9vIGluZm9ybWF0aXZlLiBUaGFua2Z1bGx5LCB0aGVyZSdzIGEgd29ya2Fyb3VuZDpcbiAgICAgICAgeW91IG1heSB0YWtlIGEgc2NyZWVuc2hvdCBvZiB0aGUgYWN0dWFsIG1hcCAoSSd2ZSB1c2VkIG15IGZhdm9yaXRleycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9tYXBzLnN0YW1lbi5jb20vdG9uZXIvXCI+U3RhbWVuIHRvbmVyPC9hPikgYW5kIHVzZSBpdFxuICAgICAgICBhcyBhIGJhY2tncm91bmQgaW1hZ2UgaW4gdGhlIG1hcCBzZXR0aW5ncy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzIvYWxpZ24ucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSXQgdGFrZXMgc29tZSBhbGlnbm1lbnQgdG9vLCBidXQgeW91IGRvbid0IGFjdHVhbGx5IG5lZWQgdG8gYmUgdGhhdFxuICAgICAgICBhY2N1cmF0ZVxuICAgICAgPC9wPlxuICAgICAgPHA+SGVyZSdzIGhvdyB0aGUgZW5kIHJlc3VsdCBsb29rcyBsaWtlOjwvcD5cbiAgICAgIDxpZnJhbWVcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGFzcGVjdFJhdGlvOiAnMTYgLyA5JyxcbiAgICAgICAgfX1cbiAgICAgICAgc3JjPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvRHZmREFFdWE2VklcIlxuICAgICAgICB0aXRsZT1cInRoZSBlbmQgcmVzdWx0XCJcbiAgICAgICAgZnJhbWVib3JkZXI9XCIwXCJcbiAgICAgICAgYWxsb3c9XCJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlOyB3ZWItc2hhcmVcIlxuICAgICAgICBhbGxvd2Z1bGxzY3JlZW5cbiAgICAgID48L2lmcmFtZT5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJ1bCIsImxpIiwiYSIsImhyZWYiLCJzcmMiLCJpZnJhbWUiLCJzdHlsZSIsIndpZHRoIiwiYXNwZWN0UmF0aW8iLCJmcmFtZWJvcmRlciIsImFsbG93IiwiYWxsb3dmdWxsc2NyZWVuIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/dashware.js\n")); - -/***/ }), - -/***/ "./pages/img.js": -/*!**********************!*\ - !*** ./pages/img.js ***! - \**********************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Image editing in node.js\",\n art: \"\\n████████████████████\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓ ... ▓█\\n█▓▓▓▓........... ▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is also related to the bot, I have described\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/bot\",\n children: \"here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 23,\n columnNumber: 9\n }, undefined),\n \". Since then, I have found another api that allows reading message history and counting likes on each.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've had an idea to select the best one for each month.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It is not that interesting: you just have to use the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://gram.js.org/\",\n children: \"telegram\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 29,\n columnNumber: 9\n }, undefined),\n \" npm package and follow the docs.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The channel I\\'m talking about is called \"Postcards from Finland\", therefore I wanted to make those best-liked images look like postcards.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Programmatically, of course.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my type of fun.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are several npm packages that provide image manipulation possibilities, but the majority of them require 3rd party stuff like Imagemagick, which I didn't want to use - my code should be running on a free tier Oracle VM, so I wanted to keep things as simple as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I came across The JavaScript Image Manipulation Program,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://jimp-dev.github.io/jimp/\",\n children: \"Jimp\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 49,\n columnNumber: 9\n }, undefined),\n \". Just check out their logo!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I wanted to achieve a Polaroid-like look, put a postal stamp on and do some writing. The end result should be like that:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, obviously, is not something from the channel, this is my middle finger after I've hurt myself a while ago. Anyway.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Loading an image\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we'll load an image and get it's dimensions:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst image = await Jimp.read('output.jpg');\\nconst { width, height } = image.bitmap;\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 64,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now let's add borders. Either I'm dumb, or there's no built-in way of doing it, so I'm gonna create white rectangles and slap them onto the image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst border = 20;\\n\\nconst borderH = new Jimp({ width, height: border, color: 0xffffffff });\\nimage.composite(borderH, 0, 0);\\n\\nconst borderV = new Jimp({ width: border, height, color: 0xffffffff });\\nimage.composite(borderV, width - border, 0);\\nimage.composite(borderV, 0, 0);\\n\\nconst borderB = new Jimp({ width, height: border * 4, color: 0xffffffff });\\nimage.composite(borderB, 0, height - border * 4);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 74,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is for the vertical image - the bottom border is 4 times wider.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, I'll add a black overlay, to make the image look more printed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst overlay = new Jimp({\\n width,\\n height: height - border * 3,\\n color: 0x000000ff,\\n });\\noverlay.opacity(0.1);\\n\\nimage.composite(overlay, 0, 0);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 96,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 95,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Adding a stamp is pretty much the same - you load another image and then place it using the \"image.composite\" method.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Text\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the only thing that is missing is the text. It should be easy, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 112,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 116,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, I\\'ve found some \".ttf\" font which I liked and downloaded it. First issue I\\'ve encountered is that Jimp docs are outdated and \"Jimp.loadFont\" doesn\\'t seem to exist, it should be imported separately.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 117,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The next issue was this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.ttf');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 125,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"has failed with an error, that I honestly did not even understand. But it was clear, that Jimp is unhappy with this font format. I've looked into it's GitHub and realized that it uses \\\".fnt\\\" fonts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'At this point I\\'ve tried using different libs, like \"node-canvas\", which, according to the documentation, should be able to use my font.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 134,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It did not. After making several efforts, I've realized I'm not the only one who has a problem and there's an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/Automattic/node-canvas/issues/2255\",\n children: \"open GitHub issue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 141,\n columnNumber: 9\n }, undefined),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 138,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've decided to try and convert the font.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Surprisingly, there are different tools for that and some of them just don't work. \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://ttf2fnt.com/\",\n children: \"This one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 149,\n columnNumber: 21\n }, undefined),\n \" does.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'A \".fnt\" is actually just a bitmap, so this tool has generated an image'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"and a file that describes which part of this image corresponds to which letter\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/3.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, we're one step closer!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.fnt');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This works as expected.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's one more thing though: some (well, most of them actually) images are landscape, so the text should go vertical. I have spent more time than I'm willing to admit looking for a way to do that. I have even decided to ask wise people on StackOverflow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But than I've had an idea both dumb and brilliant: rotate an image, print text, rotate back.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\n image.rotate(90);\\n\\n image.print({\\n font,\\n x: border,\\n y: width - 50,\\n text: 'tome text goes here',\\n });\\n\\n image.rotate(-90);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 179,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That's it, the code is\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 195,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I've learned how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"mutilate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 198,\n columnNumber: 29\n }, undefined),\n \"manipulate images in node.js, and surely had some specific fun while doing it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 197,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 206,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBSztrQ0FBeUM7Ozs7Ozs7Ozs7OzswQkFFbkQsOERBQUNGOztvQkFBRTtrQ0FDbUIsOERBQUNRO2tDQUFFOzs7Ozs7b0JBQVk7Ozs7Ozs7Ozs7Ozs7QUFLM0MsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNZO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW1nLmpzPzU5MzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIkltYWdlIGVkaXRpbmcgaW4gbm9kZS5qc1wiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uICAgICAgICAgICDilpPilohcclxu4paI4paT4paT4paT4paTLi4gICAgICAgICAgIOKWk+KWiFxyXG7ilojilpPilpPilpPilpMgICAgICAgLi4uICAg4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uLi4uLi4uLi4uICDilpPilohcclxu4paI4paT4paT4paT4paTLi4uLi4uLi4uLi4uLuKWk+KWiFxyXG7ilojilpPilpPilpPilpMuLi4uLi4uLi4uLi4u4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIGFsc28gcmVsYXRlZCB0byB0aGUgYm90LCBJIGhhdmUgZGVzY3JpYmVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCIvYm90XCI+aGVyZTwvYT4uIFNpbmNlIHRoZW4sIEkgaGF2ZSBmb3VuZCBhbm90aGVyIGFwaSB0aGF0XHJcbiAgICAgICAgYWxsb3dzIHJlYWRpbmcgbWVzc2FnZSBoaXN0b3J5IGFuZCBjb3VudGluZyBsaWtlcyBvbiBlYWNoLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGhhZCBhbiBpZGVhIHRvIHNlbGVjdCB0aGUgYmVzdCBvbmUgZm9yIGVhY2ggbW9udGguPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJdCBpcyBub3QgdGhhdCBpbnRlcmVzdGluZzogeW91IGp1c3QgaGF2ZSB0byB1c2UgdGhle1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dyYW0uanMub3JnL1wiPnRlbGVncmFtPC9hPiBucG0gcGFja2FnZSBhbmQgZm9sbG93IHRoZVxyXG4gICAgICAgIGRvY3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGNoYW5uZWwgSSdtIHRhbGtpbmcgYWJvdXQgaXMgY2FsbGVkIFwiUG9zdGNhcmRzIGZyb20gRmlubGFuZFwiLFxyXG4gICAgICAgIHRoZXJlZm9yZSBJIHdhbnRlZCB0byBtYWtlIHRob3NlIGJlc3QtbGlrZWQgaW1hZ2VzIGxvb2sgbGlrZVxyXG4gICAgICAgIHBvc3RjYXJkcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Qcm9ncmFtbWF0aWNhbGx5LCBvZiBjb3Vyc2UuPC9wPlxyXG4gICAgICA8cD5UaGlzIGlzIG15IHR5cGUgb2YgZnVuLjwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZXJlIGFyZSBzZXZlcmFsIG5wbSBwYWNrYWdlcyB0aGF0IHByb3ZpZGUgaW1hZ2UgbWFuaXB1bGF0aW9uXHJcbiAgICAgICAgcG9zc2liaWxpdGllcywgYnV0IHRoZSBtYWpvcml0eSBvZiB0aGVtIHJlcXVpcmUgM3JkIHBhcnR5IHN0dWZmIGxpa2VcclxuICAgICAgICBJbWFnZW1hZ2ljaywgd2hpY2ggSSBkaWRuJ3Qgd2FudCB0byB1c2UgLSBteSBjb2RlIHNob3VsZCBiZSBydW5uaW5nIG9uXHJcbiAgICAgICAgYSBmcmVlIHRpZXIgT3JhY2xlIFZNLCBzbyBJIHdhbnRlZCB0byBrZWVwIHRoaW5ncyBhcyBzaW1wbGUgYXNcclxuICAgICAgICBwb3NzaWJsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSBjYW1lIGFjcm9zcyBUaGUgSmF2YVNjcmlwdCBJbWFnZSBNYW5pcHVsYXRpb24gUHJvZ3JhbSx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9qaW1wLWRldi5naXRodWIuaW8vamltcC9cIj5KaW1wPC9hPi4gSnVzdCBjaGVjayBvdXRcclxuICAgICAgICB0aGVpciBsb2dvIVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgd2FudGVkIHRvIGFjaGlldmUgYSBQb2xhcm9pZC1saWtlIGxvb2ssIHB1dCBhIHBvc3RhbCBzdGFtcCBvbiBhbmQgZG9cclxuICAgICAgICBzb21lIHdyaXRpbmcuIFRoZSBlbmQgcmVzdWx0IHNob3VsZCBiZSBsaWtlIHRoYXQ6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNi8xLmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzLCBvYnZpb3VzbHksIGlzIG5vdCBzb21ldGhpbmcgZnJvbSB0aGUgY2hhbm5lbCwgdGhpcyBpcyBteSBtaWRkbGVcclxuICAgICAgICBmaW5nZXIgYWZ0ZXIgSSd2ZSBodXJ0IG15c2VsZiBhIHdoaWxlIGFnby4gQW55d2F5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Mb2FkaW5nIGFuIGltYWdlPC9oND5cclxuICAgICAgPHA+Rmlyc3QsIHdlJ2xsIGxvYWQgYW4gaW1hZ2UgYW5kIGdldCBpdCdzIGRpbWVuc2lvbnM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBpbWFnZSA9IGF3YWl0IEppbXAucmVhZCgnb3V0cHV0LmpwZycpO1xyXG5jb25zdCB7IHdpZHRoLCBoZWlnaHQgfSA9IGltYWdlLmJpdG1hcDtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdyBsZXQncyBhZGQgYm9yZGVycy4gRWl0aGVyIEknbSBkdW1iLCBvciB0aGVyZSdzIG5vIGJ1aWx0LWluIHdheSBvZlxyXG4gICAgICAgIGRvaW5nIGl0LCBzbyBJJ20gZ29ubmEgY3JlYXRlIHdoaXRlIHJlY3RhbmdsZXMgYW5kIHNsYXAgdGhlbSBvbnRvIHRoZVxyXG4gICAgICAgIGltYWdlOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGJvcmRlciA9IDIwO1xyXG5cclxuY29uc3QgYm9yZGVySCA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyLCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlckgsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyViA9IG5ldyBKaW1wKHsgd2lkdGg6IGJvcmRlciwgaGVpZ2h0LCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIHdpZHRoIC0gYm9yZGVyLCAwKTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyQiA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyICogNCwgY29sb3I6IDB4ZmZmZmZmZmYgfSk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJCLCAwLCBoZWlnaHQgLSBib3JkZXIgKiA0KTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoaXMgaXMgZm9yIHRoZSB2ZXJ0aWNhbCBpbWFnZSAtIHRoZSBib3R0b20gYm9yZGVyIGlzIDQgdGltZXMgd2lkZXIuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgSSdsbCBhZGQgYSBibGFjayBvdmVybGF5LCB0byBtYWtlIHRoZSBpbWFnZSBsb29rIG1vcmUgcHJpbnRlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBvdmVybGF5ID0gbmV3IEppbXAoe1xyXG4gICAgd2lkdGgsXHJcbiAgICBoZWlnaHQ6IGhlaWdodCAtIGJvcmRlciAqIDMsXHJcbiAgICBjb2xvcjogMHgwMDAwMDBmZixcclxuICB9KTtcclxub3ZlcmxheS5vcGFjaXR5KDAuMSk7XHJcblxyXG5pbWFnZS5jb21wb3NpdGUob3ZlcmxheSwgMCwgMCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpbmcgYSBzdGFtcCBpcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSAtIHlvdSBsb2FkIGFub3RoZXIgaW1hZ2UgYW5kXHJcbiAgICAgICAgdGhlbiBwbGFjZSBpdCB1c2luZyB0aGUgXCJpbWFnZS5jb21wb3NpdGVcIiBtZXRob2QuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PlRleHQ8L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBtaXNzaW5nIGlzIHRoZSB0ZXh0LiBJdCBzaG91bGQgYmUgZWFzeSxcclxuICAgICAgICByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5SaWdodD88L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJJ3ZlIGZvdW5kIHNvbWUgXCIudHRmXCIgZm9udCB3aGljaCBJIGxpa2VkIGFuZCBkb3dubG9hZGVkIGl0LiBGaXJzdFxyXG4gICAgICAgIGlzc3VlIEkndmUgZW5jb3VudGVyZWQgaXMgdGhhdCBKaW1wIGRvY3MgYXJlIG91dGRhdGVkIGFuZFxyXG4gICAgICAgIFwiSmltcC5sb2FkRm9udFwiIGRvZXNuJ3Qgc2VlbSB0byBleGlzdCwgaXQgc2hvdWxkIGJlIGltcG9ydGVkXHJcbiAgICAgICAgc2VwYXJhdGVseS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5UaGUgbmV4dCBpc3N1ZSB3YXMgdGhpczo8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGZvbnQgPSBhd2FpdCBsb2FkRm9udCgnLm15X2ZvbnQudHRmJyk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBoYXMgZmFpbGVkIHdpdGggYW4gZXJyb3IsIHRoYXQgSSBob25lc3RseSBkaWQgbm90IGV2ZW4gdW5kZXJzdGFuZC4gQnV0XHJcbiAgICAgICAgaXQgd2FzIGNsZWFyLCB0aGF0IEppbXAgaXMgdW5oYXBweSB3aXRoIHRoaXMgZm9udCBmb3JtYXQuIEkndmUgbG9va2VkXHJcbiAgICAgICAgaW50byBpdCdzIEdpdEh1YiBhbmQgcmVhbGl6ZWQgdGhhdCBpdCB1c2VzIFwiLmZudFwiIGZvbnRzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEF0IHRoaXMgcG9pbnQgSSd2ZSB0cmllZCB1c2luZyBkaWZmZXJlbnQgbGlicywgbGlrZSBcIm5vZGUtY2FudmFzXCIsXHJcbiAgICAgICAgd2hpY2gsIGFjY29yZGluZyB0byB0aGUgZG9jdW1lbnRhdGlvbiwgc2hvdWxkIGJlIGFibGUgdG8gdXNlIG15IGZvbnQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSXQgZGlkIG5vdC4gQWZ0ZXIgbWFraW5nIHNldmVyYWwgZWZmb3J0cywgSSd2ZSByZWFsaXplZCBJJ20gbm90IHRoZVxyXG4gICAgICAgIG9ubHkgb25lIHdobyBoYXMgYSBwcm9ibGVtIGFuZCB0aGVyZSdzIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9ub2RlLWNhbnZhcy9pc3N1ZXMvMjI1NVwiPlxyXG4gICAgICAgICAgb3BlbiBHaXRIdWIgaXNzdWVcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBjb252ZXJ0IHRoZSBmb250LjwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBhcmUgZGlmZmVyZW50IHRvb2xzIGZvciB0aGF0IGFuZCBzb21lIG9mIHRoZW0ganVzdFxyXG4gICAgICAgIGRvbid0IHdvcmsuIDxhIGhyZWY9XCJodHRwczovL3R0ZjJmbnQuY29tL1wiPlRoaXMgb25lPC9hPiBkb2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEEgXCIuZm50XCIgaXMgYWN0dWFsbHkganVzdCBhIGJpdG1hcCwgc28gdGhpcyB0b29sIGhhcyBnZW5lcmF0ZWQgYW5cclxuICAgICAgICBpbWFnZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzYvMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgYW5kIGEgZmlsZSB0aGF0IGRlc2NyaWJlcyB3aGljaCBwYXJ0IG9mIHRoaXMgaW1hZ2UgY29ycmVzcG9uZHMgdG9cclxuICAgICAgICB3aGljaCBsZXR0ZXJcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi82LzMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPk5vdywgd2UncmUgb25lIHN0ZXAgY2xvc2VyITwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgZm9udCA9IGF3YWl0IGxvYWRGb250KCcubXlfZm9udC5mbnQnKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlRoaXMgd29ya3MgYXMgZXhwZWN0ZWQuPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSdzIG9uZSBtb3JlIHRoaW5nIHRob3VnaDogc29tZSAod2VsbCwgbW9zdCBvZiB0aGVtIGFjdHVhbGx5KVxyXG4gICAgICAgIGltYWdlcyBhcmUgbGFuZHNjYXBlLCBzbyB0aGUgdGV4dCBzaG91bGQgZ28gdmVydGljYWwuIEkgaGF2ZSBzcGVudFxyXG4gICAgICAgIG1vcmUgdGltZSB0aGFuIEknbSB3aWxsaW5nIHRvIGFkbWl0IGxvb2tpbmcgZm9yIGEgd2F5IHRvIGRvIHRoYXQuIElcclxuICAgICAgICBoYXZlIGV2ZW4gZGVjaWRlZCB0byBhc2sgd2lzZSBwZW9wbGUgb24gU3RhY2tPdmVyZmxvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgdGhhbiBJJ3ZlIGhhZCBhbiBpZGVhIGJvdGggZHVtYiBhbmQgYnJpbGxpYW50OiByb3RhdGUgYW4gaW1hZ2UsXHJcbiAgICAgICAgcHJpbnQgdGV4dCwgcm90YXRlIGJhY2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuICBpbWFnZS5yb3RhdGUoOTApO1xyXG5cclxuICBpbWFnZS5wcmludCh7XHJcbiAgICBmb250LFxyXG4gICAgeDogYm9yZGVyLFxyXG4gICAgeTogd2lkdGggLSA1MCxcclxuICAgIHRleHQ6ICd0b21lIHRleHQgZ29lcyBoZXJlJyxcclxuICB9KTtcclxuXHJcbiAgaW1hZ2Uucm90YXRlKC05MCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoYXQncyBpdCwgdGhlIGNvZGUgaXN7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJJ3ZlIGxlYXJuZWQgaG93IHRvIDxzPm11dGlsYXRlPC9zPm1hbmlwdWxhdGUgaW1hZ2VzIGluIG5vZGUuanMsIGFuZFxyXG4gICAgICAgIHN1cmVseSBoYWQgc29tZSBzcGVjaWZpYyBmdW4gd2hpbGUgZG9pbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwic3JjIiwiaDQiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwicyIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/img.js\n")); - -/***/ }), - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Texts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 47,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 64,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7OzswQ0FJakUsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNoQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0czwvcD5cbiAgICAgICAgICA8aDE+VGV4dHM8L2gxPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Db250YWN0czwvaDE+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Tb2NpYWwgbGlua3M8L2gxPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }), - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFDZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNjO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvbWFwcGluZy5qcz80YTM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT3duIHJpZGVzIG1hcFwiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICDilojilojilojilojiloggICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsOKWiOKWiCDilojilojCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilojilojilojilojCsMKwwrDCsOKWiFxyXG7iloggICAgwrAgwrAgICDilojilojiloggICAgIOKWiFxyXG7iloggICAgwrAgwrAgICAg4paIICAgICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZWFsaXplZCB0aGF0IEkgPGk+bmVlZDwvaT4gdG8gZHJhdyBhIG1hcCBvZiBteSByaWRlcywgYW5kXHJcbiAgICAgICAgZG8gaXQgbXlzZWxmLiBZZWFoLCBJIGtub3cgdGhhdCB0aGVyZSBhcmUgYSBsb3Qgb2YgdG9vbHMgb3V0IHRoZXJlLFxyXG4gICAgICAgIGJ1dCB0aGlzIGlzIG5vdCBmdW4uIEkgbWVhbiwgZG9pbmcgd2hhdCBvdGhlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgd2F5XHJcbiAgICAgICAgYmV0dGVyLCBzdWZmZXJpbmcgbWVhbndoaWxlIGlzIGZ1biwgcmlnaHQ/XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgdXNlIFN0cmF2YSwgc28gSSBoYXZlIGRlY2lkZWQgdG8gY2hlY2sgaG93IGNhbiBpdCBoZWxwIG1lLiBZb3UgY2FuXHJcbiAgICAgICAgYWN0dWFsbHkgZXhwb3J0IGFsbCB5b3VyIGRhdGEgZnJvbSBpdC4gVG8gZG8gc28sIGdvIHRvIHlvdXIgYWNjb3VudFxyXG4gICAgICAgIHNldHRpbmdzLCB5b3UgYXJlIGxvb2tpbmcgZm9yIFwiRGVsZXRlXCIgc2VjdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2RlbGV0ZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcHJlc3NpbmcgdGhlIFwiR2V0IHN0YXJ0ZWRcIiBidXR0b24sIHlvdSB3aWxsIGJlIGFibGUgdG8gXCJSZXF1ZXN0XHJcbiAgICAgICAgWW91ciBBcmNoaXZlXCIgb24gdGhlIG5leHQgcGFnZS4gWW91IHdpbGwgZ2V0IGEgemlwIGFyY2hpdmUgc29vbiBhZnRlclxyXG4gICAgICAgIHJlcXVlc3RpbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9ncHhzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5HcmVhdCwgcmlnaHQ/PC9wPlxyXG4gICAgICA8aDQ+Tm8uPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHRoaW5nIGlzLCBJIHVzZSBTdXVudG8gNSB3YXRjaGVzIHRvIHJlY29yZCBteSBhY3Rpdml0aWVzLiBJdCdzXHJcbiAgICAgICAgZ29vZCwgYnV0IGl0cyBvdXRwdXQgaXMgbm90IGEgZ3B4LCBidXQgYSBmaXQgZmlsZSwgZXZlbiBhbiBhcmNoaXZlZFxyXG4gICAgICAgIG9uZS4gU28sIGFsb25nIHdpdGggc29tZSBncHggZmlsZXMgKEkgdXNlZCBHYXJtaW4gRWRnZSBiZWZvcmUpLCBJIGhhdmVcclxuICAgICAgICByZWNlaXZlZCBhIGJ1bmNoIGlmIFwiZml0Lmd6XCIgb25lc1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZpcnN0LCBJIHRob3VnaHQgdG8gdHJ5IHRvIHVzZSB0aGVtIGFzIHRoZXkgYXJlLCBidXQgaGF2ZSBmYWlsZWQgdG9cclxuICAgICAgICBmaW5kIGEgdG9vbCB0byBiYXRjaCBjb252ZXJ0IHRoZW0gaW50byB0aGUgZm9ybWF0IEkgdW5kZXJzdGFuZC4gTm90XHJcbiAgICAgICAgdGhhdCBJIHdhcyBsb29raW5nIHRvbyBoYXJkLCBidXQgc3RpbGwsIEl0IHNlZW1lZCBub3QgdG8gYmVcclxuICAgICAgICBzdHJhaWdodGZvcndhcmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkxldCdzIGdldCB0aGVtIGZyb20gU3RyYXZhIHRoZW4hPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRm9yIGV2ZXJ5IFN0cmF2YSBhY3Rpdml0eSB5b3UgbWF5IGdldCBhIGdweCBmaWxlLCB0aGF0J3MgcHJldHR5IHNpbXBsZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZXhwb3J0LnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaG9ydGx5LCBJJ3ZlIHJlYWxpemVkIHRoYXQgSSBoYXZlIHRvIHByZXNzIHRoaXMgZGFtbiBidXR0b24gcXVpdGUgYVxyXG4gICAgICAgIGxvdCAoeWVhaCwgSSBkaWRuJ3QgYm90aGVyIHRvIGNvdW50KSBvZiB0aW1lcy4gU28sIGxldCdzIGF1dG9tYXRlISBJdFxyXG4gICAgICAgIHdhcyBzdXBwb3NlZCB0byBiZSBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5BIGJpdCBvZiBjb2RlPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSBkb3dubG9hZGVkIG9uZSBncHggYW5kIHJlY29yZGVyIG15IHJlcXVlc3QgdXNpbmcgRmlkZGxlci5cclxuICAgICAgICBUaGlzIGdhdmUgbWUgdXNlZnVsIGhlYWRlcnMsIHRoYXQgSSBjb3VsZCB1c2UgdG8gZ2V0IG90aGVyIGZpbGVzLlxyXG4gICAgICAgIEFjdHVhbGx5LCB5b3Ugb25seSBuZWVkIHRvIHNlbmQgdGhlIENvb2tlIG9uZS4gQWZ0ZXIgYSBjb3VwbGUgb2ZcclxuICAgICAgICBtaW51dGVzIEkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmc6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuZnMgPSByZXF1aXJlKCdmcycpO1xyXG5cclxuY29uc3Qgc2F2ZSA9IGFzeW5jIChhY3Rpdml0eSkgPT4ge1xyXG5jb25zdCBteUhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xyXG5teUhlYWRlcnMuYXBwZW5kKFxyXG4gICdDb29raWUnLFxyXG4gICdDb29raWU6XHJcbiAgc3A9OGVfc3RyYXZhX2NidjI9dHJ1ZTsuLmZmJyxcclxuKTtcclxuXHJcbmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxyXG4gIFxcYGh0dHBzOi8vd3d3LnN0cmF2YS5jb20vXHJcbiAgYWN0aXZpdGllcy9cclxuICBcXCR7YWN0aXZpdHl9L1xyXG4gIGV4cG9ydF9ncHhcXGAsXHJcbiAgeyBoZWFkZXJzOiBteUhlYWRlcnMgfSxcclxuKTtcclxuYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgb25seSB0aGluZyAtIHdoZXJlIGRvIEkgZ2V0IHRob3NlIGlkcz8gTHVja2lseSwgdGhlcmUgaXMgYW5cclxuICAgICAgICBcImFjdGl2aXRpZXNcIiBmaWxlIGluIHRoZSBleHBvcnQgSSd2ZSBkb25lIGJlZm9yZS4gU28gaXQgd2FzIG5vdFxyXG4gICAgICAgIGNvbXBsZXRlbHkgdXNlbGVzcywgeWF5IVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvIGp1c3QgcHV0IHRoZW0gaW50byBhbiBhcnJheSBhbmQgY2FsbCBsaWtlIHRoYXQ8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbm5hbWVzLmZvckVhY2goKG5hbWUpID0+IHNhdmUobmFtZSkpO1xyXG4gICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTdXJwcmlzaW5nbHksIHRoZXJlIHNlZW1zIHRvIGJlIG5vIGxpbWl0IG9uIHN1Y2ggcmVxdWVzdHMsIHNvIGFmdGVyIGFcclxuICAgICAgICBzaG9ydCB3aGlsZSwgSSd2ZSBnb3QgYWxsIG15IGRlc2lyZWQgZmlsZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0Pk5vdyB3aGF0PzwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFFHSVMuIFRoaXMgaXMgYSBwb3dlcmZ1bCBzb2Z0d2FyZSwgc28gSSdtIGEgYml0IGFzaGFtZWQgdG8gdXNlIGl0IGZvclxyXG4gICAgICAgIHN1Y2ggYSBzbWFsbCB0YXNrLCB1c2luZyBsaWtlIDEwJSBvZiB3aGF0IGl0IGlzIGNhcGFibGUgb2YuIEJ1dCBhZnRlclxyXG4gICAgICAgIGFsbCwgSSdtIGFscmVhZHkgdXNpbmcgTGlnaHRyb29tIHRvIG1vdmUgYSBjb3VwbGUgb2Ygc2xpZGVycywgc28gd2h5XHJcbiAgICAgICAgbm90LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdweCBjYW4gYmUgaW1wb3J0ZWQgYnkgdXNpbmcgXCJMYXllciAmZ3Q7IEFkZCBMYXllciAmZ3Q7IEFkZCB2ZWN0b3JcclxuICAgICAgICBsYXllclwiIG1lbnUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgSSBhY3R1YWxseSBuZWVkZWQgd2FzIGEgbGluZS4gQWZ0ZXIgYWRkaW5nIHRoZW0gYWxsLFxyXG4gICAgICAgIGRvbid0IHJlcGVhdCBteSBtaXN0YWtlIGFuZCBncm91cCB0aGVtIHRvZ2V0aGVyLCBvdGhlcndpc2UgeW91J2xsIGtlZXBcclxuICAgICAgICBjb3B5aW5nIGEgc3R5bGUgZnJvbSBvbmUgbGluZSB0byB0aGUgd2hvbGUgZ3JvdXAsIFFHSVMgd2lsbCBjb25zdW1lXHJcbiAgICAgICAgYWxsIHRoZSBSQU0gaXQgY291bGQgZmluZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QWRkaW5nIHRpbGVzPC9oND5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYWQgdG8gYWRkIHNvbWUgWFlaIHRpbGVzLiBYWVogbWVhbnMgdGhhdCB0aG9zZSB0aWxlcyBhcmUgb2J0YWluZWRcclxuICAgICAgICBmcm9tIGEgdGlsZSBzZXJ2ZXIgYnkgWCBhbmQgWSBjb29yZGluYXRlcyBhbmQgYSB6b29tIGxldmVsLiBZb3UgY2FuXHJcbiAgICAgICAgYWRkIHNvbWUgbWFudWFsbHksIGJ1dCBpdCB3aWxsIHJlcXVpcmUgc29tZSBtYW51YWwgd29yaywgd2hpY2ggaXMgbm9cclxuICAgICAgICBmdW4gKHdoaWNoIGlzIHN0aWxsIGEgZ29hbCBvZiB0aGUgd2hvbGUgdGhpbmcpLiBJIGhhdmUgbWFuYWdlZCB0byBmaW5kXHJcbiAgICAgICAgYSBzY3JpcHQgdGhhdCB3aWxsIGFkZCBzb21lIHdlbGwta25vd24gdGlsZXMgdG8gUUdJUzpcclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2tsYWthci9RR0lTX3Jlc291cmNlcy9tYXN0ZXIvY29sbGVjdGlvbnMvR2Vvc3VwcG9ydHN5c3RlbS9weXRob24vcWdpc19iYXNlbWFwcy5weVwiPlxyXG4gICAgICAgICAgcWdpc19iYXNlbWFwcy5weVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBUaGVyZSBpcyBhIFB5dGhvbiBjb25zb2xlIChQbHVnaW5zICZndDsgUHl0aG9uIENvbnNvbGUpLiBBZnRlciBydW5uaW5nXHJcbiAgICAgICAgdGhpcyBzY3JpcHQgSSd2ZSBnb3QgYSBuaWNlIGxpc3Qgb2YgZGlmZmVyZW50bHkgc3R5bGVkIHRpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ob24tZmxhdCBFYXJ0aDwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvIGZhciBzbyBnb29kLCBidXQgdGhlIG1hcCBpcyBmbGF0LCB3aGlsZSBJJ2QgbGlrZSB0byBzaG93IHRoYXQgSVxyXG4gICAgICAgIHNvbWV0aW1lcyBzdWZmZXIgcmlkaW5nIHVwaGlsbC4gVGhlcmUgYXJlIHNldmVyYWwgd2F5cyB0byBhZGRcclxuICAgICAgICBlbGV2YXRpb24gZGF0YSB0byB0aGUgbWFwLCBidXQgdGhlIGVhc2llc3QgaXMgdG8gdXNlIGEgdGhpbmcgY2FsbGVkXHJcbiAgICAgICAgXCJoaWxsc2hhZGVcIi4gVGhpcyBpcyBwcmV0dHkgbXVjaCBzZWxmIGV4cGxhbmF0b3J5IC0gdGhpcyBpcyBhIHJhc3RlclxyXG4gICAgICAgIGltYWdlIG9mIHNoYWRlcywgcHJvZHVjZWQgYnkgaGlsbHMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcXVpdGUgZXh0ZW5zaXZlIGdvb2dsaW5nICh3aGlsZSBJIHVzZSBkdWNrZHVja2dvLCBzby4uLlxyXG4gICAgICAgIGR1Y2tpbmc/KSwgSSBjYW1lIGFjcm9zcyB0aGlzIHJlc291cmNlXHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmkva2FydHRhcGFpa2thLz9sYW5nPWVuXCI+XHJcbiAgICAgICAgICBhc2lvaW50aS5tYWFubWl0dGF1c2xhaXRvcy5maVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBJdCBhbGxvd3MgdG8gZG93bmxvYWQgcXVpdGUgYSBsb3Qgb2Ygc3R1ZmYsIHRoZSBuZWVkZWQgaGlsbHNoYWRlIGFtb25nXHJcbiAgICAgICAgdGhlbTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGxzaGFkZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgXCJvcmRlcmluZ1wiIGl0LCBJIGhhdmUgcmVjZWl2ZWQgYSBtZXNzYWdlIGZyb21cclxuICAgICAgICBcIm5vLXJlcGx5QG1hYW5taXR0YXVzbGFpdG9zLmZpXCIgd2l0aCBhIGRvd25sb2FkIGxpbmsuIEkndmUgZ290IHNvbWVcclxuICAgICAgICAudGlmIGZpbGVzLiBOb3Qga25vd2luZyB3aGF0IGFtIEkgc3VwcG9zZWQgdG8gZG8gd2l0aCB0aGVtLCBJO3ZlIGp1c3RcclxuICAgICAgICBkcmFnJ24nZHJvcHBlZCB0aGVtIGluIFFHSVMuIEFhYW5kIGl0IGp1c3Qgd29ya2VkLCB0aGF0IHNpbXBsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+U3R5bGluZzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRvIGFjdHVhbGx5IHNob3cgdGhlIGhpbGxzaGFkZSwgSSBoYXZlIHB1dCBhIG1hcCAoT1NNKSBvbiB0b3Agb2YgaXQsXHJcbiAgICAgICAgYW5kIG1hZGUgaXQncyBzZW1pLXRyYW5zcGFyZW50XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBjb21iaW5pbmcgYWxsIHRoYXQgSSd2ZSBkb25lIGJlZm9yZSwgSSBoYXZlIG1hbmFnZWQgdG8gZGlzcGxheSBhXHJcbiAgICAgICAgbm9uLWZsYXQgbWFwIHdpdGggbXkgdHJhY2sgb24gaXQsIHRoaXMgaXMgaG93IGl0IGxvb2tzIGxpa2VcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGwucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPldlbGwsIGluIHJlYWxpdHkgdGhpcyBoaWxsIGxvb2tzIGEgYml0IG1vcmUgaW1wcmVzc2l2ZTo8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2UgaGVpZ2h0PXs0MDB9IHNyYz1cIi8xL3ZpZXcuanBnXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxoMz5BZGRpbmcgc3BlZWQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZnRlciBwZXJmb3JtaW5nIGFsbCBvZiB0aGlzLCBJIGhhdmUgZGVjaWRlZCB0byB0cnkgYW5kIHNob3cgbXkgc3BlZWQuXHJcbiAgICAgICAgVW5mb3J0dW5hdGVseSwgZ3B4IHRyYWNrIHBvaW50IGRvZXMgbm90IGNvbnRhaW4gc3BlZWQsIGl0IGxvb2tzIGxpa2VcclxuICAgICAgICB0aGlzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UteG1sXCI+XHJcbiAgICAgICAgICB7YFxyXG48dHJrcHQgbGF0PVwiNjAuMTgyNDY4MFwiIGxvbj1cIjI0Ljc0MTE0OTBcIj5cclxuPGVsZT4zNS4zPC9lbGU+XHJcbjx0aW1lPjIwMjMtMDItMTRUMTI6MTU6MDBaPC90aW1lPlxyXG48ZXh0ZW5zaW9ucz5cclxuICA8Z3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbiAgPGdweHRweDpocj43NjwvZ3B4dHB4OmhyPlxyXG4gIDwvZ3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbjwvZXh0ZW5zaW9ucz5cclxuPC90cmtwdD5cclxuYH1cclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSBpcyBhIHVzZWZ1bCBRR0lTIHBsdWdpbiwgY2FsbGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FuaXRhZ3Jhc2VyLmNvbS8yMDE5LzAyLzAyL21vdmVtZW50LWRhdGEtaW4tZ2lzLTIwLXRyYWplY3Rvb2xzLXYxLXJlbGVhc2VkL1wiPlxyXG4gICAgICAgICAgVHJhamVjdG9vbHNcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZXhhY3RseSB0aGlzIHRhc2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS90cmFqZWN0b29scy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgV2hlbiBpbnN0YWxsZWQgSXQgd2lsbCBhZGQgaXRzZWxmIHRvIHRoZSBcIlByb2Nlc3NpbmcgdG9vbGJveFwiIHBhbmVsLlxyXG4gICAgICAgIFdoYXQgSSd2ZSB1c2VkIHdhcyBcIkJhc2ljICZndDsgQWRkIHNwZWVkIChtL3MpIHRvIHBvaW50c1wiIFRoaXMgd2lsbFxyXG4gICAgICAgIGNyZWF0ZSBhIG5ldyBzZXQgb2YgcG9pbnRzLCBlYWNoIG9mIHRoZW0gY29udGFpbnMgYSBuZXcgdmFsdWUgLSBzcGVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3csIGxldCdzIGNvbG9yaXplIHRoZW0uIFVuZm9ydHVuYXRlbHksIEkgZG9uJ3Qga25vdyBob3cgdG8gY29sb3JpemVcclxuICAgICAgICBhIGxpbmUsIHNvIGhlcmUncyBob3cgdG8gbWFrZSBpdCBhcyBsaW5lLWxpa2UgYXMgcG9zc2libGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+Rmlyc3QsIHdlIG5lZWQgdG8gY29sb3IgZWFjaCBwb2ludCBhY2NvcmRpbmcgdG8gdGhlIHNwZWVkLjwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEhlcmUgd2UgbWF5IGNyZWF0ZSBhbiBleHByZXNzaW9uIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjYWxjdWxhdGUgdGhlXHJcbiAgICAgICAgY29sb3IuIEl0IGNhbiBsb29rIGxpa2UgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIHtgcmFtcF9jb2xvcihcclxuJ2JsdWUycmVkJyxcclxuc2NhbGVfbGluZWFyKFxyXG5tZXRlcnNfcGVyX3NlYyAqIDM2MDAgLyAxMDAwLFxyXG4wLFxyXG4zMCxcclxuMCxcclxuMSlcclxuKWB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGhlbGwgZG9lcyB0aGlzIG1lYW4/IFllYWgsIHRoaXMgbGFuZ3VhZ2UgaXMgY29uZnVzaW5nIGF0IGJlc3QuXHJcbiAgICAgICAgQW55d2F5LCBoZXJlJ3Mgd2hhdCBpcyBoYXBwZW5pbmcgaGVyZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInJhbXBfY29sb3JcIiAtIGlzIGEgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBjb2xvciBjb2RlIChoZXgpLiBJdFxyXG4gICAgICAgIHRha2VzIHR3byBhcmd1bWVudHMgLSBuYW1lIG9mIHRoZSBncmFkaWVudCAoaGVyZSBJJ3ZlIGNyZWF0ZWQgbXkgb3duXHJcbiAgICAgICAganVzdCA8aT5mb3IgZnVuPC9pPiwgYnV0IHlvdSBtYXUgdXNlIGFuIGV4aXN0aW5nIG9uZSkgYW5kIGEgdmFsdWUsXHJcbiAgICAgICAgd2hpY2ggc2hvdWxkIGJlIGEgbnVtYmVyIGZyb20gMCB0byAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFwic2NhbGVfbGluZWFyXCIgLSBzaW5jZSB3ZSBhcmUgcmVxdWlyZWQgdG8gZ2l2ZSBbMCwgMV0gdmFsdWUgdG8gdGhlXHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgZnVuY3Rpb24sIHdlIGhhdmUgdG8gbm9ybWFsaXplIG91ciBcIm1ldGVyc19wZXJfc2VjXCJcclxuICAgICAgICB2YWx1ZS4gU28gaXQgdGFrZXMgNSBhcmd1bWVudHM6IHRoZSB2YWx1ZSB0byBub3JtYWxpemUsIGl0cyBtaW5pbXVtLFxyXG4gICAgICAgIGl0cyBtYXhpbXVtLCBub3JtYWxpemVkIG1pbmltdW0gYW5kIG5vcm1hbGl6ZWQgbWF4aW11bS4gU28sIDAgd2lsbFxyXG4gICAgICAgIGJlY29tZSAwLCAzMCBrbS9oIHdpbGwgYmVjb21lIDEuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSByZXN1bHQgaXMgbm90IGdyZWF0LCBidXQgZm9yIG5vdyB0aGlzIGlzIG15IGJlc3QuIE9uIHRoaXMgbWFwIGFcclxuICAgICAgICBoaWxsc2hhZGUgYW5kIGEgU3RhbWVuIFRvbmVyIGxheWVycyB3ZXJlIHVzZWRcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB0aGF0J3MgaXQuIEkgaGFkIHNvbWUgc3BlY2lmaWMgZnVuIGRvaW5nIHRoaXMgYW5kIGxlYXJuZWRcclxuICAgICAgICBzb21ldGhpbmcgbmV3LlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }), - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 105,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 110,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 122,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 165,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 188,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDSTtBQUU3QyxNQUFPRSxPQUFPO0lBQ25CQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUM0QjtrQ0FDN0IsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUE2RDs7Ozs7O29CQUVoRTtvQkFBSTs7Ozs7OzswQkFJWCw4REFBQ0Y7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUNTLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBOEI7Ozs7OztvQkFBYztvQkFBTTtrQ0FDcEUsOERBQUNEO3dCQUFFQyxNQUFLO2tDQUF5Qjs7Ozs7O29CQUFVO29CQUFJO2tDQUMvQyw4REFBQ0Q7d0JBQUVDLE1BQUs7a0NBQXdCOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdDLDhEQUFDQztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFxQjFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQzJDO2tDQUM1Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQWlGOzs7Ozs7b0JBRXJGOzs7Ozs7OzBCQUtOLDhEQUFDVCw0REFBU0E7Z0JBQUNjLEtBQUk7Ozs7OzswQkFDZiw4REFBQ1A7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0E7O29CQUFFO29CQUd1RDtrQ0FDeEQsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUErQzs7Ozs7O29CQUVsRDtvQkFBSTs7Ozs7OzswQkFHWCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBaUMxQyw4REFBQ0o7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBSTFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDTjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNRLFFBQVE7SUFFZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDSSxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBSFNXO0FBS1QsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvc3BlZWQuanM/MzM2MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5pbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuXHJcbmV4cG9ydCBjb25zdCAgbm90ZSA9IHtcclxuICB0aXRsZTogXCJPbiBzcGVlZCBmb3IgcGFnaW5hdGVkIHF1ZXJpZXNcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICB7ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgIHNraXA6IDEwMDAsIOKWiFxyXG7iloggICAgICB0YWtlOiAxMCAgICDilohcclxu4paIICB9ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+VGhlIHByb2JsZW08L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaW5hbGx5LCBzb21ldGhpbmcgdGhhdCBpcyB3b3JrLXJlbGF0ZWQgYW5kIG5vdCBzb21lIHJhbmRvbSBzdHVmZiBJIGRvXHJcbiAgICAgICAgaW4gbXkgZnJlZSB0aW1lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEltYWdpbmUsIHlvdSBoYXZlIGEgaHVnZSB0YWJsZSwgb3IgZXZlbiBhIHZpZXcgYW5kIHlvdSBuZWVkIHRvIHF1ZXJ5XHJcbiAgICAgICAgaXQgZnJvbSB0aGUgZGF0YWJhc2UgYW5kIHByZXNlbnQgaW4gdGhlIFVJLCB3aXRoIHNvcnRpbmcgYW5kXHJcbiAgICAgICAgcGFnaW5hdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBMb29rcyBwcmV0dHkgc2ltcGxlOiB3ZSBoYXZle1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcXVlcmllcy1saW1pdC5odG1sXCI+XHJcbiAgICAgICAgICBMSU1JVCBhbmQgT0ZGU0VUXHJcbiAgICAgICAgPC9hPntcIiBcIn1cclxuICAgICAgICBzcGVjaWZpY2FsbHkgZm9yIHRoYXQgdGFzay4gQnV0IEkgd291bGQgbm90IGhhdmUgd3JpdHRlbiB0aGlzIGFydGljbGUsXHJcbiAgICAgICAgaWYgaXQgd2FzIHRoYXQgZWFzeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcHJvYmxlbSBoZXJlIGlzIHRoYXQgaWYgdGhlIE9GRlNFVCB2YWx1ZSBpcyB0b28gaGlnaCB5b3VyIHF1ZXJ5IGlzXHJcbiAgICAgICAgZ29pbmcgdG8gYmVjb21lIGV4dHJlbWVseSBzbG93LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Nb3JlIGRldGFpbHM8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJJ20gdXNpbmcgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL1wiPlBvc3RncmVzcWw8L2E+IHdpdGh7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnByaXNtYS5pby9cIj5QcmlzbWE8L2E+IGlue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL25vZGVqcy5vcmcvZW5cIj5Ob2RlLmpzPC9hPiBzbyBjb2RlIHNuaXBwZXRzIHdvdWxkIGJlXHJcbiAgICAgICAgd2l0aCB0aG9zZSB0b29scy4gU28sIGNvbnNpZGVyIHRoaXMgcXVlcnk6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgZGF0YSA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBzb21lUHJvcGVydHk6ICdzb21lVmFsdWUnLFxyXG4gIH0sXHJcbiAgaW5jbHVkZToge1xyXG4gICAgICBvdGhlclRhYmxlOiB7XHJcbiAgICAgICAgICBhbmRBbm90aGVyT25lOiB0cnVlXHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG9yZGVyQnk6IHtcclxuICAgICAgZmllbGQ6ICdhc2MnXHJcbiAgfSxcclxuICB7IFxyXG4gICAgICBza2lwOiAxMDAwLFxyXG4gICAgICB0YWtlOiAxMFxyXG4gIH1cclxufSk7XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQW5kLi4uIHRoaXMgdGFrZXMgYSB3aGlsZSB0byBydW4sIGVhc2lseSByZXF1aXJpbmcgc2V2ZXJhbCBzZWNvbmRzLlxyXG4gICAgICAgIEFuZCB0aGUgbW9yZSB0aGUgXCJza2lwXCIsIHRoZSBsb25nZXIgaXQgdGFrZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA2LjUyczwvYj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+V2h5IGlzIHRoYXQ/PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYXZlIGZvdW5kIGEgZ3JlYXQgYXJ0aWNsZSBvbiB0aGlzIHRvcGljLHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly91c2UtdGhlLWluZGV4LWx1a2UuY29tL2Jsb2cvMjAxMy0wNy9wYWdpbmF0aW9uLWRvbmUtdGhlLXBvc3RncmVzcWwtd2F5XCI+XHJcbiAgICAgICAgICBoZXJlIGl0IGlzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgIC4gVGhlIGtleSB0YWtlYXdheSBpcyB0aGF0IHdpdGggdGhlIGxhcmdlIHNraXAsIGRhdGFiYXNlIHJlcXVpcmVzIGFcclxuICAgICAgICBsb3Qgb2YgbWVtb3J5LCBhbmQgdGhlIG1vcmUgaXQgaXMsIHRoZSBtb3JlIG1lbW9yeSB3aWxsIGJlIG5lZWRlZFxyXG4gICAgICAgIChpbWFnZSBmcm9tIHRoZSBhcnRpY2xlIGFib3ZlKTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi83LzEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoYXQgYXJ0aWNsZSBzdWdnZXN0cyB1c2luZyBpbmRleGVzLCB3aGljaCBpcyBpbmRlZWQgYSBnb29kIHNvbHV0aW9uLFxyXG4gICAgICAgIGJ1dCBtaWdodCBub3QgYmUgYXBwbGljYWJsZS4gSW4gbXkgYXBwLCB0aGVyZSBpcyBhbiBhYmlsaXR5IHRvIHNvcnRcclxuICAgICAgICB0aGlzIHRhYmxlIGFuZCBzb21lIGZpZWxkcyBhcmUgcmVhbGx5IGhhcmQgdG8gaW5kZXguIFNvbWUgb2YgdGhlbSBoYXZlXHJcbiAgICAgICAgdGhlIHNhbWUgdmFsdWUgKHdoaWNoIGlzIG5vdCBvaywgYnV0IEkgZG9uJ3QgY29udHJvbCB0aGUgZGF0YSksIHNvbWVcclxuICAgICAgICBhcmUgY29tcG9zaXRlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFub3RoZXIgaXNzdWUgaXMgdGhhdCBmb3IgcGFnaW5hdGlvbiB0byB3b3JrIEkgaGF2ZSB0byBzZW5kIHRoZSB0b3RhbFxyXG4gICAgICAgIG51bWJlciBvZiByb3dzIGFsb25nIHdpdGggdGhlIHBhZ2luYXRlZCBkYXRhLiBUaGVyZWZvcmUsIEkgaGF2ZSB0byBydW5cclxuICAgICAgICBhbm90aGVyIHF1ZXJ5IHRvIGdldCB0aGF0IGNvdW50IChzaW5jZSB0aGUgbG9uZy1hd2FpdGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vcHJpc21hL3ByaXNtYS9pc3N1ZXMvNzU1MFwiPlxyXG4gICAgICAgICAgZmluZE1hbnlBbmRDb3VudFxyXG4gICAgICAgIDwvYT57XCIgXCJ9XHJcbiAgICAgICAgaGFkIG5vdCBiZWVuIGltcGxlbWVudGVkIHlldClcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TXkgc29sdXRpb248L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBPbmNlIEkndmUgcmVhbGl6ZWQgdGhhdCB0aGUgaXNzdWUgaXMgdGhlIG1lbW9yeSwgSSd2ZSB0cmllZCB0byByZWR1Y2VcclxuICAgICAgICB0aGUgY29uc3VtcHRpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIGp1c3QgdG8gdGVzdCB0aGluZ3MsIEkgaGF2ZSByZW1vdmVkIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgXCJpbmNsdWRlXCJcclxuICAgICAgICBwcm9wZXJ0eSAoZm9yIHRob3NlIHdobyBhcmUgdW5mYW1pbGlhciB3aXRoIFByaXNtYSAtIGl0IGlzIHByZXR0eSBtdWNoXHJcbiAgICAgICAgU1FMIGpvaW4gd2l0aCBzb21lIGV4dHJhIHN0dWZmKS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDU1bXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgR3JlYXQhIEJ1dCB1c2VsZXNzIC0gSSBzdGlsbCBuZWVkIHRob3NlIGluY2x1ZGVkIGNvbHVtbnMsIGFuZCBsZXQnc1xyXG4gICAgICAgIG5vdCBmb3JnZXQgYWJvdXQgdGhlIGNvdW50IHF1ZXJ5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEJ1dCBub3cgd2Uga25vdywgdGhhdCBxdWVyaWVzIHdpdGggaW5jbHVkZXMgYW5kIHdpdGhvdXQgYW4gb2Zmc2V0IHJ1blxyXG4gICAgICAgIGZhc3QgLSBzbyBsZXQncyB0cnkgdG8gaGF2ZSBvbmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIDFzdCBpZGVhIHdhcyB0byBwcmUtc2VsZWN0IHRoZSBhcnJheSBvZiBvYmplY3QgaWRzIHdlJ3JlIGdvaW5nIHRvXHJcbiAgICAgICAgbmVlZCBmb3IgdGhpcyBleGFjdCBwYWdlIG9mIHBhZ2luYXRpb24gYW5kIHRoZW4gdXNlIGl0IGluIHRoZSBiaWcgb25lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPk5vdywgbGV0J3MgaGF2ZSAyIHF1ZXJpZXM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBpZHMgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgc29tZVByb3BlcnR5OiAnc29tZVZhbHVlJyxcclxuICB9LFxyXG4gIHNlbGVjdDoge1xyXG4gICAgICBpZDogdHJ1ZSxcclxuICB9LFxyXG4gIG9yZGVyQnk6IHtcclxuICAgICAgZmllbGQ6ICdhc2MnXHJcbiAgfSxcclxuICB7IFxyXG4gICAgICBza2lwOiAxMDAwLFxyXG4gICAgICB0YWtlOiAxMFxyXG4gIH1cclxufSk7XHJcblxyXG5jb25zdCBkYXRhID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIGlkOiB7XHJcbiAgICAgICAgIGluOiBPYmplY3QudmFsdWVzKGlkcykubWFwKChpZCkgPT4gaWQuaWQpLFxyXG4gICAgICB9LFxyXG4gIH0sXHJcbiAgaW5jbHVkZToge1xyXG4gICAgICBvdGhlclRhYmxlOiB7XHJcbiAgICAgICAgICBhbmRBbm90aGVyT25lOiB0cnVlXHJcbiAgICAgIH1cclxuICB9LFxyXG59KTtcclxuICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDk5bXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm90IGFzIGdvb2QgYXMgd2l0aG91dCBkYXRhLCBidXQgc3RpbGwgbXVjaCBiZXR0ZXIgdGhhbiB0aGUgaW5pdGlhbFxyXG4gICAgICAgIHNvbHV0aW9uLiBCdXQgSSBzdGlsbCBuZWVkIHRoZSBjb3VudCFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBMZXQncyByZXdyaXRlIGl0IGEgYml0IG1vcmUuIFwiaWRzXCIgaXMganVzdCBhIHNpbXBsZSBhcnJheSwgdGhlcmVmb3JlXHJcbiAgICAgICAgaXQgc2hvdWxkIGJlIGFjdHVhbGx5IGVhc3kgdG8gZ2V0IHRoZSBwYXJ0IHdlIG5lZWQgd2l0aG91dCB1c2luZyBzcWxcclxuICAgICAgICBhdCBhbGwuIEFzIGFzIHNpZGUgZWZmZWN0IC0gdGhlIGZ1bGwgYXJyYXkgb2YgaWRzIGhhcyB0aGUgZXhhY3Qgc2FtZVxyXG4gICAgICAgIGxlbmd0aCBJIG5lZWRlZCB0byBzZW50IHRvIHRoZSBVSS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSBoYXZlIHJlbW92ZWQgcGFnaW5hdGlvbiBmcm9tIHRoZSByZXF1ZXN0IGF0IGFsbCwgbGVhdmluZyBzb3J0aW5nXHJcbiAgICAgICAgaW4gdGhlIDFzdCBvbmUgKHRoZSBvbmUgdGhhdCBnZXRzIGlkcykgYW5kIG1vdmVkIHBhZ2luYXRpb24gdGFzayB0b1xyXG4gICAgICAgIGpzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IHBhZ2luYXRlZElkcyA9IGlkcy5zbGljZShza2lwLCBza2lwICsgdGFrZSkpO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQW5kIHRoZW4gdXNlIHRoaXMgcGFnaW5hdGVkSWRzIGFycmF5IGluIHRoZSBcImluXCIgY2xhdXNlIG9mIHRoZSAybmRcclxuICAgICAgICBxdWVyeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDgxbXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIHllYWgsIEkgaGF2ZSBub3QgYmVhdGVuIHRoZSA1NW1zIHJlc3VsdCwgYnV0IHRoYXQgb25lIHdhcyBwcmV0dHlcclxuICAgICAgICBtdWNoIHVzZWxlc3MsIGFuZCBub3cgSSd2ZSBnb3QgdGhlIGNvdW50IGFzIHdlbGwgLSB0aGVyZWZvcmUgdGhpcyBpc1xyXG4gICAgICAgIGFsbCBJIG5lZWRlZCBmcm9tIHRoaXMgZnVuY3Rpb24gYW5kIGl0IHdvbid0IHRha2UgYW55IG1vcmUgdGltZSB0aGFuXHJcbiAgICAgICAgdGhhdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+ZG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgY2FuJ3Qgc2hhcmUgdGhlIHdob2xlIGNvZGUgYmVjYXVzZSBJJ3ZlIHdyb3RlIGl0IGZvciB3b3JrIC0gYnV0IHlvdVxyXG4gICAgICAgIGRvbid0IGhhdmUgdG8gdHJ1c3QgbWUsIGJldHRlciB0cnkgdGhpcyBhcHByb2FjaCB5b3Vyc2VsZiBhbmQgc2VlIGlmXHJcbiAgICAgICAgaXQgaXMgYW55IGdvb2QgaW4geW91ciBjYXNlLlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcblxyXG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIkFydGljbGUiLCJOb3RlSW1hZ2UiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiYSIsImhyZWYiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwiYiIsInNyYyIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }), - -/***/ "./pages/uncrap.js": -/*!*************************!*\ - !*** ./pages/uncrap.js ***! - \*************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to shoot not crap\",\n art: \"\\n████████████████████\\n███ ░░ ░ ░░░ █\\n█ ██░ ░ ▒▒ ░ ░░ █\\n█ ███▒▒▒▒ ░░ █\\n█ ░ ░ ▒██▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒██▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒███ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒██ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒███\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Ok, so I've \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/carp\",\n children: \"tried my best\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 22,\n columnNumber: 21\n }, undefined),\n \" do discuss how to not make a crappy image. But then it has been pointed out that these advices only work if you know what is that you're going to shoot. Which is not always the case. So now I'll try to share some ideas on how I pick the subject to take picture of.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Disclaimer: the whole contents of this page is my personal opinion.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, you have to take good pictures and avoid taking bad ones. But what makes a picture a good one?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I think there are 2 separate metrics, not really connected: how much the image is interesting and how aesthetically pleasing it is.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I also think it is easier to discuss how to make an image good form an aesthetic point of view. Apart from being able to find images with traffic lights, we, humans have other things in common and visual taste is one of them. Of course, there are some overly unique snowflakes, who will claim to like something completely different, but\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"who cares\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \"I'm talking about the majority here. So, what are those things?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Nature\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=3YTd2eoW5ys\",\n children: \"We are animals\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and nature is our habitat: it makes us happy when the sun is shining, flowers are blooming, bunnies are... well, just are, and so on.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, nature & wildlife pictures mostly always look good. Just get yourself a telephoto lens and go find some cute animals:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 60,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Places with a view are as well safe bet: we like such places since prehistoric times, even paleontologists tend to search for prehistoric habitats in places with a view\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Architecture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Another common thing to shoot is some architectural landmarks. It is easier than shooting bunnies as buildings tend to stay in place, and to be built in a way that makes it easy to look at them and take pictures. But it is actually a problem.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/20063048778/in/album-72157656308523978/\",\n children: \"Consider this one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 77,\n columnNumber: 9\n }, undefined),\n \":\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a Parliament building in Budapest. This picture is rather old, taken in 2015. I think it's ok in terms of aesthetics: the building is beautiful, it has this nice lighting etc. I only had to not f*ck it up too much, which I hope I did not. Now, let's use a search engine to look for other pictures of that place:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 83,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 90,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Have you noticed it? No? I've inserted the picture above into this one and it looks as if it was there (well, I hope so at least). Which means that this is not an interesting picture - everyone can get the same one, most likely yours won't be the best from a technical point of view.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can always say something like:\\xa0\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=kGoACnq46i4\",\n children: '\"There are many like it'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n ', but this one is mine\". And it might be fine, but unless you can afford traveling really often, you will soon run out of landmarks in your city.'\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, we need to take more interesting pictures.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, as we now agree (right?), architecture itself is not exactly interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Nature photos, even if you're infinitely far from NatGeo photographers, are better in this regard, especially for city-dwellers. But how can we improve it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Lighting\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Technically, we're not taking pictures of objects. We capture some light that has been reflected by them, sometimes we capture\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"just\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 122,\n columnNumber: 9\n }, undefined),\n \" the light itself - think of shooting stars or auroras or a rainbow.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, to make a picture more interesting, you may try to have somewhat interesting lighting. The most obvious idea would be to take pictures of a sunset (or sunrise, but it's just too hard).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/6.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/7.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"These images would be way less interesting if not the sunset that colors the sky and clouds in this nice yellow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Worth mentioning that now your subject is the sunset itself, so it should affect the composition (in other words - more sky, less everything else)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 136,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But what if you want to make a day picture better?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, lights to the rescue! It might be a good idea to let the sunlight in your lens. It really helps during the winter, when there's not enough colors.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/8.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've pointed my camera pretty much directly to the low winter sun and then made a picture a bit warmer in post-production. As a result - this is no longer a picture of the forest, but a picture of light making it's way through the trees.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 148,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Not only sunset\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 154,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are other lighting events that may help in creating a more interesting picture. The most common one is the fog. It does not only reduce the visibility, it affects artificial lights making them softer.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/10.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Back to architectural example. This picture would be completely uninteresting in good weather conditions, but the fog makes it unique - a lot of people can take a picture of this same place, but you had to be there in the correct time to see it all covered with the fog.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unlike the Hungarian Parliament picture, this one at least tries to be an interesting one, though this building is not a landmark.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/9.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Even more extreme example - this is literally a picture of light rays in the fog. I think this picture gets pretty low aesthetic score, but should be considered somewhat interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"People & streetphoto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a way trickier one. There are pretty much 2 ways of photographing people - either staged or not. And I don't even know what's harder. For the 1st one you might need special equipment: either lights or flashes, or lots of luck.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/11.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture was taken without any special light sources, but conditions were really good otherwise - a lot of sunlight and a white wall without anything reflecting on it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 186,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You don't want to shoot portraits with too wide lens to avoid distortions, so unless you have a studio (and if you do, why the hell are you even reading this?) or a huge room, you're bound to only portraits. Which is really limiting and you may run out of ideas pretty soon.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 191,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, you might switch to shooting people in their somewhat natural habitat, cities. I truly admire those who can just go out and point their camera on some random folks, and I'm not one of them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 198,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/12.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 203,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my best attempt at streetphoto so far.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Please remember\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 206,\n columnNumber: 9\n }, undefined),\n \" to check your local regulations regarding photographing random people (especially minors) and then uploading those pictures!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/13.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 210,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're uncomfortable with the sreetphoto like me, you may try to shoot silhouettes of people. It doesn't tell a story (which a streetphoto is supposed to do), but it depicts people without showing their faces.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 211,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the picture should score some points of being interesting and being aesthetic. If it is only good in one of these two things - there's a room for improvement.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 228,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OERBQUNNO2tDQUFFOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUl4Qiw4REFBQ2QsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFPVCxFQUFFO0FBRUYsU0FBU08sUUFBUTtJQUNmLHFCQUFPLDhEQUFDZCx3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtLQUZTVTtBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL3VuY3JhcC5qcz83ZWM1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tICcuLi9jb21wb25lbnRzL2FydGljbGUnO1xuXG5leHBvcnQgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdIb3cgdG8gc2hvb3Qgbm90IGNyYXAnLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiOKWiOKWiCAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAg4paI4paI4paRIOKWkSDilpLilpIg4paRIOKWkeKWkSAgIOKWiFxu4paIICAgIOKWiOKWiOKWiOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paI4paI4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWiOKWiOKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWiOKWiOKWiCDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paIICDilohcbuKWiCAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paI4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIE9rLCBzbyBJJ3ZlIDxhIGhyZWY9XCIvY2FycFwiPnRyaWVkIG15IGJlc3Q8L2E+IGRvIGRpc2N1c3MgaG93IHRvIG5vdFxuICAgICAgICBtYWtlIGEgY3JhcHB5IGltYWdlLiBCdXQgdGhlbiBpdCBoYXMgYmVlbiBwb2ludGVkIG91dCB0aGF0IHRoZXNlXG4gICAgICAgIGFkdmljZXMgb25seSB3b3JrIGlmIHlvdSBrbm93IHdoYXQgaXMgdGhhdCB5b3UncmUgZ29pbmcgdG8gc2hvb3QuXG4gICAgICAgIFdoaWNoIGlzIG5vdCBhbHdheXMgdGhlIGNhc2UuIFNvIG5vdyBJJ2xsIHRyeSB0byBzaGFyZSBzb21lIGlkZWFzIG9uXG4gICAgICAgIGhvdyBJIHBpY2sgdGhlIHN1YmplY3QgdG8gdGFrZSBwaWN0dXJlIG9mLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIERpc2NsYWltZXI6IHRoZSB3aG9sZSBjb250ZW50cyBvZiB0aGlzIHBhZ2UgaXMgbXkgcGVyc29uYWwgb3Bpbmlvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBXZWxsLCB5b3UgaGF2ZSB0byB0YWtlIGdvb2QgcGljdHVyZXMgYW5kIGF2b2lkIHRha2luZyBiYWQgb25lcy4gQnV0XG4gICAgICAgIHdoYXQgbWFrZXMgYSBwaWN0dXJlIGEgZ29vZCBvbmU/XG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSSB0aGluayB0aGVyZSBhcmUgMiBzZXBhcmF0ZSBtZXRyaWNzLCBub3QgcmVhbGx5IGNvbm5lY3RlZDogaG93IG11Y2hcbiAgICAgICAgdGhlIGltYWdlIGlzIGludGVyZXN0aW5nIGFuZCBob3cgYWVzdGhldGljYWxseSBwbGVhc2luZyBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIGFsc28gdGhpbmsgaXQgaXMgZWFzaWVyIHRvIGRpc2N1c3MgaG93IHRvIG1ha2UgYW4gaW1hZ2UgZ29vZCBmb3JtIGFuXG4gICAgICAgIGFlc3RoZXRpYyBwb2ludCBvZiB2aWV3LiBBcGFydCBmcm9tIGJlaW5nIGFibGUgdG8gZmluZCBpbWFnZXMgd2l0aFxuICAgICAgICB0cmFmZmljIGxpZ2h0cywgd2UsIGh1bWFucyBoYXZlIG90aGVyIHRoaW5ncyBpbiBjb21tb24gYW5kIHZpc3VhbFxuICAgICAgICB0YXN0ZSBpcyBvbmUgb2YgdGhlbS4gT2YgY291cnNlLCB0aGVyZSBhcmUgc29tZSBvdmVybHkgdW5pcXVlXG4gICAgICAgIHNub3dmbGFrZXMsIHdobyB3aWxsIGNsYWltIHRvIGxpa2Ugc29tZXRoaW5nIGNvbXBsZXRlbHkgZGlmZmVyZW50LCBidXR7JyAnfVxuICAgICAgICA8cz53aG8gY2FyZXM8L3M+XG4gICAgICAgIEknbSB0YWxraW5nIGFib3V0IHRoZSBtYWpvcml0eSBoZXJlLiBTbywgd2hhdCBhcmUgdGhvc2UgdGhpbmdzP1xuICAgICAgPC9wPlxuICAgICAgPGgzPk5hdHVyZTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9M1lUZDJlb1c1eXNcIj5cbiAgICAgICAgICBXZSBhcmUgYW5pbWFsc1xuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIG5hdHVyZSBpcyBvdXIgaGFiaXRhdDogaXQgbWFrZXMgdXMgaGFwcHkgd2hlbiB0aGUgc3VuIGlzIHNoaW5pbmcsXG4gICAgICAgIGZsb3dlcnMgYXJlIGJsb29taW5nLCBidW5uaWVzIGFyZS4uLiB3ZWxsLCBqdXN0IGFyZSwgYW5kIHNvIG9uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlZm9yZSwgbmF0dXJlICYgd2lsZGxpZmUgcGljdHVyZXMgbW9zdGx5IGFsd2F5cyBsb29rIGdvb2QuIEp1c3RcbiAgICAgICAgZ2V0IHlvdXJzZWxmIGEgdGVsZXBob3RvIGxlbnMgYW5kIGdvIGZpbmQgc29tZSBjdXRlIGFuaW1hbHM6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzQuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgUGxhY2VzIHdpdGggYSB2aWV3IGFyZSBhcyB3ZWxsIHNhZmUgYmV0OiB3ZSBsaWtlIHN1Y2ggcGxhY2VzIHNpbmNlXG4gICAgICAgIHByZWhpc3RvcmljIHRpbWVzLCBldmVuIHBhbGVvbnRvbG9naXN0cyB0ZW5kIHRvIHNlYXJjaCBmb3IgcHJlaGlzdG9yaWNcbiAgICAgICAgaGFiaXRhdHMgaW4gcGxhY2VzIHdpdGggYSB2aWV3XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzUuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8aDM+QXJjaGl0ZWN0dXJlPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBBbm90aGVyIGNvbW1vbiB0aGluZyB0byBzaG9vdCBpcyBzb21lIGFyY2hpdGVjdHVyYWwgbGFuZG1hcmtzLiBJdCBpc1xuICAgICAgICBlYXNpZXIgdGhhbiBzaG9vdGluZyBidW5uaWVzIGFzIGJ1aWxkaW5ncyB0ZW5kIHRvIHN0YXkgaW4gcGxhY2UsIGFuZFxuICAgICAgICB0byBiZSBidWlsdCBpbiBhIHdheSB0aGF0IG1ha2VzIGl0IGVhc3kgdG8gbG9vayBhdCB0aGVtIGFuZCB0YWtlXG4gICAgICAgIHBpY3R1cmVzLiBCdXQgaXQgaXMgYWN0dWFsbHkgYSBwcm9ibGVtLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIHsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzIwMDYzMDQ4Nzc4L2luL2FsYnVtLTcyMTU3NjU2MzA4NTIzOTc4L1wiPlxuICAgICAgICAgIENvbnNpZGVyIHRoaXMgb25lXG4gICAgICAgIDwvYT5cbiAgICAgICAgOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgYSBQYXJsaWFtZW50IGJ1aWxkaW5nIGluIEJ1ZGFwZXN0LiBUaGlzIHBpY3R1cmUgaXMgcmF0aGVyIG9sZCxcbiAgICAgICAgdGFrZW4gaW4gMjAxNS4gSSB0aGluayBpdCdzIG9rIGluIHRlcm1zIG9mIGFlc3RoZXRpY3M6IHRoZSBidWlsZGluZyBpc1xuICAgICAgICBiZWF1dGlmdWwsIGl0IGhhcyB0aGlzIG5pY2UgbGlnaHRpbmcgZXRjLiBJIG9ubHkgaGFkIHRvIG5vdCBmKmNrIGl0IHVwXG4gICAgICAgIHRvbyBtdWNoLCB3aGljaCBJIGhvcGUgSSBkaWQgbm90LiBOb3csIGxldCdzIHVzZSBhIHNlYXJjaCBlbmdpbmUgdG9cbiAgICAgICAgbG9vayBmb3Igb3RoZXIgcGljdHVyZXMgb2YgdGhhdCBwbGFjZTpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMi5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIYXZlIHlvdSBub3RpY2VkIGl0PyBObz8gSSd2ZSBpbnNlcnRlZCB0aGUgcGljdHVyZSBhYm92ZSBpbnRvIHRoaXMgb25lXG4gICAgICAgIGFuZCBpdCBsb29rcyBhcyBpZiBpdCB3YXMgdGhlcmUgKHdlbGwsIEkgaG9wZSBzbyBhdCBsZWFzdCkuIFdoaWNoXG4gICAgICAgIG1lYW5zIHRoYXQgdGhpcyBpcyBub3QgYW4gaW50ZXJlc3RpbmcgcGljdHVyZSAtIGV2ZXJ5b25lIGNhbiBnZXQgdGhlXG4gICAgICAgIHNhbWUgb25lLCBtb3N0IGxpa2VseSB5b3VycyB3b24ndCBiZSB0aGUgYmVzdCBmcm9tIGEgdGVjaG5pY2FsIHBvaW50XG4gICAgICAgIG9mIHZpZXcuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGNhbiBhbHdheXMgc2F5IHNvbWV0aGluZyBsaWtlOiZuYnNwO1xuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rR29BQ25xNDZpNFwiPlxuICAgICAgICAgIFwiVGhlcmUgYXJlIG1hbnkgbGlrZSBpdFxuICAgICAgICA8L2E+XG4gICAgICAgICwgYnV0IHRoaXMgb25lIGlzIG1pbmVcIi4gQW5kIGl0IG1pZ2h0IGJlIGZpbmUsIGJ1dCB1bmxlc3MgeW91IGNhblxuICAgICAgICBhZmZvcmQgdHJhdmVsaW5nIHJlYWxseSBvZnRlbiwgeW91IHdpbGwgc29vbiBydW4gb3V0IG9mIGxhbmRtYXJrcyBpblxuICAgICAgICB5b3VyIGNpdHkuXG4gICAgICA8L3A+XG4gICAgICA8cD5UaGVyZWZvcmUsIHdlIG5lZWQgdG8gdGFrZSBtb3JlIGludGVyZXN0aW5nIHBpY3R1cmVzLjwvcD5cbiAgICAgIDxoMz5Ib3c/PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBTbywgYXMgd2Ugbm93IGFncmVlIChyaWdodD8pLCBhcmNoaXRlY3R1cmUgaXRzZWxmIGlzIG5vdCBleGFjdGx5XG4gICAgICAgIGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIE5hdHVyZSBwaG90b3MsIGV2ZW4gaWYgeW91J3JlIGluZmluaXRlbHkgZmFyIGZyb20gTmF0R2VvXG4gICAgICAgIHBob3RvZ3JhcGhlcnMsIGFyZSBiZXR0ZXIgaW4gdGhpcyByZWdhcmQsIGVzcGVjaWFsbHkgZm9yXG4gICAgICAgIGNpdHktZHdlbGxlcnMuIEJ1dCBob3cgY2FuIHdlIGltcHJvdmUgaXQ/XG4gICAgICA8L3A+XG4gICAgICA8aDM+TGlnaHRpbmc8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRlY2huaWNhbGx5LCB3ZSdyZSBub3QgdGFraW5nIHBpY3R1cmVzIG9mIG9iamVjdHMuIFdlIGNhcHR1cmUgc29tZVxuICAgICAgICBsaWdodCB0aGF0IGhhcyBiZWVuIHJlZmxlY3RlZCBieSB0aGVtLCBzb21ldGltZXMgd2UgY2FwdHVyZXsnICd9XG4gICAgICAgIDxpPmp1c3Q8L2k+IHRoZSBsaWdodCBpdHNlbGYgLSB0aGluayBvZiBzaG9vdGluZyBzdGFycyBvciBhdXJvcmFzIG9yIGFcbiAgICAgICAgcmFpbmJvdy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZWZvcmUsIHRvIG1ha2UgYSBwaWN0dXJlIG1vcmUgaW50ZXJlc3RpbmcsIHlvdSBtYXkgdHJ5IHRvIGhhdmVcbiAgICAgICAgc29tZXdoYXQgaW50ZXJlc3RpbmcgbGlnaHRpbmcuIFRoZSBtb3N0IG9idmlvdXMgaWRlYSB3b3VsZCBiZSB0byB0YWtlXG4gICAgICAgIHBpY3R1cmVzIG9mIGEgc3Vuc2V0IChvciBzdW5yaXNlLCBidXQgaXQncyBqdXN0IHRvbyBoYXJkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGVzZSBpbWFnZXMgd291bGQgYmUgd2F5IGxlc3MgaW50ZXJlc3RpbmcgaWYgbm90IHRoZSBzdW5zZXQgdGhhdFxuICAgICAgICBjb2xvcnMgdGhlIHNreSBhbmQgY2xvdWRzIGluIHRoaXMgbmljZSB5ZWxsb3cuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgV29ydGggbWVudGlvbmluZyB0aGF0IG5vdyB5b3VyIHN1YmplY3QgaXMgdGhlIHN1bnNldCBpdHNlbGYsIHNvIGl0XG4gICAgICAgIHNob3VsZCBhZmZlY3QgdGhlIGNvbXBvc2l0aW9uIChpbiBvdGhlciB3b3JkcyAtIG1vcmUgc2t5LCBsZXNzXG4gICAgICAgIGV2ZXJ5dGhpbmcgZWxzZSlcbiAgICAgIDwvcD5cbiAgICAgIDxwPkJ1dCB3aGF0IGlmIHlvdSB3YW50IHRvIG1ha2UgYSBkYXkgcGljdHVyZSBiZXR0ZXI/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIFdlbGwsIGxpZ2h0cyB0byB0aGUgcmVzY3VlISBJdCBtaWdodCBiZSBhIGdvb2QgaWRlYSB0byBsZXQgdGhlXG4gICAgICAgIHN1bmxpZ2h0IGluIHlvdXIgbGVucy4gSXQgcmVhbGx5IGhlbHBzIGR1cmluZyB0aGUgd2ludGVyLCB3aGVuIHRoZXJlJ3NcbiAgICAgICAgbm90IGVub3VnaCBjb2xvcnMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzguanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBJJ3ZlIHBvaW50ZWQgbXkgY2FtZXJhIHByZXR0eSBtdWNoIGRpcmVjdGx5IHRvIHRoZSBsb3cgd2ludGVyIHN1blxuICAgICAgICBhbmQgdGhlbiBtYWRlIGEgcGljdHVyZSBhIGJpdCB3YXJtZXIgaW4gcG9zdC1wcm9kdWN0aW9uLiBBcyBhIHJlc3VsdCAtXG4gICAgICAgIHRoaXMgaXMgbm8gbG9uZ2VyIGEgcGljdHVyZSBvZiB0aGUgZm9yZXN0LCBidXQgYSBwaWN0dXJlIG9mIGxpZ2h0XG4gICAgICAgIG1ha2luZyBpdCdzIHdheSB0aHJvdWdoIHRoZSB0cmVlcy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ob3Qgb25seSBzdW5zZXQ8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBvdGhlciBsaWdodGluZyBldmVudHMgdGhhdCBtYXkgaGVscCBpbiBjcmVhdGluZyBhIG1vcmVcbiAgICAgICAgaW50ZXJlc3RpbmcgcGljdHVyZS4gVGhlIG1vc3QgY29tbW9uIG9uZSBpcyB0aGUgZm9nLiBJdCBkb2VzIG5vdCBvbmx5XG4gICAgICAgIHJlZHVjZSB0aGUgdmlzaWJpbGl0eSwgaXQgYWZmZWN0cyBhcnRpZmljaWFsIGxpZ2h0cyBtYWtpbmcgdGhlbVxuICAgICAgICBzb2Z0ZXIuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzEwLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEJhY2sgdG8gYXJjaGl0ZWN0dXJhbCBleGFtcGxlLiBUaGlzIHBpY3R1cmUgd291bGQgYmUgY29tcGxldGVseVxuICAgICAgICB1bmludGVyZXN0aW5nIGluIGdvb2Qgd2VhdGhlciBjb25kaXRpb25zLCBidXQgdGhlIGZvZyBtYWtlcyBpdCB1bmlxdWVcbiAgICAgICAgLSBhIGxvdCBvZiBwZW9wbGUgY2FuIHRha2UgYSBwaWN0dXJlIG9mIHRoaXMgc2FtZSBwbGFjZSwgYnV0IHlvdSBoYWRcbiAgICAgICAgdG8gYmUgdGhlcmUgaW4gdGhlIGNvcnJlY3QgdGltZSB0byBzZWUgaXQgYWxsIGNvdmVyZWQgd2l0aCB0aGUgZm9nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFVubGlrZSB0aGUgSHVuZ2FyaWFuIFBhcmxpYW1lbnQgcGljdHVyZSwgdGhpcyBvbmUgYXQgbGVhc3QgdHJpZXMgdG8gYmVcbiAgICAgICAgYW4gaW50ZXJlc3Rpbmcgb25lLCB0aG91Z2ggdGhpcyBidWlsZGluZyBpcyBub3QgYSBsYW5kbWFyay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvOS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBFdmVuIG1vcmUgZXh0cmVtZSBleGFtcGxlIC0gdGhpcyBpcyBsaXRlcmFsbHkgYSBwaWN0dXJlIG9mIGxpZ2h0IHJheXNcbiAgICAgICAgaW4gdGhlIGZvZy4gSSB0aGluayB0aGlzIHBpY3R1cmUgZ2V0cyBwcmV0dHkgbG93IGFlc3RoZXRpYyBzY29yZSwgYnV0XG4gICAgICAgIHNob3VsZCBiZSBjb25zaWRlcmVkIHNvbWV3aGF0IGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPGgzPlBlb3BsZSAmIHN0cmVldHBob3RvPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgd2F5IHRyaWNraWVyIG9uZS4gVGhlcmUgYXJlIHByZXR0eSBtdWNoIDIgd2F5cyBvZlxuICAgICAgICBwaG90b2dyYXBoaW5nIHBlb3BsZSAtIGVpdGhlciBzdGFnZWQgb3Igbm90LiBBbmQgSSBkb24ndCBldmVuIGtub3dcbiAgICAgICAgd2hhdCdzIGhhcmRlci4gRm9yIHRoZSAxc3Qgb25lIHlvdSBtaWdodCBuZWVkIHNwZWNpYWwgZXF1aXBtZW50OlxuICAgICAgICBlaXRoZXIgbGlnaHRzIG9yIGZsYXNoZXMsIG9yIGxvdHMgb2YgbHVjay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTEuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBwaWN0dXJlIHdhcyB0YWtlbiB3aXRob3V0IGFueSBzcGVjaWFsIGxpZ2h0IHNvdXJjZXMsIGJ1dFxuICAgICAgICBjb25kaXRpb25zIHdlcmUgcmVhbGx5IGdvb2Qgb3RoZXJ3aXNlIC0gYSBsb3Qgb2Ygc3VubGlnaHQgYW5kIGEgd2hpdGVcbiAgICAgICAgd2FsbCB3aXRob3V0IGFueXRoaW5nIHJlZmxlY3Rpbmcgb24gaXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGRvbid0IHdhbnQgdG8gc2hvb3QgcG9ydHJhaXRzIHdpdGggdG9vIHdpZGUgbGVucyB0byBhdm9pZFxuICAgICAgICBkaXN0b3J0aW9ucywgc28gdW5sZXNzIHlvdSBoYXZlIGEgc3R1ZGlvIChhbmQgaWYgeW91IGRvLCB3aHkgdGhlIGhlbGxcbiAgICAgICAgYXJlIHlvdSBldmVuIHJlYWRpbmcgdGhpcz8pIG9yIGEgaHVnZSByb29tLCB5b3UncmUgYm91bmQgdG8gb25seVxuICAgICAgICBwb3J0cmFpdHMuIFdoaWNoIGlzIHJlYWxseSBsaW1pdGluZyBhbmQgeW91IG1heSBydW4gb3V0IG9mIGlkZWFzXG4gICAgICAgIHByZXR0eSBzb29uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB5b3UgbWlnaHQgc3dpdGNoIHRvIHNob290aW5nIHBlb3BsZSBpbiB0aGVpciBzb21ld2hhdCBuYXR1cmFsXG4gICAgICAgIGhhYml0YXQsIGNpdGllcy4gSSB0cnVseSBhZG1pcmUgdGhvc2Ugd2hvIGNhbiBqdXN0IGdvIG91dCBhbmQgcG9pbnRcbiAgICAgICAgdGhlaXIgY2FtZXJhIG9uIHNvbWUgcmFuZG9tIGZvbGtzLCBhbmQgSSdtIG5vdCBvbmUgb2YgdGhlbS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5UaGlzIGlzIG15IGJlc3QgYXR0ZW1wdCBhdCBzdHJlZXRwaG90byBzbyBmYXIuPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlBsZWFzZSByZW1lbWJlcjwvYj4gdG8gY2hlY2sgeW91ciBsb2NhbCByZWd1bGF0aW9ucyByZWdhcmRpbmdcbiAgICAgICAgcGhvdG9ncmFwaGluZyByYW5kb20gcGVvcGxlIChlc3BlY2lhbGx5IG1pbm9ycykgYW5kIHRoZW4gdXBsb2FkaW5nXG4gICAgICAgIHRob3NlIHBpY3R1cmVzIVxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgdW5jb21mb3J0YWJsZSB3aXRoIHRoZSBzcmVldHBob3RvIGxpa2UgbWUsIHlvdSBtYXkgdHJ5IHRvXG4gICAgICAgIHNob290IHNpbGhvdWV0dGVzIG9mIHBlb3BsZS4gSXQgZG9lc24ndCB0ZWxsIGEgc3RvcnkgKHdoaWNoIGFcbiAgICAgICAgc3RyZWV0cGhvdG8gaXMgc3VwcG9zZWQgdG8gZG8pLCBidXQgaXQgZGVwaWN0cyBwZW9wbGUgd2l0aG91dCBzaG93aW5nXG4gICAgICAgIHRoZWlyIGZhY2VzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkNvbmNsdXNpb248L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB0aGUgcGljdHVyZSBzaG91bGQgc2NvcmUgc29tZSBwb2ludHMgb2YgYmVpbmcgaW50ZXJlc3RpbmcgYW5kXG4gICAgICAgIGJlaW5nIGFlc3RoZXRpYy4gSWYgaXQgaXMgb25seSBnb29kIGluIG9uZSBvZiB0aGVzZSB0d28gdGhpbmdzIC1cbiAgICAgICAgdGhlcmUncyBhIHJvb20gZm9yIGltcHJvdmVtZW50LlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApLFxufTtcblxuZnVuY3Rpb24gTm90ZXMoKSB7XG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xufVxuXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicyIsInNyYyIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/uncrap.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/micromatch/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/compiled/micromatch/index.js ***! - \*************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n(()=>{\"use strict\";var e={333:(e,t,r)=>{const n=r(137);const u=r(179);const s=r(13);const o=r(719);const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let n of e){let e=braces.create(n,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>o(e,t);braces.stringify=(e,t={})=>{if(typeof e===\"string\"){return n(braces.parse(e,t),t)}return n(e,t)};braces.compile=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}return u(e,t)};braces.expand=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}let r=s(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===\"\"||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};e.exports=braces},179:(e,t,r)=>{const n=r(783);const u=r(617);const compile=(e,t={})=>{let walk=(e,r={})=>{let s=u.isInvalidBrace(r);let o=e.invalid===true&&t.escapeInvalid===true;let i=s===true||o===true;let a=t.escapeInvalid===true?\"\\\\\":\"\";let l=\"\";if(e.isOpen===true){return a+e.value}if(e.isClose===true){return a+e.value}if(e.type===\"open\"){return i?a+e.value:\"(\"}if(e.type===\"close\"){return i?a+e.value:\")\"}if(e.type===\"comma\"){return e.prev.type===\"comma\"?\"\":i?e.value:\"|\"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=u.reduce(e.nodes);let s=n(...r,{...t,wrap:false,toRegex:true});if(s.length!==0){return r.length>1&&s.length>1?`(${s})`:s}}if(e.nodes){for(let t of e.nodes){l+=walk(t,e)}}return l};return walk(e)};e.exports=compile},457:e=>{e.exports={MAX_LENGTH:1024*64,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:\"\\n\",CHAR_NO_BREAK_SPACE:\" \",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\ufeff\"}},13:(e,t,r)=>{const n=r(783);const u=r(137);const s=r(617);const append=(e=\"\",t=\"\",r=false)=>{let n=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?s.flatten(t).map((e=>`{${e}}`)):t}for(let u of e){if(Array.isArray(u)){for(let e of u){n.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e===\"string\")e=`{${e}}`;n.push(Array.isArray(e)?append(u,e,r):u+e)}}}return s.flatten(n)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,o={})=>{e.queue=[];let i=o;let a=o.queue;while(i.type!==\"brace\"&&i.type!==\"root\"&&i.parent){i=i.parent;a=i.queue}if(e.invalid||e.dollar){a.push(append(a.pop(),u(e,t)));return}if(e.type===\"brace\"&&e.invalid!==true&&e.nodes.length===2){a.push(append(a.pop(),[\"{}\"]));return}if(e.nodes&&e.ranges>0){let o=s.reduce(e.nodes);if(s.exceedsLimit(...o,t.step,r)){throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\")}let i=n(...o,t);if(i.length===0){i=u(e,t)}a.push(append(a.pop(),i));e.nodes=[];return}let l=s.encloseBrace(e);let c=e.queue;let p=e;while(p.type!==\"brace\"&&p.type!==\"root\"&&p.parent){p=p.parent;c=p.queue}for(let t=0;t<e.nodes.length;t++){let r=e.nodes[t];if(r.type===\"comma\"&&e.type===\"brace\"){if(t===1)c.push(\"\");c.push(\"\");continue}if(r.type===\"close\"){a.push(append(a.pop(),c,l));continue}if(r.value&&r.type!==\"open\"){c.push(append(c.pop(),r.value));continue}if(r.nodes){walk(r,e)}}return c};return s.flatten(walk(e))};e.exports=expand},719:(e,t,r)=>{const n=r(137);const{MAX_LENGTH:u,CHAR_BACKSLASH:s,CHAR_BACKTICK:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:l,CHAR_RIGHT_PARENTHESES:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_RIGHT_SQUARE_BRACKET:R,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:h,CHAR_NO_BREAK_SPACE:g,CHAR_ZERO_WIDTH_NOBREAK_SPACE:E}=r(457);const parse=(e,t={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}let r=t||{};let C=typeof r.maxLength===\"number\"?Math.min(u,r.maxLength):u;if(e.length>C){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${C})`)}let y={type:\"root\",input:e,nodes:[]};let d=[y];let x=y;let b=y;let S=0;let H=e.length;let v=0;let $=0;let m;let T={};const advance=()=>e[v++];const push=e=>{if(e.type===\"text\"&&b.type===\"dot\"){b.type=\"text\"}if(b&&b.type===\"text\"&&e.type===\"text\"){b.value+=e.value;return}x.nodes.push(e);e.parent=x;e.prev=b;b=e;return e};push({type:\"bos\"});while(v<H){x=d[d.length-1];m=advance();if(m===E||m===g){continue}if(m===s){push({type:\"text\",value:(t.keepEscaping?m:\"\")+advance()});continue}if(m===R){push({type:\"text\",value:\"\\\\\"+m});continue}if(m===A){S++;let e=true;let t;while(v<H&&(t=advance())){m+=t;if(t===A){S++;continue}if(t===s){m+=advance();continue}if(t===R){S--;if(S===0){break}}}push({type:\"text\",value:m});continue}if(m===l){x=push({type:\"paren\",nodes:[]});d.push(x);push({type:\"text\",value:m});continue}if(m===c){if(x.type!==\"paren\"){push({type:\"text\",value:m});continue}x=d.pop();push({type:\"text\",value:m});x=d[d.length-1];continue}if(m===_||m===h||m===o){let e=m;let r;if(t.keepQuotes!==true){m=\"\"}while(v<H&&(r=advance())){if(r===s){m+=r+advance();continue}if(r===e){if(t.keepQuotes===true)m+=r;break}m+=r}push({type:\"text\",value:m});continue}if(m===p){$++;let e=b.value&&b.value.slice(-1)===\"$\"||x.dollar===true;let t={type:\"brace\",open:true,close:false,dollar:e,depth:$,commas:0,ranges:0,nodes:[]};x=push(t);d.push(x);push({type:\"open\",value:m});continue}if(m===f){if(x.type!==\"brace\"){push({type:\"text\",value:m});continue}let e=\"close\";x=d.pop();x.close=true;push({type:e,value:m});$--;x=d[d.length-1];continue}if(m===i&&$>0){if(x.ranges>0){x.ranges=0;let e=x.nodes.shift();x.nodes=[e,{type:\"text\",value:n(x)}]}push({type:\"comma\",value:m});x.commas++;continue}if(m===a&&$>0&&x.commas===0){let e=x.nodes;if($===0||e.length===0){push({type:\"text\",value:m});continue}if(b.type===\"dot\"){x.range=[];b.value+=m;b.type=\"range\";if(x.nodes.length!==3&&x.nodes.length!==5){x.invalid=true;x.ranges=0;b.type=\"text\";continue}x.ranges++;x.args=[];continue}if(b.type===\"range\"){e.pop();let t=e[e.length-1];t.value+=b.value+m;b=t;x.ranges--;continue}push({type:\"dot\",value:m});continue}push({type:\"text\",value:m})}do{x=d.pop();if(x.type!==\"root\"){x.nodes.forEach((e=>{if(!e.nodes){if(e.type===\"open\")e.isOpen=true;if(e.type===\"close\")e.isClose=true;if(!e.nodes)e.type=\"text\";e.invalid=true}}));let e=d[d.length-1];let t=e.nodes.indexOf(x);e.nodes.splice(t,1,...x.nodes)}}while(d.length>0);push({type:\"eos\"});return y};e.exports=parse},137:(e,t,r)=>{const n=r(617);e.exports=(e,t={})=>{let stringify=(e,r={})=>{let u=t.escapeInvalid&&n.isInvalidBrace(r);let s=e.invalid===true&&t.escapeInvalid===true;let o=\"\";if(e.value){if((u||s)&&n.isOpenOrClose(e)){return\"\\\\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){o+=stringify(t)}}return o};return stringify(e)}},617:(e,t)=>{t.isInteger=e=>{if(typeof e===\"number\"){return Number.isInteger(e)}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,n=1,u)=>{if(u===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(n)>=u};t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];if(!n)return;if(r&&n.type===r||n.type===\"open\"||n.type===\"close\"){if(n.escaped!==true){n.value=\"\\\\\"+n.value;n.escaped=true}}};t.encloseBrace=e=>{if(e.type!==\"brace\")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!==\"brace\")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type===\"open\"||e.type===\"close\"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type===\"text\")e.push(t.value);if(t.type===\"range\")t.type=\"text\";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r<e.length;r++){let n=e[r];Array.isArray(n)?flat(n,t):n!==void 0&&t.push(n)}return t};flat(e);return t}},783:(e,t,r)=>{\n/*!\n * fill-range <https://github.com/jonschlinkert/fill-range>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\nconst n=r(837);const u=r(492);const isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e===\"number\"||typeof e===\"string\"&&e!==\"\";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]===\"-\")t=t.slice(1);if(t===\"0\")return false;while(t[++r]===\"0\");return r>0};const stringify=(e,t,r)=>{if(typeof e===\"string\"||typeof t===\"string\"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]===\"-\"?\"-\":\"\";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,\"0\")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]===\"-\"?\"-\":\"\";if(r){e=e.slice(1);t--}while(e.length<t)e=\"0\"+e;return r?\"-\"+e:e};const toSequence=(e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0));e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let r=t.capture?\"\":\"?:\";let n=\"\";let u=\"\";let s;if(e.positives.length){n=e.positives.join(\"|\")}if(e.negatives.length){u=`-(${r}${e.negatives.join(\"|\")})`}if(n&&u){s=`${n}|${u}`}else{s=n||u}if(t.wrap){return`(${r}${s})`}return s};const toRange=(e,t,r,n)=>{if(r){return u(e,t,{wrap:false,...n})}let s=String.fromCharCode(e);if(e===t)return s;let o=String.fromCharCode(t);return`[${s}-${o}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let n=r.capture?\"\":\"?:\";return t?`(${n}${e.join(\"|\")})`:e.join(\"|\")}return u(e,t,r)};const rangeError=(...e)=>new RangeError(\"Invalid range arguments: \"+n.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step \"${e}\" to be a number`)}return[]};const fillNumbers=(e,t,r=1,n={})=>{let u=Number(e);let s=Number(t);if(!Number.isInteger(u)||!Number.isInteger(s)){if(n.strictRanges===true)throw rangeError([e,t]);return[]}if(u===0)u=0;if(s===0)s=0;let o=u>s;let i=String(e);let a=String(t);let l=String(r);r=Math.max(Math.abs(r),1);let c=zeros(i)||zeros(a)||zeros(l);let p=c?Math.max(i.length,a.length,l.length):0;let f=c===false&&stringify(e,t,n)===false;let A=n.transform||transform(f);if(n.toRegex&&r===1){return toRange(toMaxLen(e,p),toMaxLen(t,p),true,n)}let R={negatives:[],positives:[]};let push=e=>R[e<0?\"negatives\":\"positives\"].push(Math.abs(e));let _=[];let h=0;while(o?u>=s:u<=s){if(n.toRegex===true&&r>1){push(u)}else{_.push(pad(A(u,h),p,f))}u=o?u-r:u+r;h++}if(n.toRegex===true){return r>1?toSequence(R,n):toRegex(_,null,{wrap:false,...n})}return _};const fillLetters=(e,t,r=1,n={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,n)}let u=n.transform||(e=>String.fromCharCode(e));let s=`${e}`.charCodeAt(0);let o=`${t}`.charCodeAt(0);let i=s>o;let a=Math.min(s,o);let l=Math.max(s,o);if(n.toRegex&&r===1){return toRange(a,l,false,n)}let c=[];let p=0;while(i?s>=o:s<=o){c.push(u(s,p));s=i?s-r:s+r;p++}if(n.toRegex===true){return toRegex(c,null,{wrap:false,options:n})}return c};const fill=(e,t,r,n={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,n)}if(typeof r===\"function\"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let u={...n};if(u.capture===true)u.wrap=true;r=r||u.step||1;if(!isNumber(r)){if(r!=null&&!isObject(r))return invalidStep(r,u);return fill(e,t,1,r)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,r,u)}return fillLetters(e,t,Math.max(Math.abs(r),1),u)};e.exports=fill},357:e=>{\n/*!\n * is-number <https://github.com/jonschlinkert/is-number>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\ne.exports=function(e){if(typeof e===\"number\"){return e-e===0}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},971:(e,t,r)=>{const n=r(837);const u=r(333);const s=r(251);const o=r(513);const isEmptyString=e=>e===\"\"||e===\"./\";const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let n=new Set;let u=new Set;let o=new Set;let i=0;let onResult=e=>{o.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let o=0;o<t.length;o++){let a=s(String(t[o]),{...r,onResult:onResult},true);let l=a.state.negated||a.state.negatedExtglob;if(l)i++;for(let t of e){let e=a(t,true);let r=l?!e.isMatch:e.isMatch;if(!r)continue;if(l){n.add(e.output)}else{n.delete(e.output);u.add(e.output)}}}let a=i===t.length?[...o]:[...u];let l=a.filter((e=>!n.has(e)));if(r&&l.length===0){if(r.failglob===true){throw new Error(`No matches found for \"${t.join(\", \")}\"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\\\/g,\"\"))):t}}return l};micromatch.match=micromatch;micromatch.matcher=(e,t)=>s(e,t);micromatch.isMatch=(e,t,r)=>s(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set;let u=[];let onResult=e=>{if(r.onResult)r.onResult(e);u.push(e.output)};let s=micromatch(e,t,{...r,onResult:onResult});for(let e of u){if(!s.includes(e)){n.add(e)}}return[...n]};micromatch.contains=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t===\"string\"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith(\"./\")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,{...r,contains:true})};micromatch.matchKeys=(e,t,r)=>{if(!o.isObject(e)){throw new TypeError(\"Expected the first argument to be an object\")}let n=micromatch(Object.keys(e),t,r);let u={};for(let t of n)u[t]=e[t];return u};micromatch.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(n.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(!n.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}return[].concat(t).every((t=>s(t,r)(e)))};micromatch.capture=(e,t,r)=>{let n=o.isWindows(r);let u=s.makeRe(String(e),{...r,capture:true});let i=u.exec(n?o.toPosixSlashes(t):t);if(i){return i.slice(1).map((e=>e===void 0?\"\":e))}};micromatch.makeRe=(...e)=>s.makeRe(...e);micromatch.scan=(...e)=>s.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[])){for(let e of u(String(n),t)){r.push(s.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");if(t&&t.nobrace===true||!/\\{.*\\}/.test(e)){return[e]}return u(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");return micromatch.braces(e,{...t,expand:true})};e.exports=micromatch},251:(e,t,r)=>{e.exports=r(683)},356:(e,t,r)=>{const n=r(17);const u=\"\\\\\\\\/\";const s=`[^${u}]`;const o=\"\\\\.\";const i=\"\\\\+\";const a=\"\\\\?\";const l=\"\\\\/\";const c=\"(?=.)\";const p=\"[^/]\";const f=`(?:${l}|$)`;const A=`(?:^|${l})`;const R=`${o}{1,2}${f}`;const _=`(?!${o})`;const h=`(?!${A}${R})`;const g=`(?!${o}{0,1}${f})`;const E=`(?!${R})`;const C=`[^.${l}]`;const y=`${p}*?`;const d={DOT_LITERAL:o,PLUS_LITERAL:i,QMARK_LITERAL:a,SLASH_LITERAL:l,ONE_CHAR:c,QMARK:p,END_ANCHOR:f,DOTS_SLASH:R,NO_DOT:_,NO_DOTS:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:E,QMARK_NO_DOT:C,STAR:y,START_ANCHOR:A};const x={...d,SLASH_LITERAL:`[${u}]`,QMARK:s,STAR:`${s}*?`,DOTS_SLASH:`${o}{1,2}(?:[${u}]|$)`,NO_DOT:`(?!${o})`,NO_DOTS:`(?!(?:^|[${u}])${o}{1,2}(?:[${u}]|$))`,NO_DOT_SLASH:`(?!${o}{0,1}(?:[${u}]|$))`,NO_DOTS_SLASH:`(?!${o}{1,2}(?:[${u}]|$))`,QMARK_NO_DOT:`[^.${u}]`,START_ANCHOR:`(?:^|[${u}])`,END_ANCHOR:`(?:[${u}]|$)`};const b={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:b,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars(e){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${e.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(e){return e===true?x:d}}},754:(e,t,r)=>{const n=r(356);const u=r(513);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:l}=n;const expandRange=(e,t)=>{if(typeof t.expandRange===\"function\"){return t.expandRange(...e,t)}e.sort();const r=`[${e.join(\"-\")}]`;try{new RegExp(r)}catch(t){return e.map((e=>u.escapeRegex(e))).join(\"..\")}return r};const syntaxError=(e,t)=>`Missing ${e}: \"${t}\" - use \"\\\\\\\\${t}\" to match literal characters`;const parse=(e,t)=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}e=l[e]||e;const r={...t};const c=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;let p=e.length;if(p>c){throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${c}`)}const f={type:\"bos\",value:\"\",output:r.prepend||\"\"};const A=[f];const R=r.capture?\"\":\"?:\";const _=u.isWindows(t);const h=n.globChars(_);const g=n.extglobChars(h);const{DOT_LITERAL:E,PLUS_LITERAL:C,SLASH_LITERAL:y,ONE_CHAR:d,DOTS_SLASH:x,NO_DOT:b,NO_DOT_SLASH:S,NO_DOTS_SLASH:H,QMARK:v,QMARK_NO_DOT:$,STAR:m,START_ANCHOR:T}=h;const globstar=e=>`(${R}(?:(?!${T}${e.dot?x:E}).)*?)`;const L=r.dot?\"\":b;const O=r.dot?v:$;let w=r.bash===true?globstar(r):m;if(r.capture){w=`(${w})`}if(typeof r.noext===\"boolean\"){r.noextglob=r.noext}const N={input:e,index:-1,start:0,dot:r.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};e=u.removePrefix(e,N);p=e.length;const k=[];const I=[];const M=[];let P=f;let B;const eos=()=>N.index===p-1;const G=N.peek=(t=1)=>e[N.index+t];const D=N.advance=()=>e[++N.index];const remaining=()=>e.slice(N.index+1);const consume=(e=\"\",t=0)=>{N.consumed+=e;N.index+=t};const append=e=>{N.output+=e.output!=null?e.output:e.value;consume(e.value)};const negate=()=>{let e=1;while(G()===\"!\"&&(G(2)!==\"(\"||G(3)===\"?\")){D();N.start++;e++}if(e%2===0){return false}N.negated=true;N.start++;return true};const increment=e=>{N[e]++;M.push(e)};const decrement=e=>{N[e]--;M.pop()};const push=e=>{if(P.type===\"globstar\"){const t=N.braces>0&&(e.type===\"comma\"||e.type===\"brace\");const r=e.extglob===true||k.length&&(e.type===\"pipe\"||e.type===\"paren\");if(e.type!==\"slash\"&&e.type!==\"paren\"&&!t&&!r){N.output=N.output.slice(0,-P.output.length);P.type=\"star\";P.value=\"*\";P.output=w;N.output+=P.output}}if(k.length&&e.type!==\"paren\"&&!g[e.value]){k[k.length-1].inner+=e.value}if(e.value||e.output)append(e);if(P&&P.type===\"text\"&&e.type===\"text\"){P.value+=e.value;P.output=(P.output||\"\")+e.value;return}e.prev=P;A.push(e);P=e};const extglobOpen=(e,t)=>{const n={...g[t],conditions:1,inner:\"\"};n.prev=P;n.parens=N.parens;n.output=N.output;const u=(r.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:e,value:t,output:N.output?\"\":d});push({type:\"paren\",extglob:true,value:D(),output:u});k.push(n)};const extglobClose=e=>{let t=e.close+(r.capture?\")\":\"\");if(e.type===\"negate\"){let n=w;if(e.inner&&e.inner.length>1&&e.inner.includes(\"/\")){n=globstar(r)}if(n!==w||eos()||/^\\)+$/.test(remaining())){t=e.close=`)$))${n}`}if(e.prev.type===\"bos\"){N.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:B,output:t});decrement(\"parens\")};if(r.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(e)){let n=false;let s=e.replace(a,((e,t,r,u,s,o)=>{if(u===\"\\\\\"){n=true;return e}if(u===\"?\"){if(t){return t+u+(s?v.repeat(s.length):\"\")}if(o===0){return O+(s?v.repeat(s.length):\"\")}return v.repeat(r.length)}if(u===\".\"){return E.repeat(r.length)}if(u===\"*\"){if(t){return t+u+(s?w:\"\")}return w}return t?e:`\\\\${e}`}));if(n===true){if(r.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(e=>e.length%2===0?\"\\\\\\\\\":e?\"\\\\\":\"\"))}}if(s===e&&r.contains===true){N.output=e;return N}N.output=u.wrapOutput(s,N,t);return N}while(!eos()){B=D();if(B===\"\\0\"){continue}if(B===\"\\\\\"){const e=G();if(e===\"/\"&&r.bash!==true){continue}if(e===\".\"||e===\";\"){continue}if(!e){B+=\"\\\\\";push({type:\"text\",value:B});continue}const t=/^\\\\+/.exec(remaining());let n=0;if(t&&t[0].length>2){n=t[0].length;N.index+=n;if(n%2!==0){B+=\"\\\\\"}}if(r.unescape===true){B=D()||\"\"}else{B+=D()||\"\"}if(N.brackets===0){push({type:\"text\",value:B});continue}}if(N.brackets>0&&(B!==\"]\"||P.value===\"[\"||P.value===\"[^\")){if(r.posix!==false&&B===\":\"){const e=P.value.slice(1);if(e.includes(\"[\")){P.posix=true;if(e.includes(\":\")){const e=P.value.lastIndexOf(\"[\");const t=P.value.slice(0,e);const r=P.value.slice(e+2);const n=o[r];if(n){P.value=t+n;N.backtrack=true;D();if(!f.output&&A.indexOf(P)===1){f.output=d}continue}}}}if(B===\"[\"&&G()!==\":\"||B===\"-\"&&G()===\"]\"){B=`\\\\${B}`}if(B===\"]\"&&(P.value===\"[\"||P.value===\"[^\")){B=`\\\\${B}`}if(r.posix===true&&B===\"!\"&&P.value===\"[\"){B=\"^\"}P.value+=B;append({value:B});continue}if(N.quotes===1&&B!=='\"'){B=u.escapeRegex(B);P.value+=B;append({value:B});continue}if(B==='\"'){N.quotes=N.quotes===1?0:1;if(r.keepQuotes===true){push({type:\"text\",value:B})}continue}if(B===\"(\"){increment(\"parens\");push({type:\"paren\",value:B});continue}if(B===\")\"){if(N.parens===0&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const e=k[k.length-1];if(e&&N.parens===e.parens+1){extglobClose(k.pop());continue}push({type:\"paren\",value:B,output:N.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(B===\"[\"){if(r.nobracket===true||!remaining().includes(\"]\")){if(r.nobracket!==true&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}B=`\\\\${B}`}else{increment(\"brackets\")}push({type:\"bracket\",value:B});continue}if(B===\"]\"){if(r.nobracket===true||P&&P.type===\"bracket\"&&P.value.length===1){push({type:\"text\",value:B,output:`\\\\${B}`});continue}if(N.brackets===0){if(r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:B,output:`\\\\${B}`});continue}decrement(\"brackets\");const e=P.value.slice(1);if(P.posix!==true&&e[0]===\"^\"&&!e.includes(\"/\")){B=`/${B}`}P.value+=B;append({value:B});if(r.literalBrackets===false||u.hasRegexChars(e)){continue}const t=u.escapeRegex(P.value);N.output=N.output.slice(0,-P.value.length);if(r.literalBrackets===true){N.output+=t;P.value=t;continue}P.value=`(${R}${t}|${P.value})`;N.output+=P.value;continue}if(B===\"{\"&&r.nobrace!==true){increment(\"braces\");const e={type:\"brace\",value:B,output:\"(\",outputIndex:N.output.length,tokensIndex:N.tokens.length};I.push(e);push(e);continue}if(B===\"}\"){const e=I[I.length-1];if(r.nobrace===true||!e){push({type:\"text\",value:B,output:B});continue}let t=\")\";if(e.dots===true){const e=A.slice();const n=[];for(let t=e.length-1;t>=0;t--){A.pop();if(e[t].type===\"brace\"){break}if(e[t].type!==\"dots\"){n.unshift(e[t].value)}}t=expandRange(n,r);N.backtrack=true}if(e.comma!==true&&e.dots!==true){const r=N.output.slice(0,e.outputIndex);const n=N.tokens.slice(e.tokensIndex);e.value=e.output=\"\\\\{\";B=t=\"\\\\}\";N.output=r;for(const e of n){N.output+=e.output||e.value}}push({type:\"brace\",value:B,output:t});decrement(\"braces\");I.pop();continue}if(B===\"|\"){if(k.length>0){k[k.length-1].conditions++}push({type:\"text\",value:B});continue}if(B===\",\"){let e=B;const t=I[I.length-1];if(t&&M[M.length-1]===\"braces\"){t.comma=true;e=\"|\"}push({type:\"comma\",value:B,output:e});continue}if(B===\"/\"){if(P.type===\"dot\"&&N.index===N.start+1){N.start=N.index+1;N.consumed=\"\";N.output=\"\";A.pop();P=f;continue}push({type:\"slash\",value:B,output:y});continue}if(B===\".\"){if(N.braces>0&&P.type===\"dot\"){if(P.value===\".\")P.output=E;const e=I[I.length-1];P.type=\"dots\";P.output+=B;P.value+=B;e.dots=true;continue}if(N.braces+N.parens===0&&P.type!==\"bos\"&&P.type!==\"slash\"){push({type:\"text\",value:B,output:E});continue}push({type:\"dot\",value:B,output:E});continue}if(B===\"?\"){const e=P&&P.value===\"(\";if(!e&&r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"qmark\",B);continue}if(P&&P.type===\"paren\"){const e=G();let t=B;if(e===\"<\"&&!u.supportsLookbehinds()){throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\")}if(P.value===\"(\"&&!/[!=<:]/.test(e)||e===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){t=`\\\\${B}`}push({type:\"text\",value:B,output:t});continue}if(r.dot!==true&&(P.type===\"slash\"||P.type===\"bos\")){push({type:\"qmark\",value:B,output:$});continue}push({type:\"qmark\",value:B,output:v});continue}if(B===\"!\"){if(r.noextglob!==true&&G()===\"(\"){if(G(2)!==\"?\"||!/[!=<:]/.test(G(3))){extglobOpen(\"negate\",B);continue}}if(r.nonegate!==true&&N.index===0){negate();continue}}if(B===\"+\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"plus\",B);continue}if(P&&P.value===\"(\"||r.regex===false){push({type:\"plus\",value:B,output:C});continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\"||P.type===\"brace\")||N.parens>0){push({type:\"plus\",value:B});continue}push({type:\"plus\",value:C});continue}if(B===\"@\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){push({type:\"at\",extglob:true,value:B,output:\"\"});continue}push({type:\"text\",value:B});continue}if(B!==\"*\"){if(B===\"$\"||B===\"^\"){B=`\\\\${B}`}const e=i.exec(remaining());if(e){B+=e[0];N.index+=e[0].length}push({type:\"text\",value:B});continue}if(P&&(P.type===\"globstar\"||P.star===true)){P.type=\"star\";P.star=true;P.value+=B;P.output=w;N.backtrack=true;N.globstar=true;consume(B);continue}let t=remaining();if(r.noextglob!==true&&/^\\([^?]/.test(t)){extglobOpen(\"star\",B);continue}if(P.type===\"star\"){if(r.noglobstar===true){consume(B);continue}const n=P.prev;const u=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const o=u&&(u.type===\"star\"||u.type===\"globstar\");if(r.bash===true&&(!s||t[0]&&t[0]!==\"/\")){push({type:\"star\",value:B,output:\"\"});continue}const i=N.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const a=k.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!i&&!a){push({type:\"star\",value:B,output:\"\"});continue}while(t.slice(0,3)===\"/**\"){const r=e[N.index+4];if(r&&r!==\"/\"){break}t=t.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){P.type=\"globstar\";P.value+=B;P.output=globstar(r);N.output=P.output;N.globstar=true;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!o&&eos()){N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=globstar(r)+(r.strictSlashes?\")\":\"|$)\");P.value+=B;N.globstar=true;N.output+=n.output+P.output;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&t[0]===\"/\"){const e=t[1]!==void 0?\"|$\":\"\";N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=`${globstar(r)}${y}|${y}${e})`;P.value+=B;N.output+=n.output+P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&t[0]===\"/\"){P.type=\"globstar\";P.value+=B;P.output=`(?:^|${y}|${globstar(r)}${y})`;N.output=P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}N.output=N.output.slice(0,-P.output.length);P.type=\"globstar\";P.output=globstar(r);P.value+=B;N.output+=P.output;N.globstar=true;consume(B);continue}const n={type:\"star\",value:B,output:w};if(r.bash===true){n.output=\".*?\";if(P.type===\"bos\"||P.type===\"slash\"){n.output=L+n.output}push(n);continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\")&&r.regex===true){n.output=B;push(n);continue}if(N.index===N.start||P.type===\"slash\"||P.type===\"dot\"){if(P.type===\"dot\"){N.output+=S;P.output+=S}else if(r.dot===true){N.output+=H;P.output+=H}else{N.output+=L;P.output+=L}if(G()!==\"*\"){N.output+=d;P.output+=d}}push(n)}while(N.brackets>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));N.output=u.escapeLast(N.output,\"[\");decrement(\"brackets\")}while(N.parens>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));N.output=u.escapeLast(N.output,\"(\");decrement(\"parens\")}while(N.braces>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));N.output=u.escapeLast(N.output,\"{\");decrement(\"braces\")}if(r.strictSlashes!==true&&(P.type===\"star\"||P.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${y}?`})}if(N.backtrack===true){N.output=\"\";for(const e of N.tokens){N.output+=e.output!=null?e.output:e.value;if(e.suffix){N.output+=e.suffix}}}return N};parse.fastpaths=(e,t)=>{const r={...t};const o=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;const i=e.length;if(i>o){throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${o}`)}e=l[e]||e;const a=u.isWindows(t);const{DOT_LITERAL:c,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:A,NO_DOT:R,NO_DOTS:_,NO_DOTS_SLASH:h,STAR:g,START_ANCHOR:E}=n.globChars(a);const C=r.dot?_:R;const y=r.dot?h:R;const d=r.capture?\"\":\"?:\";const x={negated:false,prefix:\"\"};let b=r.bash===true?\".*?\":g;if(r.capture){b=`(${b})`}const globstar=e=>{if(e.noglobstar===true)return b;return`(${d}(?:(?!${E}${e.dot?A:c}).)*?)`};const create=e=>{switch(e){case\"*\":return`${C}${f}${b}`;case\".*\":return`${c}${f}${b}`;case\"*.*\":return`${C}${b}${c}${f}${b}`;case\"*/*\":return`${C}${b}${p}${f}${y}${b}`;case\"**\":return C+globstar(r);case\"**/*\":return`(?:${C}${globstar(r)}${p})?${y}${f}${b}`;case\"**/*.*\":return`(?:${C}${globstar(r)}${p})?${y}${b}${c}${f}${b}`;case\"**/.*\":return`(?:${C}${globstar(r)}${p})?${c}${f}${b}`;default:{const t=/^(.*?)\\.(\\w+)$/.exec(e);if(!t)return;const r=create(t[1]);if(!r)return;return r+c+t[2]}}};const S=u.removePrefix(e,x);let H=create(S);if(H&&r.strictSlashes!==true){H+=`${p}?`}return H};e.exports=parse},683:(e,t,r)=>{const n=r(17);const u=r(700);const s=r(754);const o=r(513);const i=r(356);const isObject=e=>e&&typeof e===\"object\"&&!Array.isArray(e);const picomatch=(e,t,r=false)=>{if(Array.isArray(e)){const n=e.map((e=>picomatch(e,t,r)));const arrayMatcher=e=>{for(const t of n){const r=t(e);if(r)return r}return false};return arrayMatcher}const n=isObject(e)&&e.tokens&&e.input;if(e===\"\"||typeof e!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const u=t||{};const s=o.isWindows(t);const i=n?picomatch.compileRe(e,t):picomatch.makeRe(e,t,false,true);const a=i.state;delete i.state;let isIgnored=()=>false;if(u.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(u.ignore,e,r)}const matcher=(r,n=false)=>{const{isMatch:o,match:l,output:c}=picomatch.test(r,i,t,{glob:e,posix:s});const p={glob:e,state:a,regex:i,posix:s,input:r,output:c,match:l,isMatch:o};if(typeof u.onResult===\"function\"){u.onResult(p)}if(o===false){p.isMatch=false;return n?p:false}if(isIgnored(r)){if(typeof u.onIgnore===\"function\"){u.onIgnore(p)}p.isMatch=false;return n?p:false}if(typeof u.onMatch===\"function\"){u.onMatch(p)}return n?p:true};if(r){matcher.state=a}return matcher};picomatch.test=(e,t,r,{glob:n,posix:u}={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(e===\"\"){return{isMatch:false,output:\"\"}}const s=r||{};const i=s.format||(u?o.toPosixSlashes:null);let a=e===n;let l=a&&i?i(e):e;if(a===false){l=i?i(e):e;a=l===n}if(a===false||s.capture===true){if(s.matchBase===true||s.basename===true){a=picomatch.matchBase(e,t,r,u)}else{a=t.exec(l)}}return{isMatch:Boolean(a),match:a,output:l}};picomatch.matchBase=(e,t,r,u=o.isWindows(r))=>{const s=t instanceof RegExp?t:picomatch.makeRe(t,r);return s.test(n.basename(e))};picomatch.isMatch=(e,t,r)=>picomatch(t,r)(e);picomatch.parse=(e,t)=>{if(Array.isArray(e))return e.map((e=>picomatch.parse(e,t)));return s(e,{...t,fastpaths:false})};picomatch.scan=(e,t)=>u(e,t);picomatch.compileRe=(e,t,r=false,n=false)=>{if(r===true){return e.output}const u=t||{};const s=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let i=`${s}(?:${e.output})${o}`;if(e&&e.negated===true){i=`^(?!${i}).*$`}const a=picomatch.toRegex(i,t);if(n===true){a.state=e}return a};picomatch.makeRe=(e,t,r=false,n=false)=>{if(!e||typeof e!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}const u=t||{};let o={negated:false,fastpaths:true};let i=\"\";let a;if(e.startsWith(\"./\")){e=e.slice(2);i=o.prefix=\"./\"}if(u.fastpaths!==false&&(e[0]===\".\"||e[0]===\"*\")){a=s.fastpaths(e,t)}if(a===undefined){o=s(e,t);o.prefix=i+(o.prefix||\"\")}else{o.output=a}return picomatch.compileRe(o,t,r,n)};picomatch.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?\"i\":\"\"))}catch(e){if(t&&t.debug===true)throw e;return/$^/}};picomatch.constants=i;e.exports=picomatch},700:(e,t,r)=>{const n=r(513);const{CHAR_ASTERISK:u,CHAR_AT:s,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:l,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:R,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:h,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:E}=r(356);const isPathSeparator=e=>e===c||e===o;const depth=e=>{if(e.isPrefix!==true){e.depth=e.isGlobstar?Infinity:1}};const scan=(e,t)=>{const r=t||{};const C=e.length-1;const y=r.parts===true||r.scanToEnd===true;const d=[];const x=[];const b=[];let S=e;let H=-1;let v=0;let $=0;let m=false;let T=false;let L=false;let O=false;let w=false;let N=false;let k=false;let I=false;let M=false;let P=0;let B;let G;let D={value:\"\",depth:0,isGlob:false};const eos=()=>H>=C;const peek=()=>S.charCodeAt(H+1);const advance=()=>{B=G;return S.charCodeAt(++H)};while(H<C){G=advance();let e;if(G===o){k=D.backslashes=true;G=advance();if(G===p){N=true}continue}if(N===true||G===p){P++;while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;advance();continue}if(G===p){P++;continue}if(N!==true&&G===a&&(G=advance())===a){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(N!==true&&G===i){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===h){P--;if(P===0){N=false;m=D.isBrace=true;M=true;break}}}if(y===true){continue}break}if(G===c){d.push(H);x.push(D);D={value:\"\",depth:0,isGlob:false};if(M===true)continue;if(B===a&&H===v+1){v+=2;continue}$=H+1;continue}if(r.noext!==true){const e=G===R||G===s||G===u||G===_||G===l;if(e===true&&peek()===f){L=D.isGlob=true;O=D.isExtglob=true;M=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;G=advance();continue}if(G===g){L=D.isGlob=true;M=true;break}}continue}break}}if(G===u){if(B===u)w=D.isGlobstar=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===_){L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===A){while(eos()!==true&&(e=advance())){if(e===o){k=D.backslashes=true;advance();continue}if(e===E){T=D.isBracket=true;L=D.isGlob=true;M=true;break}}if(y===true){continue}break}if(r.nonegate!==true&&G===l&&H===v){I=D.negated=true;v++;continue}if(r.noparen!==true&&G===f){L=D.isGlob=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===f){k=D.backslashes=true;G=advance();continue}if(G===g){M=true;break}}continue}break}if(L===true){M=true;if(y===true){continue}break}}if(r.noext===true){O=false;L=false}let U=S;let K=\"\";let F=\"\";if(v>0){K=S.slice(0,v);S=S.slice(v);$-=v}if(U&&L===true&&$>0){U=S.slice(0,$);F=S.slice($)}else if(L===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(r.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&k===true){U=n.removeBackslashes(U)}}const Q={prefix:K,input:e,start:v,base:U,glob:F,isBrace:m,isBracket:T,isGlob:L,isExtglob:O,isGlobstar:w,negated:I};if(r.tokens===true){Q.maxDepth=0;if(!isPathSeparator(G)){x.push(D)}Q.tokens=x}if(r.parts===true||r.tokens===true){let t;for(let n=0;n<d.length;n++){const u=t?t+1:v;const s=d[n];const o=e.slice(u,s);if(r.tokens){if(n===0&&v!==0){x[n].isPrefix=true;x[n].value=K}else{x[n].value=o}depth(x[n]);Q.maxDepth+=x[n].depth}if(n!==0||o!==\"\"){b.push(o)}t=s}if(t&&t+1<e.length){const n=e.slice(t+1);b.push(n);if(r.tokens){x[x.length-1].value=n;depth(x[x.length-1]);Q.maxDepth+=x[x.length-1].depth}}Q.slashes=d;Q.parts=b}return Q};e.exports=scan},513:(e,t,r)=>{const n=r(17);const u=process.platform===\"win32\";const{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(356);t.isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);t.hasRegexChars=e=>i.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(a,\"\\\\$1\");t.toPosixSlashes=e=>e.replace(s,\"/\");t.removeBackslashes=e=>e.replace(o,(e=>e===\"\\\\\"?\"\":e));t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(\".\").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows===\"boolean\"){return e.windows}return u===true||n.sep===\"\\\\\"};t.escapeLast=(e,r,n)=>{const u=e.lastIndexOf(r,n);if(u===-1)return e;if(e[u-1]===\"\\\\\")return t.escapeLast(e,r,u-1);return`${e.slice(0,u)}\\\\${e.slice(u)}`};t.removePrefix=(e,t={})=>{let r=e;if(r.startsWith(\"./\")){r=r.slice(2);t.prefix=\"./\"}return r};t.wrapOutput=(e,t={},r={})=>{const n=r.contains?\"\":\"^\";const u=r.contains?\"\":\"$\";let s=`${n}(?:${e})${u}`;if(t.negated===true){s=`(?:^(?!${s}).*$)`}return s}},492:(e,t,r)=>{\n/*!\n * to-regex-range <https://github.com/micromatch/to-regex-range>\n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\nconst n=r(357);const toRegexRange=(e,t,r)=>{if(n(e)===false){throw new TypeError(\"toRegexRange: expected the first argument to be a number\")}if(t===void 0||e===t){return String(e)}if(n(t)===false){throw new TypeError(\"toRegexRange: expected the second argument to be a number.\")}let u={relaxZeros:true,...r};if(typeof u.strictZeros===\"boolean\"){u.relaxZeros=u.strictZeros===false}let s=String(u.relaxZeros);let o=String(u.shorthand);let i=String(u.capture);let a=String(u.wrap);let l=e+\":\"+t+\"=\"+s+o+i+a;if(toRegexRange.cache.hasOwnProperty(l)){return toRegexRange.cache[l].result}let c=Math.min(e,t);let p=Math.max(e,t);if(Math.abs(c-p)===1){let r=e+\"|\"+t;if(u.capture){return`(${r})`}if(u.wrap===false){return r}return`(?:${r})`}let f=hasPadding(e)||hasPadding(t);let A={min:e,max:t,a:c,b:p};let R=[];let _=[];if(f){A.isPadded=f;A.maxLen=String(A.max).length}if(c<0){let e=p<0?Math.abs(p):1;_=splitToPatterns(e,Math.abs(c),A,u);c=A.a=0}if(p>=0){R=splitToPatterns(c,p,A,u)}A.negatives=_;A.positives=R;A.result=collatePatterns(_,R,u);if(u.capture===true){A.result=`(${A.result})`}else if(u.wrap!==false&&R.length+_.length>1){A.result=`(?:${A.result})`}toRegexRange.cache[l]=A;return A.result};function collatePatterns(e,t,r){let n=filterPatterns(e,t,\"-\",false,r)||[];let u=filterPatterns(t,e,\"\",false,r)||[];let s=filterPatterns(e,t,\"-?\",true,r)||[];let o=n.concat(s).concat(u);return o.join(\"|\")}function splitToRanges(e,t){let r=1;let n=1;let u=countNines(e,r);let s=new Set([t]);while(e<=u&&u<=t){s.add(u);r+=1;u=countNines(e,r)}u=countZeros(t+1,n)-1;while(e<u&&u<=t){s.add(u);n+=1;u=countZeros(t+1,n)-1}s=[...s];s.sort(compare);return s}function rangeToPattern(e,t,r){if(e===t){return{pattern:e,count:[],digits:0}}let n=zip(e,t);let u=n.length;let s=\"\";let o=0;for(let e=0;e<u;e++){let[t,u]=n[e];if(t===u){s+=t}else if(t!==\"0\"||u!==\"9\"){s+=toCharacterClass(t,u,r)}else{o++}}if(o){s+=r.shorthand===true?\"\\\\d\":\"[0-9]\"}return{pattern:s,count:[o],digits:u}}function splitToPatterns(e,t,r,n){let u=splitToRanges(e,t);let s=[];let o=e;let i;for(let e=0;e<u.length;e++){let t=u[e];let a=rangeToPattern(String(o),String(t),n);let l=\"\";if(!r.isPadded&&i&&i.pattern===a.pattern){if(i.count.length>1){i.count.pop()}i.count.push(a.count[0]);i.string=i.pattern+toQuantifier(i.count);o=t+1;continue}if(r.isPadded){l=padZeros(t,r,n)}a.string=l+a.pattern+toQuantifier(a.count);s.push(a);o=t+1;i=a}return s}function filterPatterns(e,t,r,n,u){let s=[];for(let u of e){let{string:e}=u;if(!n&&!contains(t,\"string\",e)){s.push(r+e)}if(n&&contains(t,\"string\",e)){s.push(r+e)}}return s}function zip(e,t){let r=[];for(let n=0;n<e.length;n++)r.push([e[n],t[n]]);return r}function compare(e,t){return e>t?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+\"9\".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=\"\"]=e;if(r||t>1){return`{${t+(r?\",\"+r:\"\")}}`}return\"\"}function toCharacterClass(e,t,r){return`[${e}${t-e===1?\"\":\"-\"}${t}]`}function hasPadding(e){return/^-?(0+)\\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let n=Math.abs(t.maxLen-String(e).length);let u=r.relaxZeros!==false;switch(n){case 0:return\"\";case 1:return u?\"0?\":\"0\";case 2:return u?\"0{0,2}\":\"00\";default:{return u?`0{0,${n}}`:`0{${n}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};e.exports=toRegexRange},17:e=>{e.exports=__webpack_require__(/*! path */ \"./node_modules/next/dist/compiled/path-browserify/index.js\")},837:e=>{e.exports=__webpack_require__(/*! util */ \"./node_modules/util/util.js\")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var u=t[r]={exports:{}};var s=true;try{e[r](u,u.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}return u.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(971);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGVBQWUsZUFBZSxjQUFjLGVBQWUsb0JBQW9CLElBQUksU0FBUyxxQkFBcUIsZ0JBQWdCLHlCQUF5QixxQkFBcUIsYUFBYSxLQUFLLFlBQVksS0FBSyxnQ0FBZ0MseUNBQXlDLGtCQUFrQixVQUFVLG9CQUFvQixVQUFVLHdCQUF3QixJQUFJLHdCQUF3Qiw4QkFBOEIsZUFBZSxzQkFBc0IsSUFBSSx3QkFBd0Isb0JBQW9CLGVBQWUscUJBQXFCLElBQUksd0JBQXdCLG9CQUFvQixhQUFhLHFCQUFxQixvQkFBb0IscUJBQXFCLGtCQUFrQixVQUFVLHFCQUFxQixJQUFJLHVCQUF1QixVQUFVLCtEQUErRCxpQkFBaUIsZUFBZSxlQUFlLGVBQWUscUJBQXFCLElBQUksZ0JBQWdCLElBQUksMEJBQTBCLCtDQUErQyx5QkFBeUIscUNBQXFDLFNBQVMsb0JBQW9CLGlCQUFpQixxQkFBcUIsaUJBQWlCLG9CQUFvQix1QkFBdUIscUJBQXFCLHVCQUF1QixxQkFBcUIsOENBQThDLFlBQVksZUFBZSx3QkFBd0Isd0JBQXdCLGNBQWMsNkJBQTZCLEVBQUUsaUJBQWlCLGtDQUFrQyxFQUFFLE1BQU0sWUFBWSxzQkFBc0IsY0FBYyxVQUFVLGdCQUFnQixrQkFBa0IsU0FBUyxXQUFXLDJqQkFBMmpCLHVMQUF1TCxpREFBaUQsd0lBQXdJLGNBQWMsZUFBZSxlQUFlLGVBQWUsbUNBQW1DLFNBQVMsZUFBZSxlQUFlLHNCQUFzQixjQUFjLGdDQUFnQyxFQUFFLEdBQUcsTUFBTSxnQkFBZ0IscUJBQXFCLGdCQUFnQix1QkFBdUIsS0FBSyxnQkFBZ0IscUNBQXFDLEVBQUUsR0FBRyxFQUFFLDZDQUE2QyxxQkFBcUIsb0JBQW9CLElBQUksNkNBQTZDLGdCQUFnQixJQUFJLFdBQVcsUUFBUSxjQUFjLG1EQUFtRCxXQUFXLFVBQVUsd0JBQXdCLCtCQUErQixPQUFPLDJEQUEyRCwwQkFBMEIsS0FBSyxPQUFPLHdCQUF3Qix3QkFBd0Isa0NBQWtDLDRIQUE0SCxnQkFBZ0IsaUJBQWlCLFNBQVMsMEJBQTBCLFdBQVcsT0FBTyx3QkFBd0IsY0FBYyxRQUFRLG1EQUFtRCxXQUFXLFVBQVUsWUFBWSxpQkFBaUIsS0FBSyxpQkFBaUIsdUNBQXVDLG9CQUFvQixXQUFXLFNBQVMscUJBQXFCLDRCQUE0QixTQUFTLDZCQUE2QixnQ0FBZ0MsU0FBUyxZQUFZLFdBQVcsVUFBVSwyQkFBMkIsaUJBQWlCLGVBQWUsZUFBZSxNQUFNLDZUQUE2VCxRQUFRLG1CQUFtQixJQUFJLHdCQUF3Qix5Q0FBeUMsWUFBWSw4REFBOEQsZUFBZSx1Q0FBdUMsU0FBUyw2QkFBNkIsRUFBRSxJQUFJLE9BQU8sOEJBQThCLFVBQVUsUUFBUSxRQUFRLFFBQVEsZUFBZSxRQUFRLFFBQVEsTUFBTSxTQUFTLHlCQUF5QixlQUFlLG9DQUFvQyxjQUFjLHdDQUF3QyxpQkFBaUIsT0FBTyxnQkFBZ0IsV0FBVyxTQUFTLElBQUksVUFBVSxNQUFNLFdBQVcsRUFBRSxXQUFXLGdCQUFnQixZQUFZLGlCQUFpQixTQUFTLFVBQVUsTUFBTSxrREFBa0QsRUFBRSxTQUFTLFVBQVUsTUFBTSx5QkFBeUIsRUFBRSxTQUFTLFVBQVUsSUFBSSxXQUFXLE1BQU0sMEJBQTBCLEtBQUssVUFBVSxJQUFJLFNBQVMsVUFBVSxhQUFhLFNBQVMsVUFBVSxJQUFJLFVBQVUsUUFBUSxNQUFNLG9CQUFvQixFQUFFLFNBQVMsVUFBVSxRQUFRLHNCQUFzQixFQUFFLFVBQVUsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLFVBQVUscUJBQXFCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxVQUFVLE1BQU0sb0JBQW9CLEVBQUUsZ0JBQWdCLFNBQVMsd0JBQXdCLFFBQVEsTUFBTSx3QkFBd0IsS0FBSywwQkFBMEIsVUFBVSxlQUFlLFNBQVMsVUFBVSw0QkFBNEIsTUFBTSxLQUFLLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxVQUFVLElBQUksd0RBQXdELE9BQU8sZ0ZBQWdGLFVBQVUsVUFBVSxNQUFNLG9CQUFvQixFQUFFLFNBQVMsVUFBVSxxQkFBcUIsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLGNBQWMsVUFBVSxhQUFhLE1BQU0sZUFBZSxFQUFFLElBQUksZ0JBQWdCLFNBQVMsZUFBZSxlQUFlLFdBQVcsc0JBQXNCLFlBQVksdUJBQXVCLEVBQUUsTUFBTSxxQkFBcUIsRUFBRSxXQUFXLFNBQVMsNkJBQTZCLGNBQWMsd0JBQXdCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxtQkFBbUIsV0FBVyxXQUFXLGVBQWUsMkNBQTJDLGVBQWUsV0FBVyxjQUFjLFNBQVMsV0FBVyxVQUFVLFNBQVMscUJBQXFCLFFBQVEsb0JBQW9CLG1CQUFtQixJQUFJLFdBQVcsU0FBUyxNQUFNLG1CQUFtQixFQUFFLFNBQVMsTUFBTSxvQkFBb0IsRUFBRSxHQUFHLFVBQVUsb0JBQW9CLHFCQUFxQixhQUFhLGlDQUFpQyxtQ0FBbUMsMEJBQTBCLGdCQUFnQixHQUFHLG9CQUFvQix5QkFBeUIsZ0NBQWdDLGtCQUFrQixNQUFNLFdBQVcsRUFBRSxVQUFVLGdCQUFnQixlQUFlLGVBQWUsaUJBQWlCLElBQUkscUJBQXFCLElBQUksMkNBQTJDLCtDQUErQyxTQUFTLFlBQVksK0JBQStCLG1CQUFtQixlQUFlLFlBQVksZUFBZSxZQUFZLHNCQUFzQixpQkFBaUIsVUFBVSxxQkFBcUIsYUFBYSxnQkFBZ0Isd0JBQXdCLDJCQUEyQix1Q0FBdUMsbUNBQW1DLGNBQWMsNENBQTRDLDZCQUE2QiwwQkFBMEIsaURBQWlELDBDQUEwQyx5QkFBeUIsaUJBQWlCLGFBQWEscURBQXFELHFCQUFxQixxQkFBcUIsa0JBQWtCLG1CQUFtQixpQ0FBaUMsZ0NBQWdDLGVBQWUsWUFBWSxjQUFjLHFCQUFxQixpQ0FBaUMsMENBQTBDLGdDQUFnQyxlQUFlLFlBQVksa0NBQWtDLGVBQWUsWUFBWSxjQUFjLG9CQUFvQixzQ0FBc0MsWUFBWSxzQ0FBc0MsOEJBQThCLG1DQUFtQyxrQ0FBa0MsU0FBUyxNQUFNLG1CQUFtQixXQUFXLGVBQWUsWUFBWSxXQUFXLEtBQUssV0FBVyxpREFBaUQsVUFBVSxRQUFRLFVBQVU7QUFDeGpSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZUFBZSxtRUFBbUUsbURBQW1ELHVFQUF1RSx1Q0FBdUMsZ0JBQWdCLFNBQVMsRUFBRSxFQUFFLFNBQVMsMkJBQTJCLHdCQUF3QixvQkFBb0IsWUFBWSwwQkFBMEIsNkNBQTZDLFlBQVksMkJBQTJCLG9CQUFvQixRQUFRLHdCQUF3QixrQkFBa0IsNEJBQTRCLGNBQWMsaUJBQWlCLFVBQVUsdUJBQXVCLHdCQUF3QixNQUFNLGFBQWEsSUFBSSx5QkFBeUIsa0JBQWtCLHlCQUF5QiwwQ0FBMEMsMENBQTBDLHdCQUF3QixTQUFTLFNBQVMsTUFBTSx1QkFBdUIsd0JBQXdCLHVCQUF1QixPQUFPLEVBQUUsRUFBRSxzQkFBc0IsR0FBRyxTQUFTLEtBQUssRUFBRSxHQUFHLEVBQUUsRUFBRSxLQUFLLE9BQU8sV0FBVyxVQUFVLEVBQUUsRUFBRSxFQUFFLEdBQUcsVUFBVSwwQkFBMEIsTUFBTSxjQUFjLGdCQUFnQixFQUFFLDZCQUE2QixrQkFBa0IsNkJBQTZCLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSx3QkFBd0IscUJBQXFCLG9CQUFvQix3QkFBd0IsYUFBYSxFQUFFLEVBQUUsWUFBWSxlQUFlLGlCQUFpQixxRkFBcUYsNkJBQTZCLGlEQUFpRCxVQUFVLDBCQUEwQiwwQkFBMEIsc0NBQXNDLEVBQUUsbUJBQW1CLFVBQVUsK0JBQStCLElBQUksZ0JBQWdCLGdCQUFnQiwrQ0FBK0MsaURBQWlELFNBQVMsYUFBYSxhQUFhLFVBQVUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsMEJBQTBCLG1DQUFtQywrQ0FBK0MsMENBQTBDLGdDQUFnQyxxQkFBcUIsbURBQW1ELE9BQU8sMkJBQTJCLDZEQUE2RCxTQUFTLFFBQVEsbUJBQW1CLDBCQUEwQixRQUFRLEtBQUssd0JBQXdCLFlBQVksSUFBSSxxQkFBcUIsMkNBQTJDLGdCQUFnQixFQUFFLFVBQVUsK0JBQStCLElBQUksdURBQXVELDJCQUEyQiwrQ0FBK0MsU0FBUyxFQUFFLGdCQUFnQixTQUFTLEVBQUUsZ0JBQWdCLFVBQVUsb0JBQW9CLG9CQUFvQixxQkFBcUIsNEJBQTRCLFNBQVMsUUFBUSxtQkFBbUIsZUFBZSxZQUFZLElBQUkscUJBQXFCLHVCQUF1QixxQkFBcUIsRUFBRSxVQUFVLHNCQUFzQixJQUFJLDZCQUE2QixVQUFVLHVDQUF1QywyQkFBMkIsMEJBQTBCLG1CQUFtQixZQUFZLEVBQUUsZ0JBQWdCLHFCQUFxQixPQUFPLE1BQU0sZ0NBQWdDLGVBQWUsaUJBQWlCLGlEQUFpRCxxQkFBcUIsNkJBQTZCLDRCQUE0QixtREFBbUQsZUFBZTtBQUM5M0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHdCQUF3QixlQUFlLHVDQUF1Qyx3REFBd0QsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsd0NBQXdDLDJCQUEyQixlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsUUFBUSxpQkFBaUIsZ0JBQWdCLGtCQUFrQixnQkFBZ0IsWUFBWSxXQUFXLEtBQUssc0JBQXNCLHVCQUF1QixPQUFPLDhDQUE4QyxTQUFTLGdCQUFnQixnQkFBZ0IsNkJBQTZCLGVBQWUsTUFBTSxnQkFBZ0IsS0FBSyxtQkFBbUIsa0JBQWtCLGlDQUFpQywrQkFBK0Isb0JBQW9CLHNCQUFzQix5Q0FBeUMsYUFBYSxJQUFJLHVDQUF1QyxxREFBcUQsVUFBVSw0QkFBNEIsaUNBQWlDLHNDQUFzQyxrQ0FBa0Msd0JBQXdCLElBQUksMkJBQTJCLGNBQWMsU0FBUyxpQkFBaUIsNEJBQTRCLGtCQUFrQixzQkFBc0IsdUJBQXVCLEVBQUUsZ0JBQWdCLG1CQUFtQixVQUFVLGNBQWMsOEJBQThCLHdCQUF3QiwyQ0FBMkMsYUFBYSxJQUFJLHFCQUFxQiwrQ0FBK0Msd0JBQXdCLHVDQUF1QyxhQUFhLDhEQUE4RCxhQUFhLCtCQUErQixtQkFBbUIsR0FBRywrQkFBK0IsbUJBQW1CLG1FQUFtRSxxQ0FBcUMsU0FBUyx5QkFBeUIsVUFBVSwwQkFBMEIsbUJBQW1CLDBCQUEwQixxQkFBcUIsc0JBQXNCLGFBQWEsY0FBYywyQkFBMkIsbUJBQW1CLDBCQUEwQixxQkFBcUIsd0JBQXdCLGNBQWMsYUFBYSx5QkFBeUIsd0JBQXdCLDJDQUEyQyxhQUFhLElBQUksMENBQTBDLDZCQUE2QixxQkFBcUIsMEJBQTBCLGtCQUFrQixFQUFFLHNDQUFzQyxNQUFNLDhDQUE4Qyx5Q0FBeUMscUNBQXFDLHlCQUF5QixTQUFTLDhCQUE4Qiw2QkFBNkIsc0JBQXNCLFVBQVUsMEJBQTBCLGdFQUFnRSw0QkFBNEIsSUFBSSxXQUFXLFVBQVUsZUFBZSwrQkFBK0IsZ0VBQWdFLDRCQUE0QixpQkFBaUIsR0FBRyxxQkFBcUIsZUFBZSxpQkFBaUIsZUFBZSxjQUFjLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFNBQVMsa01BQWtNLFNBQVMsdUJBQXVCLEVBQUUsbUJBQW1CLEVBQUUsa0JBQWtCLEdBQUcsSUFBSSxNQUFNLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCLEVBQUUsSUFBSSxHQUFHLElBQUksTUFBTSxFQUFFLDBCQUEwQixHQUFHLElBQUksTUFBTSxFQUFFLDJCQUEyQixHQUFHLElBQUksTUFBTSxFQUFFLDBCQUEwQixFQUFFLHlCQUF5QixFQUFFLHNCQUFzQixFQUFFLE9BQU8sU0FBUyx5TEFBeUwsYUFBYSxFQUFFLDhFQUE4RSxXQUFXLHNFQUFzRSxxREFBcUQseUNBQXlDLGdHQUFnRyw0RUFBNEUsdUNBQXVDLDYzQkFBNjNCLE9BQU8sS0FBSywwQ0FBMEMsT0FBTyxHQUFHLE1BQU0sbUNBQW1DLE1BQU0sa0NBQWtDLE1BQU0sa0NBQWtDLE1BQU0saUNBQWlDLGNBQWMsc0JBQXNCLGVBQWUsZUFBZSxlQUFlLE1BQU0seUdBQXlHLEdBQUcsMEJBQTBCLHNDQUFzQyw2QkFBNkIsU0FBUyxZQUFZLFlBQVksR0FBRyxJQUFJLGNBQWMsU0FBUywrQ0FBK0MsVUFBVSxvQ0FBb0MsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLCtCQUErQixvQkFBb0Isd0JBQXdCLHlDQUF5QyxVQUFVLFNBQVMsTUFBTSxnRUFBZ0UsZUFBZSxRQUFRLHVDQUF1QyxFQUFFLG9DQUFvQyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsWUFBWSwwQkFBMEIsdUJBQXVCLHVCQUF1QiwwQkFBMEIsTUFBTSwwSkFBMEosR0FBRyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFFBQVEsbUJBQW1CLGtCQUFrQixrQ0FBa0MsY0FBYyxNQUFNLEVBQUUsR0FBRywrQkFBK0Isb0JBQW9CLFNBQVMsdUtBQXVLLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSw0QkFBNEIsbUNBQW1DLG1DQUFtQyx1Q0FBdUMsMkJBQTJCLGNBQWMsWUFBWSxpQkFBaUIsMENBQTBDLGtCQUFrQixrQkFBa0IsUUFBUSwyQ0FBMkMsSUFBSSxVQUFVLElBQUksWUFBWSxhQUFhLGVBQWUsVUFBVSxhQUFhLG9CQUFvQixPQUFPLFdBQVcsb0JBQW9CLE9BQU8sU0FBUyxlQUFlLHdCQUF3Qix5REFBeUQsd0VBQXdFLCtDQUErQyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsb0JBQW9CLDRDQUE0Qyw2QkFBNkIsK0JBQStCLHdDQUF3QyxpQkFBaUIsZ0NBQWdDLE9BQU8sU0FBUyxVQUFVLEtBQUssMEJBQTBCLFNBQVMsK0JBQStCLFNBQVMsa0JBQWtCLGtCQUFrQixrQ0FBa0Msb0JBQW9CLE1BQU0sb0NBQW9DLEVBQUUsTUFBTSw2Q0FBNkMsRUFBRSxXQUFXLHVCQUF1QixpQ0FBaUMsc0JBQXNCLFFBQVEscURBQXFELGNBQWMsNENBQTRDLGlCQUFpQixFQUFFLEVBQUUsd0JBQXdCLHVCQUF1QixNQUFNLDJDQUEyQyxFQUFFLHFCQUFxQiwwQ0FBMEMsY0FBYyxZQUFZLG1DQUFtQyxhQUFhLE9BQU8sU0FBUyxZQUFZLE1BQU0scUNBQXFDLFVBQVUsbUNBQW1DLDBCQUEwQixZQUFZLDBCQUEwQixZQUFZLE1BQU0sb0JBQW9CLFNBQVMsZ0JBQWdCLEVBQUUsRUFBRSxHQUFHLGFBQWEsc0JBQXNCLHNCQUFzQixLQUFLLDBEQUEwRCw2QkFBNkIsV0FBVyxTQUFTLDZCQUE2QixTQUFTLGNBQWMsTUFBTSxhQUFhLFNBQVMsYUFBYSxZQUFZLDJCQUEyQixTQUFTLGtCQUFrQixHQUFHLFNBQVMsT0FBTyxRQUFRLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxpQ0FBaUMsUUFBUSxxQkFBcUIsY0FBYyxXQUFXLFlBQVksU0FBUyxzQkFBc0IsVUFBVSxLQUFLLFdBQVcsbUJBQW1CLE1BQU0sb0JBQW9CLEVBQUUsVUFBVSwyREFBMkQsNkJBQTZCLHlCQUF5QixvQkFBb0IsYUFBYSxvQkFBb0IsaUNBQWlDLDJCQUEyQiwyQkFBMkIsYUFBYSxNQUFNLFlBQVksaUJBQWlCLElBQUksZ0NBQWdDLFdBQVcsWUFBWSwyQ0FBMkMsT0FBTyxFQUFFLEVBQUUsNkNBQTZDLE9BQU8sRUFBRSxFQUFFLDJDQUEyQyxNQUFNLFdBQVcsUUFBUSxRQUFRLEVBQUUsU0FBUywwQkFBMEIsbUJBQW1CLFdBQVcsUUFBUSxRQUFRLEVBQUUsU0FBUyxZQUFZLDBCQUEwQix3QkFBd0IsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLFlBQVksb0JBQW9CLE1BQU0scUJBQXFCLEVBQUUsU0FBUyxZQUFZLDBDQUEwQyxrREFBa0Qsc0JBQXNCLDZCQUE2QixzQkFBc0IsU0FBUyxNQUFNLCtDQUErQyxFQUFFLG9CQUFvQixTQUFTLFlBQVksbURBQW1ELGdEQUFnRCxrREFBa0QsT0FBTyxFQUFFLEVBQUUsS0FBSyxzQkFBc0IsTUFBTSx1QkFBdUIsRUFBRSxTQUFTLFlBQVksa0VBQWtFLE1BQU0sZ0NBQWdDLEVBQUUsRUFBRSxFQUFFLFNBQVMsbUJBQW1CLDRCQUE0QixrREFBa0QsTUFBTSxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUUsU0FBUyxzQkFBc0IseUJBQXlCLGlEQUFpRCxNQUFNLEVBQUUsRUFBRSxXQUFXLFFBQVEsUUFBUSxFQUFFLGtEQUFrRCxTQUFTLCtCQUErQiwyQ0FBMkMsNkJBQTZCLFlBQVksVUFBVSxTQUFTLFlBQVksRUFBRSxFQUFFLEVBQUUsR0FBRyxRQUFRLEdBQUcsa0JBQWtCLFNBQVMsU0FBUyxxQkFBcUIsb0JBQW9CLFNBQVMseUZBQXlGLFVBQVUsUUFBUSxTQUFTLFNBQVMsR0FBRyxzQkFBc0IseUJBQXlCLE1BQU0sNkJBQTZCLEVBQUUsU0FBUyxVQUFVLGtCQUFrQixrQkFBa0IsV0FBVyxxQkFBcUIsS0FBSyxLQUFLLFFBQVEsd0JBQXdCLE1BQU0sdUJBQXVCLHVCQUF1QixtQkFBbUIsaUJBQWlCLGtDQUFrQyx3Q0FBd0Msc0NBQXNDLHFCQUFxQixFQUFFLFFBQVEsRUFBRSxXQUFXLGtCQUFrQiw2QkFBNkIsTUFBTSw4QkFBOEIsRUFBRSxvQkFBb0IsUUFBUSxTQUFTLFlBQVksZUFBZSwyQkFBMkIsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsZ0NBQWdDLGFBQWEsTUFBTSxNQUFNLDhCQUE4QixFQUFFLFNBQVMsWUFBWSx3Q0FBd0Msa0JBQWtCLGNBQWMsWUFBWSxRQUFRLElBQUksU0FBUyxNQUFNLDhCQUE4QixFQUFFLFNBQVMsWUFBWSwrQkFBK0IsNEJBQTRCLHNCQUFzQixjQUFjLFlBQVksV0FBVyxZQUFZLFNBQVMsNERBQTRELE1BQU0sNkJBQTZCLEVBQUUsU0FBUyxNQUFNLDRCQUE0QixFQUFFLFNBQVMsWUFBWSx5QkFBeUIsa0RBQWtELHVCQUF1QixTQUFTLHdCQUF3QixZQUFZLFFBQVEsc0NBQXNDLDJFQUEyRSxpRkFBaUYsT0FBTyxFQUFFLEVBQUUsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLHFEQUFxRCxNQUFNLDhCQUE4QixFQUFFLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksa0NBQWtDLHFDQUFxQyx3QkFBd0IsVUFBVSxtQ0FBbUMsU0FBUyxVQUFVLFlBQVksOENBQThDLHNCQUFzQixTQUFTLHNDQUFzQyxNQUFNLDZCQUE2QixFQUFFLFNBQVMsNEVBQTRFLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSw4Q0FBOEMsTUFBTSx5Q0FBeUMsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLHFCQUFxQixPQUFPLEVBQUUsRUFBRSw0QkFBNEIsTUFBTSxRQUFRLHFCQUFxQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsNENBQTRDLGNBQWMsWUFBWSxXQUFXLFdBQVcsaUJBQWlCLGdCQUFnQixXQUFXLFNBQVMsa0JBQWtCLDBDQUEwQyxzQkFBc0IsU0FBUyxvQkFBb0Isd0JBQXdCLFdBQVcsU0FBUyxlQUFlLGVBQWUseUNBQXlDLGtEQUFrRCwwQ0FBMEMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLHlEQUF5RCxzREFBc0QsaUNBQWlDLE1BQU0sOEJBQThCLEVBQUUsU0FBUyw0QkFBNEIscUJBQXFCLGVBQWUsTUFBTSxhQUFhLGlCQUFpQiwwQkFBMEIsa0JBQWtCLFdBQVcscUJBQXFCLGtCQUFrQixnQkFBZ0IsV0FBVyxTQUFTLHFEQUFxRCx1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLGlEQUFpRCxXQUFXLGdCQUFnQiw0QkFBNEIsV0FBVyxTQUFTLHNEQUFzRCw4QkFBOEIsdURBQXVELGVBQWUsU0FBUyxFQUFFLGtCQUFrQixZQUFZLFlBQVksRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsK0JBQStCLGtCQUFrQixXQUFXLGlCQUFpQixFQUFFLEdBQUcsWUFBWSxFQUFFLEVBQUUsR0FBRyxrQkFBa0IsZ0JBQWdCLGVBQWUsTUFBTSxpQ0FBaUMsRUFBRSxTQUFTLDRDQUE0QyxrQkFBa0IscUJBQXFCLFdBQVcsbUJBQW1CLGdCQUFnQixXQUFXLFNBQVMsU0FBUyw4QkFBOEIsa0JBQWtCLGVBQWUscUNBQXFDLG9CQUFvQixRQUFRLFNBQVMsOERBQThELFdBQVcsUUFBUSxTQUFTLHdEQUF3RCxtQkFBbUIsWUFBWSxZQUFZLHNCQUFzQixZQUFZLFlBQVksS0FBSyxZQUFZLFlBQVksY0FBYyxZQUFZLGFBQWEsUUFBUSxvQkFBb0IsNkVBQTZFLG9DQUFvQyxzQkFBc0Isa0JBQWtCLDZFQUE2RSxvQ0FBb0Msb0JBQW9CLGtCQUFrQix5RUFBeUUsSUFBSSxpQ0FBaUMsR0FBRyxvQkFBb0Isa0VBQWtFLE1BQU0sc0NBQXNDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixZQUFZLHlCQUF5QiwwQ0FBMEMsYUFBYSxxQkFBcUIsVUFBVSx3QkFBd0IsU0FBUyxNQUFNLGdFQUFnRSxpQkFBaUIsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFVBQVUsdUJBQXVCLE1BQU0sK0dBQStHLGdCQUFnQixrQkFBa0Isa0JBQWtCLDBCQUEwQixTQUFTLHlCQUF5Qiw0QkFBNEIsY0FBYyxNQUFNLEVBQUUsR0FBRyxtQkFBbUIsZ0NBQWdDLFVBQVUsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFNBQVMsaUJBQWlCLFVBQVUsaUJBQWlCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLGtCQUFrQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxtQkFBbUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxtQkFBbUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsOEJBQThCLHVCQUF1QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSx5QkFBeUIsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSx3QkFBd0IsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsU0FBUyxpQ0FBaUMsYUFBYSxxQkFBcUIsYUFBYSxtQkFBbUIsNEJBQTRCLGdCQUFnQiw4QkFBOEIsTUFBTSxFQUFFLEdBQUcsVUFBVSxnQkFBZ0IsZUFBZSxjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsNERBQTRELGdDQUFnQyxxQkFBcUIscUNBQXFDLHVCQUF1QixrQkFBa0IsYUFBYSxjQUFjLGNBQWMsb0JBQW9CLHVDQUF1QyxvQ0FBb0MsaUVBQWlFLGNBQWMsdUJBQXVCLG9FQUFvRSxnQkFBZ0IsZUFBZSx3QkFBd0IsYUFBYSxTQUFTLDZDQUE2QyxrQ0FBa0MsNEJBQTRCLE1BQU0sMkJBQTJCLHVCQUF1QixlQUFlLEVBQUUsU0FBUyxtRUFBbUUsbUNBQW1DLGNBQWMsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQ0FBbUMsY0FBYyxnQkFBZ0IsaUJBQWlCLGtDQUFrQyxhQUFhLGlCQUFpQixNQUFNLGdCQUFnQixnQkFBZ0IsdUJBQXVCLGVBQWUsR0FBRyxJQUFJLHdCQUF3QixxREFBcUQsV0FBVyxPQUFPLHlCQUF5QixjQUFjLDRDQUE0QyxZQUFZLGtCQUFrQixjQUFjLFdBQVcsUUFBUSxnQ0FBZ0MsMENBQTBDLCtCQUErQixLQUFLLGFBQWEsT0FBTyxzQ0FBc0MsK0NBQStDLG9EQUFvRCw4QkFBOEIsNkNBQTZDLHdCQUF3Qiw0REFBNEQsWUFBWSxxQkFBcUIsR0FBRyw2QkFBNkIsNENBQTRDLGFBQWEsZ0JBQWdCLGNBQWMsMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxTQUFTLEdBQUcsRUFBRSxFQUFFLHdCQUF3QixTQUFTLEVBQUUsTUFBTSwrQkFBK0IsYUFBYSxVQUFVLFVBQVUseUNBQXlDLDRCQUE0QixtREFBbUQsY0FBYyxPQUFPLDhCQUE4QixTQUFTLE1BQU0sdUJBQXVCLGFBQWEsZ0JBQWdCLGtEQUFrRCxtQkFBbUIsa0JBQWtCLFNBQVMsMEJBQTBCLEtBQUssV0FBVyxxQ0FBcUMsMEJBQTBCLElBQUksY0FBYyxnREFBZ0QsU0FBUyw2QkFBNkIsYUFBYSxzQkFBc0Isb0JBQW9CLGVBQWUsZUFBZSxNQUFNLCtTQUErUyxRQUFRLHNDQUFzQyxnQkFBZ0Isc0JBQXNCLGtDQUFrQyxtQkFBbUIsY0FBYyxtQkFBbUIsMkNBQTJDLFdBQVcsV0FBVyxXQUFXLFFBQVEsU0FBUyxRQUFRLFFBQVEsWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksUUFBUSxNQUFNLE1BQU0sT0FBTywrQkFBK0IsbUJBQW1CLGlDQUFpQyxtQkFBbUIsSUFBSSwwQkFBMEIsV0FBVyxZQUFZLE1BQU0sVUFBVSxxQkFBcUIsWUFBWSxVQUFVLE9BQU8sU0FBUyxvQkFBb0IsSUFBSSxtQ0FBbUMsVUFBVSxxQkFBcUIsVUFBVSxTQUFTLFVBQVUsSUFBSSxTQUFTLHVDQUF1QyxpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sb0JBQW9CLGlCQUFpQixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLElBQUksVUFBVSxRQUFRLGlCQUFpQixPQUFPLFFBQVEsYUFBYSxTQUFTLE1BQU0sVUFBVSxVQUFVLFVBQVUsR0FBRywrQkFBK0IscUJBQXFCLG1CQUFtQixLQUFLLFNBQVMsTUFBTSxTQUFTLG1CQUFtQiwwQ0FBMEMseUJBQXlCLGdCQUFnQixtQkFBbUIsT0FBTyxhQUFhLG1DQUFtQyxVQUFVLHFCQUFxQixZQUFZLFNBQVMsVUFBVSxnQkFBZ0IsT0FBTyxPQUFPLFNBQVMsT0FBTyxVQUFVLDZCQUE2QixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLFVBQVUsbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLG1CQUFtQixnQkFBZ0IsT0FBTyxPQUFPLGFBQWEsU0FBUyxNQUFNLG9DQUFvQyxpQkFBaUIsSUFBSSxTQUFTLDRCQUE0QixnQkFBZ0IsYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsT0FBTyxPQUFPLFNBQVMsTUFBTSxhQUFhLE9BQU8sYUFBYSxTQUFTLE9BQU8sbUJBQW1CLFFBQVEsUUFBUSxRQUFRLFNBQVMsU0FBUyxRQUFRLGVBQWUsYUFBYSxLQUFLLHFCQUFxQixlQUFlLGFBQWEsa0JBQWtCLEtBQUssSUFBSSxLQUFLLElBQUksOEJBQThCLDhDQUE4QyxpQkFBaUIsc0JBQXNCLDhCQUE4QixnQkFBZ0IsMEJBQTBCLFNBQVMsMEdBQTBHLG9CQUFvQixhQUFhLHdCQUF3QixVQUFVLFdBQVcsb0NBQW9DLE1BQU0sWUFBWSxXQUFXLEtBQUssZ0JBQWdCLGFBQWEscUJBQXFCLGFBQWEsaUJBQWlCLG1CQUFtQixhQUFhLEtBQUssYUFBYSxZQUFZLHVCQUF1QixrQkFBa0IsVUFBVSxJQUFJLG9CQUFvQixxQkFBcUIsVUFBVSxhQUFhLHNCQUFzQixxQkFBcUIsaUNBQWlDLFlBQVksVUFBVSxVQUFVLGVBQWUsZUFBZSxjQUFjLFFBQVEsT0FBTyxvQkFBb0IsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCwyQkFBMkIsUUFBUSxPQUFPLHlDQUF5Qyw4Q0FBOEMsWUFBWSxjQUFjLGdCQUFnQixvQ0FBb0MsaUJBQWlCLCtCQUErQix1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVO0FBQ3A1ekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSw2QkFBNkIsaUJBQWlCLGdGQUFnRixzQkFBc0IsaUJBQWlCLGlCQUFpQixrRkFBa0YsT0FBTyxzQkFBc0IscUNBQXFDLG1DQUFtQywyQkFBMkIsMEJBQTBCLHdCQUF3QixxQkFBcUIsMEJBQTBCLHlDQUF5QyxvQ0FBb0Msb0JBQW9CLG9CQUFvQixzQkFBc0IsY0FBYyxjQUFjLFVBQVUsRUFBRSxHQUFHLG1CQUFtQixTQUFTLFlBQVksRUFBRSxHQUFHLG1DQUFtQyxPQUFPLHFCQUFxQixTQUFTLFNBQVMsTUFBTSxhQUFhLDhCQUE4QixRQUFRLHdCQUF3QixxQ0FBcUMsUUFBUSxTQUFTLDJCQUEyQixjQUFjLGNBQWMsZ0NBQWdDLHFCQUFxQixhQUFhLFNBQVMsR0FBRyw2Q0FBNkMsZUFBZSxTQUFTLEdBQUcsd0JBQXdCLGlCQUFpQixnQ0FBZ0MsMENBQTBDLHlDQUF5QywwQ0FBMEMsNEJBQTRCLG1CQUFtQiw0QkFBNEIsUUFBUSxRQUFRLHNCQUFzQixtQkFBbUIsa0JBQWtCLFNBQVMsS0FBSyxrQkFBa0Isc0JBQXNCLGlCQUFpQixTQUFTLEtBQUssc0JBQXNCLFNBQVMsZ0JBQWdCLFNBQVMsK0JBQStCLFVBQVUsT0FBTyw2QkFBNkIsZUFBZSxlQUFlLFNBQVMsUUFBUSxZQUFZLElBQUksS0FBSyxjQUFjLFVBQVUsS0FBSywwQkFBMEIsMkJBQTJCLEtBQUssS0FBSyxNQUFNLG9DQUFvQyxPQUFPLDhCQUE4QixrQ0FBa0MseUJBQXlCLFNBQVMsUUFBUSxNQUFNLFlBQVksV0FBVyxLQUFLLFdBQVcsNENBQTRDLFNBQVMsMENBQTBDLHFCQUFxQixjQUFjLHlCQUF5Qix5Q0FBeUMsTUFBTSxTQUFTLGVBQWUsa0JBQWtCLDJDQUEyQyxVQUFVLE1BQU0sSUFBSSxTQUFTLG1DQUFtQyxTQUFTLGdCQUFnQixJQUFJLFNBQVMsR0FBRyxnQ0FBZ0MsWUFBWSw4QkFBOEIsYUFBYSxTQUFTLGtCQUFrQixTQUFTLFlBQVksV0FBVyx3QkFBd0IsU0FBUyxzQkFBc0Isc0JBQXNCLHlCQUF5Qiw2QkFBNkIseUJBQXlCLG1EQUFtRCx5QkFBeUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsV0FBVyxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxpQ0FBaUMsVUFBVSxFQUFFLEVBQUUsZUFBZSxFQUFFLEVBQUUsR0FBRyx1QkFBdUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsU0FBUywwQ0FBMEMsMkJBQTJCLFVBQVUsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSxPQUFPLFNBQVMsWUFBWSxJQUFJLEdBQUcsS0FBSyxFQUFFLEdBQUcsSUFBSSxzQkFBc0Isa0RBQWtELHVCQUF1QixRQUFRLFVBQVUsbUJBQU8sQ0FBQyx3RUFBTSxFQUFFLFNBQVMsVUFBVSxtQkFBTyxDQUFDLHlDQUFNLElBQUksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanM/M2NlZCJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17MzMzOihlLHQscik9Pntjb25zdCBuPXIoMTM3KTtjb25zdCB1PXIoMTc5KTtjb25zdCBzPXIoMTMpO2NvbnN0IG89cig3MTkpO2NvbnN0IGJyYWNlcz0oZSx0PXt9KT0+e2xldCByPVtdO2lmKEFycmF5LmlzQXJyYXkoZSkpe2ZvcihsZXQgbiBvZiBlKXtsZXQgZT1icmFjZXMuY3JlYXRlKG4sdCk7aWYoQXJyYXkuaXNBcnJheShlKSl7ci5wdXNoKC4uLmUpfWVsc2V7ci5wdXNoKGUpfX19ZWxzZXtyPVtdLmNvbmNhdChicmFjZXMuY3JlYXRlKGUsdCkpfWlmKHQmJnQuZXhwYW5kPT09dHJ1ZSYmdC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5wYXJzZT0oZSx0PXt9KT0+byhlLHQpO2JyYWNlcy5zdHJpbmdpZnk9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe3JldHVybiBuKGJyYWNlcy5wYXJzZShlLHQpLHQpfXJldHVybiBuKGUsdCl9O2JyYWNlcy5jb21waWxlPShlLHQ9e30pPT57aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiKXtlPWJyYWNlcy5wYXJzZShlLHQpfXJldHVybiB1KGUsdCl9O2JyYWNlcy5leHBhbmQ9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe2U9YnJhY2VzLnBhcnNlKGUsdCl9bGV0IHI9cyhlLHQpO2lmKHQubm9lbXB0eT09PXRydWUpe3I9ci5maWx0ZXIoQm9vbGVhbil9aWYodC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5jcmVhdGU9KGUsdD17fSk9PntpZihlPT09XCJcInx8ZS5sZW5ndGg8Myl7cmV0dXJuW2VdfXJldHVybiB0LmV4cGFuZCE9PXRydWU/YnJhY2VzLmNvbXBpbGUoZSx0KTpicmFjZXMuZXhwYW5kKGUsdCl9O2UuZXhwb3J0cz1icmFjZXN9LDE3OTooZSx0LHIpPT57Y29uc3Qgbj1yKDc4Myk7Y29uc3QgdT1yKDYxNyk7Y29uc3QgY29tcGlsZT0oZSx0PXt9KT0+e2xldCB3YWxrPShlLHI9e30pPT57bGV0IHM9dS5pc0ludmFsaWRCcmFjZShyKTtsZXQgbz1lLmludmFsaWQ9PT10cnVlJiZ0LmVzY2FwZUludmFsaWQ9PT10cnVlO2xldCBpPXM9PT10cnVlfHxvPT09dHJ1ZTtsZXQgYT10LmVzY2FwZUludmFsaWQ9PT10cnVlP1wiXFxcXFwiOlwiXCI7bGV0IGw9XCJcIjtpZihlLmlzT3Blbj09PXRydWUpe3JldHVybiBhK2UudmFsdWV9aWYoZS5pc0Nsb3NlPT09dHJ1ZSl7cmV0dXJuIGErZS52YWx1ZX1pZihlLnR5cGU9PT1cIm9wZW5cIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKFwifWlmKGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKVwifWlmKGUudHlwZT09PVwiY29tbWFcIil7cmV0dXJuIGUucHJldi50eXBlPT09XCJjb21tYVwiP1wiXCI6aT9lLnZhbHVlOlwifFwifWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMmJmUucmFuZ2VzPjApe2xldCByPXUucmVkdWNlKGUubm9kZXMpO2xldCBzPW4oLi4ucix7Li4udCx3cmFwOmZhbHNlLHRvUmVnZXg6dHJ1ZX0pO2lmKHMubGVuZ3RoIT09MCl7cmV0dXJuIHIubGVuZ3RoPjEmJnMubGVuZ3RoPjE/YCgke3N9KWA6c319aWYoZS5ub2Rlcyl7Zm9yKGxldCB0IG9mIGUubm9kZXMpe2wrPXdhbGsodCxlKX19cmV0dXJuIGx9O3JldHVybiB3YWxrKGUpfTtlLmV4cG9ydHM9Y29tcGlsZX0sNDU3OmU9PntlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxDSEFSXzA6XCIwXCIsQ0hBUl85OlwiOVwiLENIQVJfVVBQRVJDQVNFX0E6XCJBXCIsQ0hBUl9MT1dFUkNBU0VfQTpcImFcIixDSEFSX1VQUEVSQ0FTRV9aOlwiWlwiLENIQVJfTE9XRVJDQVNFX1o6XCJ6XCIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOlwiKFwiLENIQVJfUklHSFRfUEFSRU5USEVTRVM6XCIpXCIsQ0hBUl9BU1RFUklTSzpcIipcIixDSEFSX0FNUEVSU0FORDpcIiZcIixDSEFSX0FUOlwiQFwiLENIQVJfQkFDS1NMQVNIOlwiXFxcXFwiLENIQVJfQkFDS1RJQ0s6XCJgXCIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46XCJcXHJcIixDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOlwiXlwiLENIQVJfQ09MT046XCI6XCIsQ0hBUl9DT01NQTpcIixcIixDSEFSX0RPTExBUjpcIiRcIixDSEFSX0RPVDpcIi5cIixDSEFSX0RPVUJMRV9RVU9URTonXCInLENIQVJfRVFVQUw6XCI9XCIsQ0hBUl9FWENMQU1BVElPTl9NQVJLOlwiIVwiLENIQVJfRk9STV9GRUVEOlwiXFxmXCIsQ0hBUl9GT1JXQVJEX1NMQVNIOlwiL1wiLENIQVJfSEFTSDpcIiNcIixDSEFSX0hZUEhFTl9NSU5VUzpcIi1cIixDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDpcIjxcIixDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6XCJ7XCIsQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOlwiW1wiLENIQVJfTElORV9GRUVEOlwiXFxuXCIsQ0hBUl9OT19CUkVBS19TUEFDRTpcIsKgXCIsQ0hBUl9QRVJDRU5UOlwiJVwiLENIQVJfUExVUzpcIitcIixDSEFSX1FVRVNUSU9OX01BUks6XCI/XCIsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOlwiPlwiLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6XCJ9XCIsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpcIl1cIixDSEFSX1NFTUlDT0xPTjpcIjtcIixDSEFSX1NJTkdMRV9RVU9URTpcIidcIixDSEFSX1NQQUNFOlwiIFwiLENIQVJfVEFCOlwiXFx0XCIsQ0hBUl9VTkRFUlNDT1JFOlwiX1wiLENIQVJfVkVSVElDQUxfTElORTpcInxcIixDSEFSX1pFUk9fV0lEVEhfTk9CUkVBS19TUEFDRTpcIlxcdWZlZmZcIn19LDEzOihlLHQscik9Pntjb25zdCBuPXIoNzgzKTtjb25zdCB1PXIoMTM3KTtjb25zdCBzPXIoNjE3KTtjb25zdCBhcHBlbmQ9KGU9XCJcIix0PVwiXCIscj1mYWxzZSk9PntsZXQgbj1bXTtlPVtdLmNvbmNhdChlKTt0PVtdLmNvbmNhdCh0KTtpZighdC5sZW5ndGgpcmV0dXJuIGU7aWYoIWUubGVuZ3RoKXtyZXR1cm4gcj9zLmZsYXR0ZW4odCkubWFwKChlPT5geyR7ZX19YCkpOnR9Zm9yKGxldCB1IG9mIGUpe2lmKEFycmF5LmlzQXJyYXkodSkpe2ZvcihsZXQgZSBvZiB1KXtuLnB1c2goYXBwZW5kKGUsdCxyKSl9fWVsc2V7Zm9yKGxldCBlIG9mIHQpe2lmKHI9PT10cnVlJiZ0eXBlb2YgZT09PVwic3RyaW5nXCIpZT1geyR7ZX19YDtuLnB1c2goQXJyYXkuaXNBcnJheShlKT9hcHBlbmQodSxlLHIpOnUrZSl9fX1yZXR1cm4gcy5mbGF0dGVuKG4pfTtjb25zdCBleHBhbmQ9KGUsdD17fSk9PntsZXQgcj10LnJhbmdlTGltaXQ9PT12b2lkIDA/MWUzOnQucmFuZ2VMaW1pdDtsZXQgd2Fsaz0oZSxvPXt9KT0+e2UucXVldWU9W107bGV0IGk9bztsZXQgYT1vLnF1ZXVlO3doaWxlKGkudHlwZSE9PVwiYnJhY2VcIiYmaS50eXBlIT09XCJyb290XCImJmkucGFyZW50KXtpPWkucGFyZW50O2E9aS5xdWV1ZX1pZihlLmludmFsaWR8fGUuZG9sbGFyKXthLnB1c2goYXBwZW5kKGEucG9wKCksdShlLHQpKSk7cmV0dXJufWlmKGUudHlwZT09PVwiYnJhY2VcIiYmZS5pbnZhbGlkIT09dHJ1ZSYmZS5ub2Rlcy5sZW5ndGg9PT0yKXthLnB1c2goYXBwZW5kKGEucG9wKCksW1wie31cIl0pKTtyZXR1cm59aWYoZS5ub2RlcyYmZS5yYW5nZXM+MCl7bGV0IG89cy5yZWR1Y2UoZS5ub2Rlcyk7aWYocy5leGNlZWRzTGltaXQoLi4ubyx0LnN0ZXAscikpe3Rocm93IG5ldyBSYW5nZUVycm9yKFwiZXhwYW5kZWQgYXJyYXkgbGVuZ3RoIGV4Y2VlZHMgcmFuZ2UgbGltaXQuIFVzZSBvcHRpb25zLnJhbmdlTGltaXQgdG8gaW5jcmVhc2Ugb3IgZGlzYWJsZSB0aGUgbGltaXQuXCIpfWxldCBpPW4oLi4ubyx0KTtpZihpLmxlbmd0aD09PTApe2k9dShlLHQpfWEucHVzaChhcHBlbmQoYS5wb3AoKSxpKSk7ZS5ub2Rlcz1bXTtyZXR1cm59bGV0IGw9cy5lbmNsb3NlQnJhY2UoZSk7bGV0IGM9ZS5xdWV1ZTtsZXQgcD1lO3doaWxlKHAudHlwZSE9PVwiYnJhY2VcIiYmcC50eXBlIT09XCJyb290XCImJnAucGFyZW50KXtwPXAucGFyZW50O2M9cC5xdWV1ZX1mb3IobGV0IHQ9MDt0PGUubm9kZXMubGVuZ3RoO3QrKyl7bGV0IHI9ZS5ub2Rlc1t0XTtpZihyLnR5cGU9PT1cImNvbW1hXCImJmUudHlwZT09PVwiYnJhY2VcIil7aWYodD09PTEpYy5wdXNoKFwiXCIpO2MucHVzaChcIlwiKTtjb250aW51ZX1pZihyLnR5cGU9PT1cImNsb3NlXCIpe2EucHVzaChhcHBlbmQoYS5wb3AoKSxjLGwpKTtjb250aW51ZX1pZihyLnZhbHVlJiZyLnR5cGUhPT1cIm9wZW5cIil7Yy5wdXNoKGFwcGVuZChjLnBvcCgpLHIudmFsdWUpKTtjb250aW51ZX1pZihyLm5vZGVzKXt3YWxrKHIsZSl9fXJldHVybiBjfTtyZXR1cm4gcy5mbGF0dGVuKHdhbGsoZSkpfTtlLmV4cG9ydHM9ZXhwYW5kfSw3MTk6KGUsdCxyKT0+e2NvbnN0IG49cigxMzcpO2NvbnN0e01BWF9MRU5HVEg6dSxDSEFSX0JBQ0tTTEFTSDpzLENIQVJfQkFDS1RJQ0s6byxDSEFSX0NPTU1BOmksQ0hBUl9ET1Q6YSxDSEFSX0xFRlRfUEFSRU5USEVTRVM6bCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmMsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOnAsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6UixDSEFSX0RPVUJMRV9RVU9URTpfLENIQVJfU0lOR0xFX1FVT1RFOmgsQ0hBUl9OT19CUkVBS19TUEFDRTpnLENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOkV9PXIoNDU3KTtjb25zdCBwYXJzZT0oZSx0PXt9KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgc3RyaW5nXCIpfWxldCByPXR8fHt9O2xldCBDPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4odSxyLm1heExlbmd0aCk6dTtpZihlLmxlbmd0aD5DKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aCAoJHtlLmxlbmd0aH0pLCBleGNlZWRzIG1heCBjaGFyYWN0ZXJzICgke0N9KWApfWxldCB5PXt0eXBlOlwicm9vdFwiLGlucHV0OmUsbm9kZXM6W119O2xldCBkPVt5XTtsZXQgeD15O2xldCBiPXk7bGV0IFM9MDtsZXQgSD1lLmxlbmd0aDtsZXQgdj0wO2xldCAkPTA7bGV0IG07bGV0IFQ9e307Y29uc3QgYWR2YW5jZT0oKT0+ZVt2KytdO2NvbnN0IHB1c2g9ZT0+e2lmKGUudHlwZT09PVwidGV4dFwiJiZiLnR5cGU9PT1cImRvdFwiKXtiLnR5cGU9XCJ0ZXh0XCJ9aWYoYiYmYi50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtiLnZhbHVlKz1lLnZhbHVlO3JldHVybn14Lm5vZGVzLnB1c2goZSk7ZS5wYXJlbnQ9eDtlLnByZXY9YjtiPWU7cmV0dXJuIGV9O3B1c2goe3R5cGU6XCJib3NcIn0pO3doaWxlKHY8SCl7eD1kW2QubGVuZ3RoLTFdO209YWR2YW5jZSgpO2lmKG09PT1FfHxtPT09Zyl7Y29udGludWV9aWYobT09PXMpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6KHQua2VlcEVzY2FwaW5nP206XCJcIikrYWR2YW5jZSgpfSk7Y29udGludWV9aWYobT09PVIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6XCJcXFxcXCIrbX0pO2NvbnRpbnVlfWlmKG09PT1BKXtTKys7bGV0IGU9dHJ1ZTtsZXQgdDt3aGlsZSh2PEgmJih0PWFkdmFuY2UoKSkpe20rPXQ7aWYodD09PUEpe1MrKztjb250aW51ZX1pZih0PT09cyl7bSs9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKHQ9PT1SKXtTLS07aWYoUz09PTApe2JyZWFrfX19cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWwpe3g9cHVzaCh7dHlwZTpcInBhcmVuXCIsbm9kZXM6W119KTtkLnB1c2goeCk7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWMpe2lmKHgudHlwZSE9PVwicGFyZW5cIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9eD1kLnBvcCgpO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09X3x8bT09PWh8fG09PT1vKXtsZXQgZT1tO2xldCByO2lmKHQua2VlcFF1b3RlcyE9PXRydWUpe209XCJcIn13aGlsZSh2PEgmJihyPWFkdmFuY2UoKSkpe2lmKHI9PT1zKXttKz1yK2FkdmFuY2UoKTtjb250aW51ZX1pZihyPT09ZSl7aWYodC5rZWVwUXVvdGVzPT09dHJ1ZSltKz1yO2JyZWFrfW0rPXJ9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PXApeyQrKztsZXQgZT1iLnZhbHVlJiZiLnZhbHVlLnNsaWNlKC0xKT09PVwiJFwifHx4LmRvbGxhcj09PXRydWU7bGV0IHQ9e3R5cGU6XCJicmFjZVwiLG9wZW46dHJ1ZSxjbG9zZTpmYWxzZSxkb2xsYXI6ZSxkZXB0aDokLGNvbW1hczowLHJhbmdlczowLG5vZGVzOltdfTt4PXB1c2godCk7ZC5wdXNoKHgpO3B1c2goe3R5cGU6XCJvcGVuXCIsdmFsdWU6bX0pO2NvbnRpbnVlfWlmKG09PT1mKXtpZih4LnR5cGUhPT1cImJyYWNlXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO2NvbnRpbnVlfWxldCBlPVwiY2xvc2VcIjt4PWQucG9wKCk7eC5jbG9zZT10cnVlO3B1c2goe3R5cGU6ZSx2YWx1ZTptfSk7JC0tO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09aSYmJD4wKXtpZih4LnJhbmdlcz4wKXt4LnJhbmdlcz0wO2xldCBlPXgubm9kZXMuc2hpZnQoKTt4Lm5vZGVzPVtlLHt0eXBlOlwidGV4dFwiLHZhbHVlOm4oeCl9XX1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTptfSk7eC5jb21tYXMrKztjb250aW51ZX1pZihtPT09YSYmJD4wJiZ4LmNvbW1hcz09PTApe2xldCBlPXgubm9kZXM7aWYoJD09PTB8fGUubGVuZ3RoPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYoYi50eXBlPT09XCJkb3RcIil7eC5yYW5nZT1bXTtiLnZhbHVlKz1tO2IudHlwZT1cInJhbmdlXCI7aWYoeC5ub2Rlcy5sZW5ndGghPT0zJiZ4Lm5vZGVzLmxlbmd0aCE9PTUpe3guaW52YWxpZD10cnVlO3gucmFuZ2VzPTA7Yi50eXBlPVwidGV4dFwiO2NvbnRpbnVlfXgucmFuZ2VzKys7eC5hcmdzPVtdO2NvbnRpbnVlfWlmKGIudHlwZT09PVwicmFuZ2VcIil7ZS5wb3AoKTtsZXQgdD1lW2UubGVuZ3RoLTFdO3QudmFsdWUrPWIudmFsdWUrbTtiPXQ7eC5yYW5nZXMtLTtjb250aW51ZX1wdXNoKHt0eXBlOlwiZG90XCIsdmFsdWU6bX0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pfWRve3g9ZC5wb3AoKTtpZih4LnR5cGUhPT1cInJvb3RcIil7eC5ub2Rlcy5mb3JFYWNoKChlPT57aWYoIWUubm9kZXMpe2lmKGUudHlwZT09PVwib3BlblwiKWUuaXNPcGVuPXRydWU7aWYoZS50eXBlPT09XCJjbG9zZVwiKWUuaXNDbG9zZT10cnVlO2lmKCFlLm5vZGVzKWUudHlwZT1cInRleHRcIjtlLmludmFsaWQ9dHJ1ZX19KSk7bGV0IGU9ZFtkLmxlbmd0aC0xXTtsZXQgdD1lLm5vZGVzLmluZGV4T2YoeCk7ZS5ub2Rlcy5zcGxpY2UodCwxLC4uLngubm9kZXMpfX13aGlsZShkLmxlbmd0aD4wKTtwdXNoKHt0eXBlOlwiZW9zXCJ9KTtyZXR1cm4geX07ZS5leHBvcnRzPXBhcnNlfSwxMzc6KGUsdCxyKT0+e2NvbnN0IG49cig2MTcpO2UuZXhwb3J0cz0oZSx0PXt9KT0+e2xldCBzdHJpbmdpZnk9KGUscj17fSk9PntsZXQgdT10LmVzY2FwZUludmFsaWQmJm4uaXNJbnZhbGlkQnJhY2Uocik7bGV0IHM9ZS5pbnZhbGlkPT09dHJ1ZSYmdC5lc2NhcGVJbnZhbGlkPT09dHJ1ZTtsZXQgbz1cIlwiO2lmKGUudmFsdWUpe2lmKCh1fHxzKSYmbi5pc09wZW5PckNsb3NlKGUpKXtyZXR1cm5cIlxcXFxcIitlLnZhbHVlfXJldHVybiBlLnZhbHVlfWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMpe2ZvcihsZXQgdCBvZiBlLm5vZGVzKXtvKz1zdHJpbmdpZnkodCl9fXJldHVybiBvfTtyZXR1cm4gc3RyaW5naWZ5KGUpfX0sNjE3OihlLHQpPT57dC5pc0ludGVnZXI9ZT0+e2lmKHR5cGVvZiBlPT09XCJudW1iZXJcIil7cmV0dXJuIE51bWJlci5pc0ludGVnZXIoZSl9aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlLnRyaW0oKSE9PVwiXCIpe3JldHVybiBOdW1iZXIuaXNJbnRlZ2VyKE51bWJlcihlKSl9cmV0dXJuIGZhbHNlfTt0LmZpbmQ9KGUsdCk9PmUubm9kZXMuZmluZCgoZT0+ZS50eXBlPT09dCkpO3QuZXhjZWVkc0xpbWl0PShlLHIsbj0xLHUpPT57aWYodT09PWZhbHNlKXJldHVybiBmYWxzZTtpZighdC5pc0ludGVnZXIoZSl8fCF0LmlzSW50ZWdlcihyKSlyZXR1cm4gZmFsc2U7cmV0dXJuKE51bWJlcihyKS1OdW1iZXIoZSkpL051bWJlcihuKT49dX07dC5lc2NhcGVOb2RlPShlLHQ9MCxyKT0+e2xldCBuPWUubm9kZXNbdF07aWYoIW4pcmV0dXJuO2lmKHImJm4udHlwZT09PXJ8fG4udHlwZT09PVwib3BlblwifHxuLnR5cGU9PT1cImNsb3NlXCIpe2lmKG4uZXNjYXBlZCE9PXRydWUpe24udmFsdWU9XCJcXFxcXCIrbi52YWx1ZTtuLmVzY2FwZWQ9dHJ1ZX19fTt0LmVuY2xvc2VCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc0ludmFsaWRCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmludmFsaWQ9PT10cnVlfHxlLmRvbGxhcilyZXR1cm4gdHJ1ZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfWlmKGUub3BlbiE9PXRydWV8fGUuY2xvc2UhPT10cnVlKXtlLmludmFsaWQ9dHJ1ZTtyZXR1cm4gdHJ1ZX1yZXR1cm4gZmFsc2V9O3QuaXNPcGVuT3JDbG9zZT1lPT57aWYoZS50eXBlPT09XCJvcGVuXCJ8fGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIHRydWV9cmV0dXJuIGUub3Blbj09PXRydWV8fGUuY2xvc2U9PT10cnVlfTt0LnJlZHVjZT1lPT5lLnJlZHVjZSgoKGUsdCk9PntpZih0LnR5cGU9PT1cInRleHRcIillLnB1c2godC52YWx1ZSk7aWYodC50eXBlPT09XCJyYW5nZVwiKXQudHlwZT1cInRleHRcIjtyZXR1cm4gZX0pLFtdKTt0LmZsYXR0ZW49KC4uLmUpPT57Y29uc3QgdD1bXTtjb25zdCBmbGF0PWU9Pntmb3IobGV0IHI9MDtyPGUubGVuZ3RoO3IrKyl7bGV0IG49ZVtyXTtBcnJheS5pc0FycmF5KG4pP2ZsYXQobix0KTpuIT09dm9pZCAwJiZ0LnB1c2gobil9cmV0dXJuIHR9O2ZsYXQoZSk7cmV0dXJuIHR9fSw3ODM6KGUsdCxyKT0+e1xuLyohXG4gKiBmaWxsLXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vam9uc2NobGlua2VydC9maWxsLXJhbmdlPlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBKb24gU2NobGlua2VydC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuY29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDQ5Mik7Y29uc3QgaXNPYmplY3Q9ZT0+ZSE9PW51bGwmJnR5cGVvZiBlPT09XCJvYmplY3RcIiYmIUFycmF5LmlzQXJyYXkoZSk7Y29uc3QgdHJhbnNmb3JtPWU9PnQ9PmU9PT10cnVlP051bWJlcih0KTpTdHJpbmcodCk7Y29uc3QgaXNWYWxpZFZhbHVlPWU9PnR5cGVvZiBlPT09XCJudW1iZXJcInx8dHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlIT09XCJcIjtjb25zdCBpc051bWJlcj1lPT5OdW1iZXIuaXNJbnRlZ2VyKCtlKTtjb25zdCB6ZXJvcz1lPT57bGV0IHQ9YCR7ZX1gO2xldCByPS0xO2lmKHRbMF09PT1cIi1cIil0PXQuc2xpY2UoMSk7aWYodD09PVwiMFwiKXJldHVybiBmYWxzZTt3aGlsZSh0Wysrcl09PT1cIjBcIik7cmV0dXJuIHI+MH07Y29uc3Qgc3RyaW5naWZ5PShlLHQscik9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCJ8fHR5cGVvZiB0PT09XCJzdHJpbmdcIil7cmV0dXJuIHRydWV9cmV0dXJuIHIuc3RyaW5naWZ5PT09dHJ1ZX07Y29uc3QgcGFkPShlLHQscik9PntpZih0PjApe2xldCByPWVbMF09PT1cIi1cIj9cIi1cIjpcIlwiO2lmKHIpZT1lLnNsaWNlKDEpO2U9citlLnBhZFN0YXJ0KHI/dC0xOnQsXCIwXCIpfWlmKHI9PT1mYWxzZSl7cmV0dXJuIFN0cmluZyhlKX1yZXR1cm4gZX07Y29uc3QgdG9NYXhMZW49KGUsdCk9PntsZXQgcj1lWzBdPT09XCItXCI/XCItXCI6XCJcIjtpZihyKXtlPWUuc2xpY2UoMSk7dC0tfXdoaWxlKGUubGVuZ3RoPHQpZT1cIjBcIitlO3JldHVybiByP1wiLVwiK2U6ZX07Y29uc3QgdG9TZXF1ZW5jZT0oZSx0KT0+e2UubmVnYXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2UucG9zaXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2xldCByPXQuY2FwdHVyZT9cIlwiOlwiPzpcIjtsZXQgbj1cIlwiO2xldCB1PVwiXCI7bGV0IHM7aWYoZS5wb3NpdGl2ZXMubGVuZ3RoKXtuPWUucG9zaXRpdmVzLmpvaW4oXCJ8XCIpfWlmKGUubmVnYXRpdmVzLmxlbmd0aCl7dT1gLSgke3J9JHtlLm5lZ2F0aXZlcy5qb2luKFwifFwiKX0pYH1pZihuJiZ1KXtzPWAke259fCR7dX1gfWVsc2V7cz1ufHx1fWlmKHQud3JhcCl7cmV0dXJuYCgke3J9JHtzfSlgfXJldHVybiBzfTtjb25zdCB0b1JhbmdlPShlLHQscixuKT0+e2lmKHIpe3JldHVybiB1KGUsdCx7d3JhcDpmYWxzZSwuLi5ufSl9bGV0IHM9U3RyaW5nLmZyb21DaGFyQ29kZShlKTtpZihlPT09dClyZXR1cm4gcztsZXQgbz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpO3JldHVybmBbJHtzfS0ke299XWB9O2NvbnN0IHRvUmVnZXg9KGUsdCxyKT0+e2lmKEFycmF5LmlzQXJyYXkoZSkpe2xldCB0PXIud3JhcD09PXRydWU7bGV0IG49ci5jYXB0dXJlP1wiXCI6XCI/OlwiO3JldHVybiB0P2AoJHtufSR7ZS5qb2luKFwifFwiKX0pYDplLmpvaW4oXCJ8XCIpfXJldHVybiB1KGUsdCxyKX07Y29uc3QgcmFuZ2VFcnJvcj0oLi4uZSk9Pm5ldyBSYW5nZUVycm9yKFwiSW52YWxpZCByYW5nZSBhcmd1bWVudHM6IFwiK24uaW5zcGVjdCguLi5lKSk7Y29uc3QgaW52YWxpZFJhbmdlPShlLHQscik9PntpZihyLnN0cmljdFJhbmdlcz09PXRydWUpdGhyb3cgcmFuZ2VFcnJvcihbZSx0XSk7cmV0dXJuW119O2NvbnN0IGludmFsaWRTdGVwPShlLHQpPT57aWYodC5zdHJpY3RSYW5nZXM9PT10cnVlKXt0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBzdGVwIFwiJHtlfVwiIHRvIGJlIGEgbnVtYmVyYCl9cmV0dXJuW119O2NvbnN0IGZpbGxOdW1iZXJzPShlLHQscj0xLG49e30pPT57bGV0IHU9TnVtYmVyKGUpO2xldCBzPU51bWJlcih0KTtpZighTnVtYmVyLmlzSW50ZWdlcih1KXx8IU51bWJlci5pc0ludGVnZXIocykpe2lmKG4uc3RyaWN0UmFuZ2VzPT09dHJ1ZSl0aHJvdyByYW5nZUVycm9yKFtlLHRdKTtyZXR1cm5bXX1pZih1PT09MCl1PTA7aWYocz09PTApcz0wO2xldCBvPXU+cztsZXQgaT1TdHJpbmcoZSk7bGV0IGE9U3RyaW5nKHQpO2xldCBsPVN0cmluZyhyKTtyPU1hdGgubWF4KE1hdGguYWJzKHIpLDEpO2xldCBjPXplcm9zKGkpfHx6ZXJvcyhhKXx8emVyb3MobCk7bGV0IHA9Yz9NYXRoLm1heChpLmxlbmd0aCxhLmxlbmd0aCxsLmxlbmd0aCk6MDtsZXQgZj1jPT09ZmFsc2UmJnN0cmluZ2lmeShlLHQsbik9PT1mYWxzZTtsZXQgQT1uLnRyYW5zZm9ybXx8dHJhbnNmb3JtKGYpO2lmKG4udG9SZWdleCYmcj09PTEpe3JldHVybiB0b1JhbmdlKHRvTWF4TGVuKGUscCksdG9NYXhMZW4odCxwKSx0cnVlLG4pfWxldCBSPXtuZWdhdGl2ZXM6W10scG9zaXRpdmVzOltdfTtsZXQgcHVzaD1lPT5SW2U8MD9cIm5lZ2F0aXZlc1wiOlwicG9zaXRpdmVzXCJdLnB1c2goTWF0aC5hYnMoZSkpO2xldCBfPVtdO2xldCBoPTA7d2hpbGUobz91Pj1zOnU8PXMpe2lmKG4udG9SZWdleD09PXRydWUmJnI+MSl7cHVzaCh1KX1lbHNle18ucHVzaChwYWQoQSh1LGgpLHAsZikpfXU9bz91LXI6dStyO2grK31pZihuLnRvUmVnZXg9PT10cnVlKXtyZXR1cm4gcj4xP3RvU2VxdWVuY2UoUixuKTp0b1JlZ2V4KF8sbnVsbCx7d3JhcDpmYWxzZSwuLi5ufSl9cmV0dXJuIF99O2NvbnN0IGZpbGxMZXR0ZXJzPShlLHQscj0xLG49e30pPT57aWYoIWlzTnVtYmVyKGUpJiZlLmxlbmd0aD4xfHwhaXNOdW1iZXIodCkmJnQubGVuZ3RoPjEpe3JldHVybiBpbnZhbGlkUmFuZ2UoZSx0LG4pfWxldCB1PW4udHJhbnNmb3JtfHwoZT0+U3RyaW5nLmZyb21DaGFyQ29kZShlKSk7bGV0IHM9YCR7ZX1gLmNoYXJDb2RlQXQoMCk7bGV0IG89YCR7dH1gLmNoYXJDb2RlQXQoMCk7bGV0IGk9cz5vO2xldCBhPU1hdGgubWluKHMsbyk7bGV0IGw9TWF0aC5tYXgocyxvKTtpZihuLnRvUmVnZXgmJnI9PT0xKXtyZXR1cm4gdG9SYW5nZShhLGwsZmFsc2Usbil9bGV0IGM9W107bGV0IHA9MDt3aGlsZShpP3M+PW86czw9byl7Yy5wdXNoKHUocyxwKSk7cz1pP3MtcjpzK3I7cCsrfWlmKG4udG9SZWdleD09PXRydWUpe3JldHVybiB0b1JlZ2V4KGMsbnVsbCx7d3JhcDpmYWxzZSxvcHRpb25zOm59KX1yZXR1cm4gY307Y29uc3QgZmlsbD0oZSx0LHIsbj17fSk9PntpZih0PT1udWxsJiZpc1ZhbGlkVmFsdWUoZSkpe3JldHVybltlXX1pZighaXNWYWxpZFZhbHVlKGUpfHwhaXNWYWxpZFZhbHVlKHQpKXtyZXR1cm4gaW52YWxpZFJhbmdlKGUsdCxuKX1pZih0eXBlb2Ygcj09PVwiZnVuY3Rpb25cIil7cmV0dXJuIGZpbGwoZSx0LDEse3RyYW5zZm9ybTpyfSl9aWYoaXNPYmplY3Qocikpe3JldHVybiBmaWxsKGUsdCwwLHIpfWxldCB1PXsuLi5ufTtpZih1LmNhcHR1cmU9PT10cnVlKXUud3JhcD10cnVlO3I9cnx8dS5zdGVwfHwxO2lmKCFpc051bWJlcihyKSl7aWYociE9bnVsbCYmIWlzT2JqZWN0KHIpKXJldHVybiBpbnZhbGlkU3RlcChyLHUpO3JldHVybiBmaWxsKGUsdCwxLHIpfWlmKGlzTnVtYmVyKGUpJiZpc051bWJlcih0KSl7cmV0dXJuIGZpbGxOdW1iZXJzKGUsdCxyLHUpfXJldHVybiBmaWxsTGV0dGVycyhlLHQsTWF0aC5tYXgoTWF0aC5hYnMociksMSksdSl9O2UuZXhwb3J0cz1maWxsfSwzNTc6ZT0+e1xuLyohXG4gKiBpcy1udW1iZXIgPGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zY2hsaW5rZXJ0L2lzLW51bWJlcj5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmUuZXhwb3J0cz1mdW5jdGlvbihlKXtpZih0eXBlb2YgZT09PVwibnVtYmVyXCIpe3JldHVybiBlLWU9PT0wfWlmKHR5cGVvZiBlPT09XCJzdHJpbmdcIiYmZS50cmltKCkhPT1cIlwiKXtyZXR1cm4gTnVtYmVyLmlzRmluaXRlP051bWJlci5pc0Zpbml0ZSgrZSk6aXNGaW5pdGUoK2UpfXJldHVybiBmYWxzZX19LDk3MTooZSx0LHIpPT57Y29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDMzMyk7Y29uc3Qgcz1yKDI1MSk7Y29uc3Qgbz1yKDUxMyk7Y29uc3QgaXNFbXB0eVN0cmluZz1lPT5lPT09XCJcInx8ZT09PVwiLi9cIjtjb25zdCBtaWNyb21hdGNoPShlLHQscik9Pnt0PVtdLmNvbmNhdCh0KTtlPVtdLmNvbmNhdChlKTtsZXQgbj1uZXcgU2V0O2xldCB1PW5ldyBTZXQ7bGV0IG89bmV3IFNldDtsZXQgaT0wO2xldCBvblJlc3VsdD1lPT57by5hZGQoZS5vdXRwdXQpO2lmKHImJnIub25SZXN1bHQpe3Iub25SZXN1bHQoZSl9fTtmb3IobGV0IG89MDtvPHQubGVuZ3RoO28rKyl7bGV0IGE9cyhTdHJpbmcodFtvXSksey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9LHRydWUpO2xldCBsPWEuc3RhdGUubmVnYXRlZHx8YS5zdGF0ZS5uZWdhdGVkRXh0Z2xvYjtpZihsKWkrKztmb3IobGV0IHQgb2YgZSl7bGV0IGU9YSh0LHRydWUpO2xldCByPWw/IWUuaXNNYXRjaDplLmlzTWF0Y2g7aWYoIXIpY29udGludWU7aWYobCl7bi5hZGQoZS5vdXRwdXQpfWVsc2V7bi5kZWxldGUoZS5vdXRwdXQpO3UuYWRkKGUub3V0cHV0KX19fWxldCBhPWk9PT10Lmxlbmd0aD9bLi4ub106Wy4uLnVdO2xldCBsPWEuZmlsdGVyKChlPT4hbi5oYXMoZSkpKTtpZihyJiZsLmxlbmd0aD09PTApe2lmKHIuZmFpbGdsb2I9PT10cnVlKXt0aHJvdyBuZXcgRXJyb3IoYE5vIG1hdGNoZXMgZm91bmQgZm9yIFwiJHt0LmpvaW4oXCIsIFwiKX1cImApfWlmKHIubm9udWxsPT09dHJ1ZXx8ci5udWxsZ2xvYj09PXRydWUpe3JldHVybiByLnVuZXNjYXBlP3QubWFwKChlPT5lLnJlcGxhY2UoL1xcXFwvZyxcIlwiKSkpOnR9fXJldHVybiBsfTttaWNyb21hdGNoLm1hdGNoPW1pY3JvbWF0Y2g7bWljcm9tYXRjaC5tYXRjaGVyPShlLHQpPT5zKGUsdCk7bWljcm9tYXRjaC5pc01hdGNoPShlLHQscik9PnModCxyKShlKTttaWNyb21hdGNoLmFueT1taWNyb21hdGNoLmlzTWF0Y2g7bWljcm9tYXRjaC5ub3Q9KGUsdCxyPXt9KT0+e3Q9W10uY29uY2F0KHQpLm1hcChTdHJpbmcpO2xldCBuPW5ldyBTZXQ7bGV0IHU9W107bGV0IG9uUmVzdWx0PWU9PntpZihyLm9uUmVzdWx0KXIub25SZXN1bHQoZSk7dS5wdXNoKGUub3V0cHV0KX07bGV0IHM9bWljcm9tYXRjaChlLHQsey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9KTtmb3IobGV0IGUgb2YgdSl7aWYoIXMuaW5jbHVkZXMoZSkpe24uYWRkKGUpfX1yZXR1cm5bLi4ubl19O21pY3JvbWF0Y2guY29udGFpbnM9KGUsdCxyKT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYSBzdHJpbmc6IFwiJHtuLmluc3BlY3QoZSl9XCJgKX1pZihBcnJheS5pc0FycmF5KHQpKXtyZXR1cm4gdC5zb21lKCh0PT5taWNyb21hdGNoLmNvbnRhaW5zKGUsdCxyKSkpfWlmKHR5cGVvZiB0PT09XCJzdHJpbmdcIil7aWYoaXNFbXB0eVN0cmluZyhlKXx8aXNFbXB0eVN0cmluZyh0KSl7cmV0dXJuIGZhbHNlfWlmKGUuaW5jbHVkZXModCl8fGUuc3RhcnRzV2l0aChcIi4vXCIpJiZlLnNsaWNlKDIpLmluY2x1ZGVzKHQpKXtyZXR1cm4gdHJ1ZX19cmV0dXJuIG1pY3JvbWF0Y2guaXNNYXRjaChlLHQsey4uLnIsY29udGFpbnM6dHJ1ZX0pfTttaWNyb21hdGNoLm1hdGNoS2V5cz0oZSx0LHIpPT57aWYoIW8uaXNPYmplY3QoZSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYW4gb2JqZWN0XCIpfWxldCBuPW1pY3JvbWF0Y2goT2JqZWN0LmtleXMoZSksdCxyKTtsZXQgdT17fTtmb3IobGV0IHQgb2Ygbil1W3RdPWVbdF07cmV0dXJuIHV9O21pY3JvbWF0Y2guc29tZT0oZSx0LHIpPT57bGV0IG49W10uY29uY2F0KGUpO2ZvcihsZXQgZSBvZltdLmNvbmNhdCh0KSl7bGV0IHQ9cyhTdHJpbmcoZSkscik7aWYobi5zb21lKChlPT50KGUpKSkpe3JldHVybiB0cnVlfX1yZXR1cm4gZmFsc2V9O21pY3JvbWF0Y2guZXZlcnk9KGUsdCxyKT0+e2xldCBuPVtdLmNvbmNhdChlKTtmb3IobGV0IGUgb2ZbXS5jb25jYXQodCkpe2xldCB0PXMoU3RyaW5nKGUpLHIpO2lmKCFuLmV2ZXJ5KChlPT50KGUpKSkpe3JldHVybiBmYWxzZX19cmV0dXJuIHRydWV9O21pY3JvbWF0Y2guYWxsPShlLHQscik9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIGEgc3RyaW5nOiBcIiR7bi5pbnNwZWN0KGUpfVwiYCl9cmV0dXJuW10uY29uY2F0KHQpLmV2ZXJ5KCh0PT5zKHQscikoZSkpKX07bWljcm9tYXRjaC5jYXB0dXJlPShlLHQscik9PntsZXQgbj1vLmlzV2luZG93cyhyKTtsZXQgdT1zLm1ha2VSZShTdHJpbmcoZSksey4uLnIsY2FwdHVyZTp0cnVlfSk7bGV0IGk9dS5leGVjKG4/by50b1Bvc2l4U2xhc2hlcyh0KTp0KTtpZihpKXtyZXR1cm4gaS5zbGljZSgxKS5tYXAoKGU9PmU9PT12b2lkIDA/XCJcIjplKSl9fTttaWNyb21hdGNoLm1ha2VSZT0oLi4uZSk9PnMubWFrZVJlKC4uLmUpO21pY3JvbWF0Y2guc2Nhbj0oLi4uZSk9PnMuc2NhbiguLi5lKTttaWNyb21hdGNoLnBhcnNlPShlLHQpPT57bGV0IHI9W107Zm9yKGxldCBuIG9mW10uY29uY2F0KGV8fFtdKSl7Zm9yKGxldCBlIG9mIHUoU3RyaW5nKG4pLHQpKXtyLnB1c2gocy5wYXJzZShlLHQpKX19cmV0dXJuIHJ9O21pY3JvbWF0Y2guYnJhY2VzPShlLHQpPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXRocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKTtpZih0JiZ0Lm5vYnJhY2U9PT10cnVlfHwhL1xcey4qXFx9Ly50ZXN0KGUpKXtyZXR1cm5bZV19cmV0dXJuIHUoZSx0KX07bWljcm9tYXRjaC5icmFjZUV4cGFuZD0oZSx0KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgYSBzdHJpbmdcIik7cmV0dXJuIG1pY3JvbWF0Y2guYnJhY2VzKGUsey4uLnQsZXhwYW5kOnRydWV9KX07ZS5leHBvcnRzPW1pY3JvbWF0Y2h9LDI1MTooZSx0LHIpPT57ZS5leHBvcnRzPXIoNjgzKX0sMzU2OihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9XCJcXFxcXFxcXC9cIjtjb25zdCBzPWBbXiR7dX1dYDtjb25zdCBvPVwiXFxcXC5cIjtjb25zdCBpPVwiXFxcXCtcIjtjb25zdCBhPVwiXFxcXD9cIjtjb25zdCBsPVwiXFxcXC9cIjtjb25zdCBjPVwiKD89LilcIjtjb25zdCBwPVwiW14vXVwiO2NvbnN0IGY9YCg/OiR7bH18JClgO2NvbnN0IEE9YCg/Ol58JHtsfSlgO2NvbnN0IFI9YCR7b317MSwyfSR7Zn1gO2NvbnN0IF89YCg/ISR7b30pYDtjb25zdCBoPWAoPyEke0F9JHtSfSlgO2NvbnN0IGc9YCg/ISR7b317MCwxfSR7Zn0pYDtjb25zdCBFPWAoPyEke1J9KWA7Y29uc3QgQz1gW14uJHtsfV1gO2NvbnN0IHk9YCR7cH0qP2A7Y29uc3QgZD17RE9UX0xJVEVSQUw6byxQTFVTX0xJVEVSQUw6aSxRTUFSS19MSVRFUkFMOmEsU0xBU0hfTElURVJBTDpsLE9ORV9DSEFSOmMsUU1BUks6cCxFTkRfQU5DSE9SOmYsRE9UU19TTEFTSDpSLE5PX0RPVDpfLE5PX0RPVFM6aCxOT19ET1RfU0xBU0g6ZyxOT19ET1RTX1NMQVNIOkUsUU1BUktfTk9fRE9UOkMsU1RBUjp5LFNUQVJUX0FOQ0hPUjpBfTtjb25zdCB4PXsuLi5kLFNMQVNIX0xJVEVSQUw6YFske3V9XWAsUU1BUks6cyxTVEFSOmAke3N9Kj9gLERPVFNfU0xBU0g6YCR7b317MSwyfSg/Olske3V9XXwkKWAsTk9fRE9UOmAoPyEke299KWAsTk9fRE9UUzpgKD8hKD86XnxbJHt1fV0pJHtvfXsxLDJ9KD86WyR7dX1dfCQpKWAsTk9fRE9UX1NMQVNIOmAoPyEke299ezAsMX0oPzpbJHt1fV18JCkpYCxOT19ET1RTX1NMQVNIOmAoPyEke299ezEsMn0oPzpbJHt1fV18JCkpYCxRTUFSS19OT19ET1Q6YFteLiR7dX1dYCxTVEFSVF9BTkNIT1I6YCg/Ol58WyR7dX1dKWAsRU5EX0FOQ0hPUjpgKD86WyR7dX1dfCQpYH07Y29uc3QgYj17YWxudW06XCJhLXpBLVowLTlcIixhbHBoYTpcImEtekEtWlwiLGFzY2lpOlwiXFxcXHgwMC1cXFxceDdGXCIsYmxhbms6XCIgXFxcXHRcIixjbnRybDpcIlxcXFx4MDAtXFxcXHgxRlxcXFx4N0ZcIixkaWdpdDpcIjAtOVwiLGdyYXBoOlwiXFxcXHgyMS1cXFxceDdFXCIsbG93ZXI6XCJhLXpcIixwcmludDpcIlxcXFx4MjAtXFxcXHg3RSBcIixwdW5jdDpcIlxcXFwtIVxcXCIjJCUmJygpXFxcXCorLC4vOjs8PT4/QFtcXFxcXV5fYHt8fX5cIixzcGFjZTpcIiBcXFxcdFxcXFxyXFxcXG5cXFxcdlxcXFxmXCIsdXBwZXI6XCJBLVpcIix3b3JkOlwiQS1aYS16MC05X1wiLHhkaWdpdDpcIkEtRmEtZjAtOVwifTtlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxQT1NJWF9SRUdFWF9TT1VSQ0U6YixSRUdFWF9CQUNLU0xBU0g6L1xcXFwoPyFbKis/XiR7fSh8KVtcXF1dKS9nLFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTOi9eW15AIVtcXF0uLCQqKz9ee30oKXxcXFxcL10rLyxSRUdFWF9TUEVDSUFMX0NIQVJTOi9bLSorPy5eJHt9KHwpW1xcXV0vLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjovKFxcXFw/KSgoXFxXKShcXDMqKSkvZyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDovKFstKis/Ll4ke30ofClbXFxdXSkvZyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOi8oPzpcXFsuKj9bXlxcXFxdXFxdfFxcXFwoPz0uKSkvZyxSRVBMQUNFTUVOVFM6e1wiKioqXCI6XCIqXCIsXCIqKi8qKlwiOlwiKipcIixcIioqLyoqLyoqXCI6XCIqKlwifSxDSEFSXzA6NDgsQ0hBUl85OjU3LENIQVJfVVBQRVJDQVNFX0E6NjUsQ0hBUl9MT1dFUkNBU0VfQTo5NyxDSEFSX1VQUEVSQ0FTRV9aOjkwLENIQVJfTE9XRVJDQVNFX1o6MTIyLENIQVJfTEVGVF9QQVJFTlRIRVNFUzo0MCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOjQxLENIQVJfQVNURVJJU0s6NDIsQ0hBUl9BTVBFUlNBTkQ6MzgsQ0hBUl9BVDo2NCxDSEFSX0JBQ0tXQVJEX1NMQVNIOjkyLENIQVJfQ0FSUklBR0VfUkVUVVJOOjEzLENIQVJfQ0lSQ1VNRkxFWF9BQ0NFTlQ6OTQsQ0hBUl9DT0xPTjo1OCxDSEFSX0NPTU1BOjQ0LENIQVJfRE9UOjQ2LENIQVJfRE9VQkxFX1FVT1RFOjM0LENIQVJfRVFVQUw6NjEsQ0hBUl9FWENMQU1BVElPTl9NQVJLOjMzLENIQVJfRk9STV9GRUVEOjEyLENIQVJfRk9SV0FSRF9TTEFTSDo0NyxDSEFSX0dSQVZFX0FDQ0VOVDo5NixDSEFSX0hBU0g6MzUsQ0hBUl9IWVBIRU5fTUlOVVM6NDUsQ0hBUl9MRUZUX0FOR0xFX0JSQUNLRVQ6NjAsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOjEyMyxDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQ6OTEsQ0hBUl9MSU5FX0ZFRUQ6MTAsQ0hBUl9OT19CUkVBS19TUEFDRToxNjAsQ0hBUl9QRVJDRU5UOjM3LENIQVJfUExVUzo0MyxDSEFSX1FVRVNUSU9OX01BUks6NjMsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOjYyLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6MTI1LENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6OTMsQ0hBUl9TRU1JQ09MT046NTksQ0hBUl9TSU5HTEVfUVVPVEU6MzksQ0hBUl9TUEFDRTozMixDSEFSX1RBQjo5LENIQVJfVU5ERVJTQ09SRTo5NSxDSEFSX1ZFUlRJQ0FMX0xJTkU6MTI0LENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOjY1Mjc5LFNFUDpuLnNlcCxleHRnbG9iQ2hhcnMoZSl7cmV0dXJue1wiIVwiOnt0eXBlOlwibmVnYXRlXCIsb3BlbjpcIig/Oig/ISg/OlwiLGNsb3NlOmApKSR7ZS5TVEFSfSlgfSxcIj9cIjp7dHlwZTpcInFtYXJrXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKT9cIn0sXCIrXCI6e3R5cGU6XCJwbHVzXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKStcIn0sXCIqXCI6e3R5cGU6XCJzdGFyXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKSpcIn0sXCJAXCI6e3R5cGU6XCJhdFwiLG9wZW46XCIoPzpcIixjbG9zZTpcIilcIn19fSxnbG9iQ2hhcnMoZSl7cmV0dXJuIGU9PT10cnVlP3g6ZH19fSw3NTQ6KGUsdCxyKT0+e2NvbnN0IG49cigzNTYpO2NvbnN0IHU9cig1MTMpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6byxSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjphLFJFUExBQ0VNRU5UUzpsfT1uO2NvbnN0IGV4cGFuZFJhbmdlPShlLHQpPT57aWYodHlwZW9mIHQuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiB0LmV4cGFuZFJhbmdlKC4uLmUsdCl9ZS5zb3J0KCk7Y29uc3Qgcj1gWyR7ZS5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cChyKX1jYXRjaCh0KXtyZXR1cm4gZS5tYXAoKGU9PnUuZXNjYXBlUmVnZXgoZSkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHJ9O2NvbnN0IHN5bnRheEVycm9yPShlLHQpPT5gTWlzc2luZyAke2V9OiBcIiR7dH1cIiAtIHVzZSBcIlxcXFxcXFxcJHt0fVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KGUsdCk9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX1lPWxbZV18fGU7Y29uc3Qgcj17Li4udH07Y29uc3QgYz10eXBlb2Ygci5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsci5tYXhMZW5ndGgpOnM7bGV0IHA9ZS5sZW5ndGg7aWYocD5jKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtwfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke2N9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnIucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgUj1yLmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgXz11LmlzV2luZG93cyh0KTtjb25zdCBoPW4uZ2xvYkNoYXJzKF8pO2NvbnN0IGc9bi5leHRnbG9iQ2hhcnMoaCk7Y29uc3R7RE9UX0xJVEVSQUw6RSxQTFVTX0xJVEVSQUw6QyxTTEFTSF9MSVRFUkFMOnksT05FX0NIQVI6ZCxET1RTX1NMQVNIOngsTk9fRE9UOmIsTk9fRE9UX1NMQVNIOlMsTk9fRE9UU19TTEFTSDpILFFNQVJLOnYsUU1BUktfTk9fRE9UOiQsU1RBUjptLFNUQVJUX0FOQ0hPUjpUfT1oO2NvbnN0IGdsb2JzdGFyPWU9PmAoJHtSfSg/Oig/ISR7VH0ke2UuZG90P3g6RX0pLikqPylgO2NvbnN0IEw9ci5kb3Q/XCJcIjpiO2NvbnN0IE89ci5kb3Q/djokO2xldCB3PXIuYmFzaD09PXRydWU/Z2xvYnN0YXIocik6bTtpZihyLmNhcHR1cmUpe3c9YCgke3d9KWB9aWYodHlwZW9mIHIubm9leHQ9PT1cImJvb2xlYW5cIil7ci5ub2V4dGdsb2I9ci5ub2V4dH1jb25zdCBOPXtpbnB1dDplLGluZGV4Oi0xLHN0YXJ0OjAsZG90OnIuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O2U9dS5yZW1vdmVQcmVmaXgoZSxOKTtwPWUubGVuZ3RoO2NvbnN0IGs9W107Y29uc3QgST1bXTtjb25zdCBNPVtdO2xldCBQPWY7bGV0IEI7Y29uc3QgZW9zPSgpPT5OLmluZGV4PT09cC0xO2NvbnN0IEc9Ti5wZWVrPSh0PTEpPT5lW04uaW5kZXgrdF07Y29uc3QgRD1OLmFkdmFuY2U9KCk9PmVbKytOLmluZGV4XTtjb25zdCByZW1haW5pbmc9KCk9PmUuc2xpY2UoTi5pbmRleCsxKTtjb25zdCBjb25zdW1lPShlPVwiXCIsdD0wKT0+e04uY29uc3VtZWQrPWU7Ti5pbmRleCs9dH07Y29uc3QgYXBwZW5kPWU9PntOLm91dHB1dCs9ZS5vdXRwdXQhPW51bGw/ZS5vdXRwdXQ6ZS52YWx1ZTtjb25zdW1lKGUudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgZT0xO3doaWxlKEcoKT09PVwiIVwiJiYoRygyKSE9PVwiKFwifHxHKDMpPT09XCI/XCIpKXtEKCk7Ti5zdGFydCsrO2UrK31pZihlJTI9PT0wKXtyZXR1cm4gZmFsc2V9Ti5uZWdhdGVkPXRydWU7Ti5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9ZT0+e05bZV0rKztNLnB1c2goZSl9O2NvbnN0IGRlY3JlbWVudD1lPT57TltlXS0tO00ucG9wKCl9O2NvbnN0IHB1c2g9ZT0+e2lmKFAudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgdD1OLmJyYWNlcz4wJiYoZS50eXBlPT09XCJjb21tYVwifHxlLnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHI9ZS5leHRnbG9iPT09dHJ1ZXx8ay5sZW5ndGgmJihlLnR5cGU9PT1cInBpcGVcInx8ZS50eXBlPT09XCJwYXJlblwiKTtpZihlLnR5cGUhPT1cInNsYXNoXCImJmUudHlwZSE9PVwicGFyZW5cIiYmIXQmJiFyKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC1QLm91dHB1dC5sZW5ndGgpO1AudHlwZT1cInN0YXJcIjtQLnZhbHVlPVwiKlwiO1Aub3V0cHV0PXc7Ti5vdXRwdXQrPVAub3V0cHV0fX1pZihrLmxlbmd0aCYmZS50eXBlIT09XCJwYXJlblwiJiYhZ1tlLnZhbHVlXSl7a1trLmxlbmd0aC0xXS5pbm5lcis9ZS52YWx1ZX1pZihlLnZhbHVlfHxlLm91dHB1dClhcHBlbmQoZSk7aWYoUCYmUC50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtQLnZhbHVlKz1lLnZhbHVlO1Aub3V0cHV0PShQLm91dHB1dHx8XCJcIikrZS52YWx1ZTtyZXR1cm59ZS5wcmV2PVA7QS5wdXNoKGUpO1A9ZX07Y29uc3QgZXh0Z2xvYk9wZW49KGUsdCk9Pntjb25zdCBuPXsuLi5nW3RdLGNvbmRpdGlvbnM6MSxpbm5lcjpcIlwifTtuLnByZXY9UDtuLnBhcmVucz1OLnBhcmVucztuLm91dHB1dD1OLm91dHB1dDtjb25zdCB1PShyLmNhcHR1cmU/XCIoXCI6XCJcIikrbi5vcGVuO2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOmUsdmFsdWU6dCxvdXRwdXQ6Ti5vdXRwdXQ/XCJcIjpkfSk7cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkQoKSxvdXRwdXQ6dX0pO2sucHVzaChuKX07Y29uc3QgZXh0Z2xvYkNsb3NlPWU9PntsZXQgdD1lLmNsb3NlKyhyLmNhcHR1cmU/XCIpXCI6XCJcIik7aWYoZS50eXBlPT09XCJuZWdhdGVcIil7bGV0IG49dztpZihlLmlubmVyJiZlLmlubmVyLmxlbmd0aD4xJiZlLmlubmVyLmluY2x1ZGVzKFwiL1wiKSl7bj1nbG9ic3RhcihyKX1pZihuIT09d3x8ZW9zKCl8fC9eXFwpKyQvLnRlc3QocmVtYWluaW5nKCkpKXt0PWUuY2xvc2U9YCkkKSkke259YH1pZihlLnByZXYudHlwZT09PVwiYm9zXCIpe04ubmVnYXRlZEV4dGdsb2I9dHJ1ZX19cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9O2lmKHIuZmFzdHBhdGhzIT09ZmFsc2UmJiEvKF5bKiFdfFsvKClbXFxde31cIl0pLy50ZXN0KGUpKXtsZXQgbj1mYWxzZTtsZXQgcz1lLnJlcGxhY2UoYSwoKGUsdCxyLHUscyxvKT0+e2lmKHU9PT1cIlxcXFxcIil7bj10cnVlO3JldHVybiBlfWlmKHU9PT1cIj9cIil7aWYodCl7cmV0dXJuIHQrdSsocz92LnJlcGVhdChzLmxlbmd0aCk6XCJcIil9aWYobz09PTApe3JldHVybiBPKyhzP3YucmVwZWF0KHMubGVuZ3RoKTpcIlwiKX1yZXR1cm4gdi5yZXBlYXQoci5sZW5ndGgpfWlmKHU9PT1cIi5cIil7cmV0dXJuIEUucmVwZWF0KHIubGVuZ3RoKX1pZih1PT09XCIqXCIpe2lmKHQpe3JldHVybiB0K3UrKHM/dzpcIlwiKX1yZXR1cm4gd31yZXR1cm4gdD9lOmBcXFxcJHtlfWB9KSk7aWYobj09PXRydWUpe2lmKHIudW5lc2NhcGU9PT10cnVlKXtzPXMucmVwbGFjZSgvXFxcXC9nLFwiXCIpfWVsc2V7cz1zLnJlcGxhY2UoL1xcXFwrL2csKGU9PmUubGVuZ3RoJTI9PT0wP1wiXFxcXFxcXFxcIjplP1wiXFxcXFwiOlwiXCIpKX19aWYocz09PWUmJnIuY29udGFpbnM9PT10cnVlKXtOLm91dHB1dD1lO3JldHVybiBOfU4ub3V0cHV0PXUud3JhcE91dHB1dChzLE4sdCk7cmV0dXJuIE59d2hpbGUoIWVvcygpKXtCPUQoKTtpZihCPT09XCJcXDBcIil7Y29udGludWV9aWYoQj09PVwiXFxcXFwiKXtjb25zdCBlPUcoKTtpZihlPT09XCIvXCImJnIuYmFzaCE9PXRydWUpe2NvbnRpbnVlfWlmKGU9PT1cIi5cInx8ZT09PVwiO1wiKXtjb250aW51ZX1pZighZSl7Qis9XCJcXFxcXCI7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCfSk7Y29udGludWV9Y29uc3QgdD0vXlxcXFwrLy5leGVjKHJlbWFpbmluZygpKTtsZXQgbj0wO2lmKHQmJnRbMF0ubGVuZ3RoPjIpe249dFswXS5sZW5ndGg7Ti5pbmRleCs9bjtpZihuJTIhPT0wKXtCKz1cIlxcXFxcIn19aWYoci51bmVzY2FwZT09PXRydWUpe0I9RCgpfHxcIlwifWVsc2V7Qis9RCgpfHxcIlwifWlmKE4uYnJhY2tldHM9PT0wKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX19aWYoTi5icmFja2V0cz4wJiYoQiE9PVwiXVwifHxQLnZhbHVlPT09XCJbXCJ8fFAudmFsdWU9PT1cIlteXCIpKXtpZihyLnBvc2l4IT09ZmFsc2UmJkI9PT1cIjpcIil7Y29uc3QgZT1QLnZhbHVlLnNsaWNlKDEpO2lmKGUuaW5jbHVkZXMoXCJbXCIpKXtQLnBvc2l4PXRydWU7aWYoZS5pbmNsdWRlcyhcIjpcIikpe2NvbnN0IGU9UC52YWx1ZS5sYXN0SW5kZXhPZihcIltcIik7Y29uc3QgdD1QLnZhbHVlLnNsaWNlKDAsZSk7Y29uc3Qgcj1QLnZhbHVlLnNsaWNlKGUrMik7Y29uc3Qgbj1vW3JdO2lmKG4pe1AudmFsdWU9dCtuO04uYmFja3RyYWNrPXRydWU7RCgpO2lmKCFmLm91dHB1dCYmQS5pbmRleE9mKFApPT09MSl7Zi5vdXRwdXQ9ZH1jb250aW51ZX19fX1pZihCPT09XCJbXCImJkcoKSE9PVwiOlwifHxCPT09XCItXCImJkcoKT09PVwiXVwiKXtCPWBcXFxcJHtCfWB9aWYoQj09PVwiXVwiJiYoUC52YWx1ZT09PVwiW1wifHxQLnZhbHVlPT09XCJbXlwiKSl7Qj1gXFxcXCR7Qn1gfWlmKHIucG9zaXg9PT10cnVlJiZCPT09XCIhXCImJlAudmFsdWU9PT1cIltcIil7Qj1cIl5cIn1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKE4ucXVvdGVzPT09MSYmQiE9PSdcIicpe0I9dS5lc2NhcGVSZWdleChCKTtQLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT0nXCInKXtOLnF1b3Rlcz1OLnF1b3Rlcz09PTE/MDoxO2lmKHIua2VlcFF1b3Rlcz09PXRydWUpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pfWNvbnRpbnVlfWlmKEI9PT1cIihcIil7aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6XCJwYXJlblwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihCPT09XCIpXCIpe2lmKE4ucGFyZW5zPT09MCYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIihcIikpfWNvbnN0IGU9a1trLmxlbmd0aC0xXTtpZihlJiZOLnBhcmVucz09PWUucGFyZW5zKzEpe2V4dGdsb2JDbG9zZShrLnBvcCgpKTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpCLG91dHB1dDpOLnBhcmVucz9cIilcIjpcIlxcXFwpXCJ9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIik7Y29udGludWV9aWYoQj09PVwiW1wiKXtpZihyLm5vYnJhY2tldD09PXRydWV8fCFyZW1haW5pbmcoKS5pbmNsdWRlcyhcIl1cIikpe2lmKHIubm9icmFja2V0IT09dHJ1ZSYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpfUI9YFxcXFwke0J9YH1lbHNle2luY3JlbWVudChcImJyYWNrZXRzXCIpfXB1c2goe3R5cGU6XCJicmFja2V0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIl1cIil7aWYoci5ub2JyYWNrZXQ9PT10cnVlfHxQJiZQLnR5cGU9PT1cImJyYWNrZXRcIiYmUC52YWx1ZS5sZW5ndGg9PT0xKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OmBcXFxcJHtCfWB9KTtjb250aW51ZX1pZihOLmJyYWNrZXRzPT09MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIltcIikpfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6QixvdXRwdXQ6YFxcXFwke0J9YH0pO2NvbnRpbnVlfWRlY3JlbWVudChcImJyYWNrZXRzXCIpO2NvbnN0IGU9UC52YWx1ZS5zbGljZSgxKTtpZihQLnBvc2l4IT09dHJ1ZSYmZVswXT09PVwiXlwiJiYhZS5pbmNsdWRlcyhcIi9cIikpe0I9YC8ke0J9YH1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2lmKHIubGl0ZXJhbEJyYWNrZXRzPT09ZmFsc2V8fHUuaGFzUmVnZXhDaGFycyhlKSl7Y29udGludWV9Y29uc3QgdD11LmVzY2FwZVJlZ2V4KFAudmFsdWUpO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLVAudmFsdWUubGVuZ3RoKTtpZihyLmxpdGVyYWxCcmFja2V0cz09PXRydWUpe04ub3V0cHV0Kz10O1AudmFsdWU9dDtjb250aW51ZX1QLnZhbHVlPWAoJHtSfSR7dH18JHtQLnZhbHVlfSlgO04ub3V0cHV0Kz1QLnZhbHVlO2NvbnRpbnVlfWlmKEI9PT1cIntcIiYmci5ub2JyYWNlIT09dHJ1ZSl7aW5jcmVtZW50KFwiYnJhY2VzXCIpO2NvbnN0IGU9e3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OlwiKFwiLG91dHB1dEluZGV4Ok4ub3V0cHV0Lmxlbmd0aCx0b2tlbnNJbmRleDpOLnRva2Vucy5sZW5ndGh9O0kucHVzaChlKTtwdXNoKGUpO2NvbnRpbnVlfWlmKEI9PT1cIn1cIil7Y29uc3QgZT1JW0kubGVuZ3RoLTFdO2lmKHIubm9icmFjZT09PXRydWV8fCFlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OkJ9KTtjb250aW51ZX1sZXQgdD1cIilcIjtpZihlLmRvdHM9PT10cnVlKXtjb25zdCBlPUEuc2xpY2UoKTtjb25zdCBuPVtdO2ZvcihsZXQgdD1lLmxlbmd0aC0xO3Q+PTA7dC0tKXtBLnBvcCgpO2lmKGVbdF0udHlwZT09PVwiYnJhY2VcIil7YnJlYWt9aWYoZVt0XS50eXBlIT09XCJkb3RzXCIpe24udW5zaGlmdChlW3RdLnZhbHVlKX19dD1leHBhbmRSYW5nZShuLHIpO04uYmFja3RyYWNrPXRydWV9aWYoZS5jb21tYSE9PXRydWUmJmUuZG90cyE9PXRydWUpe2NvbnN0IHI9Ti5vdXRwdXQuc2xpY2UoMCxlLm91dHB1dEluZGV4KTtjb25zdCBuPU4udG9rZW5zLnNsaWNlKGUudG9rZW5zSW5kZXgpO2UudmFsdWU9ZS5vdXRwdXQ9XCJcXFxce1wiO0I9dD1cIlxcXFx9XCI7Ti5vdXRwdXQ9cjtmb3IoY29uc3QgZSBvZiBuKXtOLm91dHB1dCs9ZS5vdXRwdXR8fGUudmFsdWV9fXB1c2goe3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJicmFjZXNcIik7SS5wb3AoKTtjb250aW51ZX1pZihCPT09XCJ8XCIpe2lmKGsubGVuZ3RoPjApe2tbay5sZW5ndGgtMV0uY29uZGl0aW9ucysrfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIixcIil7bGV0IGU9Qjtjb25zdCB0PUlbSS5sZW5ndGgtMV07aWYodCYmTVtNLmxlbmd0aC0xXT09PVwiYnJhY2VzXCIpe3QuY29tbWE9dHJ1ZTtlPVwifFwifXB1c2goe3R5cGU6XCJjb21tYVwiLHZhbHVlOkIsb3V0cHV0OmV9KTtjb250aW51ZX1pZihCPT09XCIvXCIpe2lmKFAudHlwZT09PVwiZG90XCImJk4uaW5kZXg9PT1OLnN0YXJ0KzEpe04uc3RhcnQ9Ti5pbmRleCsxO04uY29uc3VtZWQ9XCJcIjtOLm91dHB1dD1cIlwiO0EucG9wKCk7UD1mO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOkIsb3V0cHV0Onl9KTtjb250aW51ZX1pZihCPT09XCIuXCIpe2lmKE4uYnJhY2VzPjAmJlAudHlwZT09PVwiZG90XCIpe2lmKFAudmFsdWU9PT1cIi5cIilQLm91dHB1dD1FO2NvbnN0IGU9SVtJLmxlbmd0aC0xXTtQLnR5cGU9XCJkb3RzXCI7UC5vdXRwdXQrPUI7UC52YWx1ZSs9QjtlLmRvdHM9dHJ1ZTtjb250aW51ZX1pZihOLmJyYWNlcytOLnBhcmVucz09PTAmJlAudHlwZSE9PVwiYm9zXCImJlAudHlwZSE9PVwic2xhc2hcIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDpFfSk7Y29udGludWV9cHVzaCh7dHlwZTpcImRvdFwiLHZhbHVlOkIsb3V0cHV0OkV9KTtjb250aW51ZX1pZihCPT09XCI/XCIpe2NvbnN0IGU9UCYmUC52YWx1ZT09PVwiKFwiO2lmKCFlJiZyLm5vZXh0Z2xvYiE9PXRydWUmJkcoKT09PVwiKFwiJiZHKDIpIT09XCI/XCIpe2V4dGdsb2JPcGVuKFwicW1hcmtcIixCKTtjb250aW51ZX1pZihQJiZQLnR5cGU9PT1cInBhcmVuXCIpe2NvbnN0IGU9RygpO2xldCB0PUI7aWYoZT09PVwiPFwiJiYhdS5zdXBwb3J0c0xvb2tiZWhpbmRzKCkpe3Rocm93IG5ldyBFcnJvcihcIk5vZGUuanMgdjEwIG9yIGhpZ2hlciBpcyByZXF1aXJlZCBmb3IgcmVnZXggbG9va2JlaGluZHNcIil9aWYoUC52YWx1ZT09PVwiKFwiJiYhL1shPTw6XS8udGVzdChlKXx8ZT09PVwiPFwiJiYhLzwoWyE9XXxcXHcrPikvLnRlc3QocmVtYWluaW5nKCkpKXt0PWBcXFxcJHtCfWB9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDp0fSk7Y29udGludWV9aWYoci5kb3QhPT10cnVlJiYoUC50eXBlPT09XCJzbGFzaFwifHxQLnR5cGU9PT1cImJvc1wiKSl7cHVzaCh7dHlwZTpcInFtYXJrXCIsdmFsdWU6QixvdXRwdXQ6JH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkIsb3V0cHV0OnZ9KTtjb250aW51ZX1pZihCPT09XCIhXCIpe2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmRygpPT09XCIoXCIpe2lmKEcoMikhPT1cIj9cInx8IS9bIT08Ol0vLnRlc3QoRygzKSkpe2V4dGdsb2JPcGVuKFwibmVnYXRlXCIsQik7Y29udGludWV9fWlmKHIubm9uZWdhdGUhPT10cnVlJiZOLmluZGV4PT09MCl7bmVnYXRlKCk7Y29udGludWV9fWlmKEI9PT1cIitcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInBsdXNcIixCKTtjb250aW51ZX1pZihQJiZQLnZhbHVlPT09XCIoXCJ8fHIucmVnZXg9PT1mYWxzZSl7cHVzaCh7dHlwZTpcInBsdXNcIix2YWx1ZTpCLG91dHB1dDpDfSk7Y29udGludWV9aWYoUCYmKFAudHlwZT09PVwiYnJhY2tldFwifHxQLnR5cGU9PT1cInBhcmVuXCJ8fFAudHlwZT09PVwiYnJhY2VcIil8fE4ucGFyZW5zPjApe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Qn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Q30pO2NvbnRpbnVlfWlmKEI9PT1cIkBcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtwdXNoKHt0eXBlOlwiYXRcIixleHRnbG9iOnRydWUsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEIhPT1cIipcIil7aWYoQj09PVwiJFwifHxCPT09XCJeXCIpe0I9YFxcXFwke0J9YH1jb25zdCBlPWkuZXhlYyhyZW1haW5pbmcoKSk7aWYoZSl7Qis9ZVswXTtOLmluZGV4Kz1lWzBdLmxlbmd0aH1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJnbG9ic3RhclwifHxQLnN0YXI9PT10cnVlKSl7UC50eXBlPVwic3RhclwiO1Auc3Rhcj10cnVlO1AudmFsdWUrPUI7UC5vdXRwdXQ9dztOLmJhY2t0cmFjaz10cnVlO04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWxldCB0PXJlbWFpbmluZygpO2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmL15cXChbXj9dLy50ZXN0KHQpKXtleHRnbG9iT3BlbihcInN0YXJcIixCKTtjb250aW51ZX1pZihQLnR5cGU9PT1cInN0YXJcIil7aWYoci5ub2dsb2JzdGFyPT09dHJ1ZSl7Y29uc3VtZShCKTtjb250aW51ZX1jb25zdCBuPVAucHJldjtjb25zdCB1PW4ucHJldjtjb25zdCBzPW4udHlwZT09PVwic2xhc2hcInx8bi50eXBlPT09XCJib3NcIjtjb25zdCBvPXUmJih1LnR5cGU9PT1cInN0YXJcInx8dS50eXBlPT09XCJnbG9ic3RhclwiKTtpZihyLmJhc2g9PT10cnVlJiYoIXN8fHRbMF0mJnRbMF0hPT1cIi9cIikpe3B1c2goe3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWNvbnN0IGk9Ti5icmFjZXM+MCYmKG4udHlwZT09PVwiY29tbWFcInx8bi50eXBlPT09XCJicmFjZVwiKTtjb25zdCBhPWsubGVuZ3RoJiYobi50eXBlPT09XCJwaXBlXCJ8fG4udHlwZT09PVwicGFyZW5cIik7aWYoIXMmJm4udHlwZSE9PVwicGFyZW5cIiYmIWkmJiFhKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX13aGlsZSh0LnNsaWNlKDAsMyk9PT1cIi8qKlwiKXtjb25zdCByPWVbTi5pbmRleCs0XTtpZihyJiZyIT09XCIvXCIpe2JyZWFrfXQ9dC5zbGljZSgzKTtjb25zdW1lKFwiLyoqXCIsMyl9aWYobi50eXBlPT09XCJib3NcIiYmZW9zKCkpe1AudHlwZT1cImdsb2JzdGFyXCI7UC52YWx1ZSs9QjtQLm91dHB1dD1nbG9ic3RhcihyKTtOLm91dHB1dD1QLm91dHB1dDtOLmdsb2JzdGFyPXRydWU7Y29uc3VtZShCKTtjb250aW51ZX1pZihuLnR5cGU9PT1cInNsYXNoXCImJm4ucHJldi50eXBlIT09XCJib3NcIiYmIW8mJmVvcygpKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrUC5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpKyhyLnN0cmljdFNsYXNoZXM/XCIpXCI6XCJ8JClcIik7UC52YWx1ZSs9QjtOLmdsb2JzdGFyPXRydWU7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O2NvbnN1bWUoQik7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJnRbMF09PT1cIi9cIil7Y29uc3QgZT10WzFdIT09dm9pZCAwP1wifCRcIjpcIlwiO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLShuLm91dHB1dCtQLm91dHB1dCkubGVuZ3RoKTtuLm91dHB1dD1gKD86JHtuLm91dHB1dH1gO1AudHlwZT1cImdsb2JzdGFyXCI7UC5vdXRwdXQ9YCR7Z2xvYnN0YXIocil9JHt5fXwke3l9JHtlfSlgO1AudmFsdWUrPUI7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIrRCgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWlmKG4udHlwZT09PVwiYm9zXCImJnRbMF09PT1cIi9cIil7UC50eXBlPVwiZ2xvYnN0YXJcIjtQLnZhbHVlKz1CO1Aub3V0cHV0PWAoPzpefCR7eX18JHtnbG9ic3RhcihyKX0ke3l9KWA7Ti5vdXRwdXQ9UC5vdXRwdXQ7Ti5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoQitEKCkpO3B1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOlwiL1wiLG91dHB1dDpcIlwifSk7Y29udGludWV9Ti5vdXRwdXQ9Ti5vdXRwdXQuc2xpY2UoMCwtUC5vdXRwdXQubGVuZ3RoKTtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpO1AudmFsdWUrPUI7Ti5vdXRwdXQrPVAub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWNvbnN0IG49e3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6d307aWYoci5iYXNoPT09dHJ1ZSl7bi5vdXRwdXQ9XCIuKj9cIjtpZihQLnR5cGU9PT1cImJvc1wifHxQLnR5cGU9PT1cInNsYXNoXCIpe24ub3V0cHV0PUwrbi5vdXRwdXR9cHVzaChuKTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJicmFja2V0XCJ8fFAudHlwZT09PVwicGFyZW5cIikmJnIucmVnZXg9PT10cnVlKXtuLm91dHB1dD1CO3B1c2gobik7Y29udGludWV9aWYoTi5pbmRleD09PU4uc3RhcnR8fFAudHlwZT09PVwic2xhc2hcInx8UC50eXBlPT09XCJkb3RcIil7aWYoUC50eXBlPT09XCJkb3RcIil7Ti5vdXRwdXQrPVM7UC5vdXRwdXQrPVN9ZWxzZSBpZihyLmRvdD09PXRydWUpe04ub3V0cHV0Kz1IO1Aub3V0cHV0Kz1IfWVsc2V7Ti5vdXRwdXQrPUw7UC5vdXRwdXQrPUx9aWYoRygpIT09XCIqXCIpe04ub3V0cHV0Kz1kO1Aub3V0cHV0Kz1kfX1wdXNoKG4pfXdoaWxlKE4uYnJhY2tldHM+MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiXVwiKSk7Ti5vdXRwdXQ9dS5lc2NhcGVMYXN0KE4ub3V0cHV0LFwiW1wiKTtkZWNyZW1lbnQoXCJicmFja2V0c1wiKX13aGlsZShOLnBhcmVucz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCIpXCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCIoXCIpO2RlY3JlbWVudChcInBhcmVuc1wiKX13aGlsZShOLmJyYWNlcz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJ9XCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCJ7XCIpO2RlY3JlbWVudChcImJyYWNlc1wiKX1pZihyLnN0cmljdFNsYXNoZXMhPT10cnVlJiYoUC50eXBlPT09XCJzdGFyXCJ8fFAudHlwZT09PVwiYnJhY2tldFwiKSl7cHVzaCh7dHlwZTpcIm1heWJlX3NsYXNoXCIsdmFsdWU6XCJcIixvdXRwdXQ6YCR7eX0/YH0pfWlmKE4uYmFja3RyYWNrPT09dHJ1ZSl7Ti5vdXRwdXQ9XCJcIjtmb3IoY29uc3QgZSBvZiBOLnRva2Vucyl7Ti5vdXRwdXQrPWUub3V0cHV0IT1udWxsP2Uub3V0cHV0OmUudmFsdWU7aWYoZS5zdWZmaXgpe04ub3V0cHV0Kz1lLnN1ZmZpeH19fXJldHVybiBOfTtwYXJzZS5mYXN0cGF0aHM9KGUsdCk9Pntjb25zdCByPXsuLi50fTtjb25zdCBvPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4ocyxyLm1heExlbmd0aCk6cztjb25zdCBpPWUubGVuZ3RoO2lmKGk+byl7dGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7aX0sIGV4Y2VlZHMgbWF4aW11bSBhbGxvd2VkIGxlbmd0aDogJHtvfWApfWU9bFtlXXx8ZTtjb25zdCBhPXUuaXNXaW5kb3dzKHQpO2NvbnN0e0RPVF9MSVRFUkFMOmMsU0xBU0hfTElURVJBTDpwLE9ORV9DSEFSOmYsRE9UU19TTEFTSDpBLE5PX0RPVDpSLE5PX0RPVFM6XyxOT19ET1RTX1NMQVNIOmgsU1RBUjpnLFNUQVJUX0FOQ0hPUjpFfT1uLmdsb2JDaGFycyhhKTtjb25zdCBDPXIuZG90P186Ujtjb25zdCB5PXIuZG90P2g6Ujtjb25zdCBkPXIuY2FwdHVyZT9cIlwiOlwiPzpcIjtjb25zdCB4PXtuZWdhdGVkOmZhbHNlLHByZWZpeDpcIlwifTtsZXQgYj1yLmJhc2g9PT10cnVlP1wiLio/XCI6ZztpZihyLmNhcHR1cmUpe2I9YCgke2J9KWB9Y29uc3QgZ2xvYnN0YXI9ZT0+e2lmKGUubm9nbG9ic3Rhcj09PXRydWUpcmV0dXJuIGI7cmV0dXJuYCgke2R9KD86KD8hJHtFfSR7ZS5kb3Q/QTpjfSkuKSo/KWB9O2NvbnN0IGNyZWF0ZT1lPT57c3dpdGNoKGUpe2Nhc2VcIipcIjpyZXR1cm5gJHtDfSR7Zn0ke2J9YDtjYXNlXCIuKlwiOnJldHVybmAke2N9JHtmfSR7Yn1gO2Nhc2VcIiouKlwiOnJldHVybmAke0N9JHtifSR7Y30ke2Z9JHtifWA7Y2FzZVwiKi8qXCI6cmV0dXJuYCR7Q30ke2J9JHtwfSR7Zn0ke3l9JHtifWA7Y2FzZVwiKipcIjpyZXR1cm4gQytnbG9ic3RhcihyKTtjYXNlXCIqKi8qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2Z9JHtifWA7Y2FzZVwiKiovKi4qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2J9JHtjfSR7Zn0ke2J9YDtjYXNlXCIqKi8uKlwiOnJldHVybmAoPzoke0N9JHtnbG9ic3RhcihyKX0ke3B9KT8ke2N9JHtmfSR7Yn1gO2RlZmF1bHQ6e2NvbnN0IHQ9L14oLio/KVxcLihcXHcrKSQvLmV4ZWMoZSk7aWYoIXQpcmV0dXJuO2NvbnN0IHI9Y3JlYXRlKHRbMV0pO2lmKCFyKXJldHVybjtyZXR1cm4gcitjK3RbMl19fX07Y29uc3QgUz11LnJlbW92ZVByZWZpeChlLHgpO2xldCBIPWNyZWF0ZShTKTtpZihIJiZyLnN0cmljdFNsYXNoZXMhPT10cnVlKXtIKz1gJHtwfT9gfXJldHVybiBIfTtlLmV4cG9ydHM9cGFyc2V9LDY4MzooZSx0LHIpPT57Y29uc3Qgbj1yKDE3KTtjb25zdCB1PXIoNzAwKTtjb25zdCBzPXIoNzU0KTtjb25zdCBvPXIoNTEzKTtjb25zdCBpPXIoMzU2KTtjb25zdCBpc09iamVjdD1lPT5lJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO2NvbnN0IHBpY29tYXRjaD0oZSx0LHI9ZmFsc2UpPT57aWYoQXJyYXkuaXNBcnJheShlKSl7Y29uc3Qgbj1lLm1hcCgoZT0+cGljb21hdGNoKGUsdCxyKSkpO2NvbnN0IGFycmF5TWF0Y2hlcj1lPT57Zm9yKGNvbnN0IHQgb2Ygbil7Y29uc3Qgcj10KGUpO2lmKHIpcmV0dXJuIHJ9cmV0dXJuIGZhbHNlfTtyZXR1cm4gYXJyYXlNYXRjaGVyfWNvbnN0IG49aXNPYmplY3QoZSkmJmUudG9rZW5zJiZlLmlucHV0O2lmKGU9PT1cIlwifHx0eXBlb2YgZSE9PVwic3RyaW5nXCImJiFuKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmdcIil9Y29uc3QgdT10fHx7fTtjb25zdCBzPW8uaXNXaW5kb3dzKHQpO2NvbnN0IGk9bj9waWNvbWF0Y2guY29tcGlsZVJlKGUsdCk6cGljb21hdGNoLm1ha2VSZShlLHQsZmFsc2UsdHJ1ZSk7Y29uc3QgYT1pLnN0YXRlO2RlbGV0ZSBpLnN0YXRlO2xldCBpc0lnbm9yZWQ9KCk9PmZhbHNlO2lmKHUuaWdub3JlKXtjb25zdCBlPXsuLi50LGlnbm9yZTpudWxsLG9uTWF0Y2g6bnVsbCxvblJlc3VsdDpudWxsfTtpc0lnbm9yZWQ9cGljb21hdGNoKHUuaWdub3JlLGUscil9Y29uc3QgbWF0Y2hlcj0ocixuPWZhbHNlKT0+e2NvbnN0e2lzTWF0Y2g6byxtYXRjaDpsLG91dHB1dDpjfT1waWNvbWF0Y2gudGVzdChyLGksdCx7Z2xvYjplLHBvc2l4OnN9KTtjb25zdCBwPXtnbG9iOmUsc3RhdGU6YSxyZWdleDppLHBvc2l4OnMsaW5wdXQ6cixvdXRwdXQ6YyxtYXRjaDpsLGlzTWF0Y2g6b307aWYodHlwZW9mIHUub25SZXN1bHQ9PT1cImZ1bmN0aW9uXCIpe3Uub25SZXN1bHQocCl9aWYobz09PWZhbHNlKXtwLmlzTWF0Y2g9ZmFsc2U7cmV0dXJuIG4/cDpmYWxzZX1pZihpc0lnbm9yZWQocikpe2lmKHR5cGVvZiB1Lm9uSWdub3JlPT09XCJmdW5jdGlvblwiKXt1Lm9uSWdub3JlKHApfXAuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9wOmZhbHNlfWlmKHR5cGVvZiB1Lm9uTWF0Y2g9PT1cImZ1bmN0aW9uXCIpe3Uub25NYXRjaChwKX1yZXR1cm4gbj9wOnRydWV9O2lmKHIpe21hdGNoZXIuc3RhdGU9YX1yZXR1cm4gbWF0Y2hlcn07cGljb21hdGNoLnRlc3Q9KGUsdCxyLHtnbG9iOm4scG9zaXg6dX09e30pPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmdcIil9aWYoZT09PVwiXCIpe3JldHVybntpc01hdGNoOmZhbHNlLG91dHB1dDpcIlwifX1jb25zdCBzPXJ8fHt9O2NvbnN0IGk9cy5mb3JtYXR8fCh1P28udG9Qb3NpeFNsYXNoZXM6bnVsbCk7bGV0IGE9ZT09PW47bGV0IGw9YSYmaT9pKGUpOmU7aWYoYT09PWZhbHNlKXtsPWk/aShlKTplO2E9bD09PW59aWYoYT09PWZhbHNlfHxzLmNhcHR1cmU9PT10cnVlKXtpZihzLm1hdGNoQmFzZT09PXRydWV8fHMuYmFzZW5hbWU9PT10cnVlKXthPXBpY29tYXRjaC5tYXRjaEJhc2UoZSx0LHIsdSl9ZWxzZXthPXQuZXhlYyhsKX19cmV0dXJue2lzTWF0Y2g6Qm9vbGVhbihhKSxtYXRjaDphLG91dHB1dDpsfX07cGljb21hdGNoLm1hdGNoQmFzZT0oZSx0LHIsdT1vLmlzV2luZG93cyhyKSk9Pntjb25zdCBzPXQgaW5zdGFuY2VvZiBSZWdFeHA/dDpwaWNvbWF0Y2gubWFrZVJlKHQscik7cmV0dXJuIHMudGVzdChuLmJhc2VuYW1lKGUpKX07cGljb21hdGNoLmlzTWF0Y2g9KGUsdCxyKT0+cGljb21hdGNoKHQscikoZSk7cGljb21hdGNoLnBhcnNlPShlLHQpPT57aWYoQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gZS5tYXAoKGU9PnBpY29tYXRjaC5wYXJzZShlLHQpKSk7cmV0dXJuIHMoZSx7Li4udCxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KGUsdCk9PnUoZSx0KTtwaWNvbWF0Y2guY29tcGlsZVJlPShlLHQscj1mYWxzZSxuPWZhbHNlKT0+e2lmKHI9PT10cnVlKXtyZXR1cm4gZS5vdXRwdXR9Y29uc3QgdT10fHx7fTtjb25zdCBzPXUuY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCBvPXUuY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgaT1gJHtzfSg/OiR7ZS5vdXRwdXR9KSR7b31gO2lmKGUmJmUubmVnYXRlZD09PXRydWUpe2k9YF4oPyEke2l9KS4qJGB9Y29uc3QgYT1waWNvbWF0Y2gudG9SZWdleChpLHQpO2lmKG49PT10cnVlKXthLnN0YXRlPWV9cmV0dXJuIGF9O3BpY29tYXRjaC5tYWtlUmU9KGUsdCxyPWZhbHNlLG49ZmFsc2UpPT57aWYoIWV8fHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1jb25zdCB1PXR8fHt9O2xldCBvPXtuZWdhdGVkOmZhbHNlLGZhc3RwYXRoczp0cnVlfTtsZXQgaT1cIlwiO2xldCBhO2lmKGUuc3RhcnRzV2l0aChcIi4vXCIpKXtlPWUuc2xpY2UoMik7aT1vLnByZWZpeD1cIi4vXCJ9aWYodS5mYXN0cGF0aHMhPT1mYWxzZSYmKGVbMF09PT1cIi5cInx8ZVswXT09PVwiKlwiKSl7YT1zLmZhc3RwYXRocyhlLHQpfWlmKGE9PT11bmRlZmluZWQpe289cyhlLHQpO28ucHJlZml4PWkrKG8ucHJlZml4fHxcIlwiKX1lbHNle28ub3V0cHV0PWF9cmV0dXJuIHBpY29tYXRjaC5jb21waWxlUmUobyx0LHIsbil9O3BpY29tYXRjaC50b1JlZ2V4PShlLHQpPT57dHJ5e2NvbnN0IHI9dHx8e307cmV0dXJuIG5ldyBSZWdFeHAoZSxyLmZsYWdzfHwoci5ub2Nhc2U/XCJpXCI6XCJcIikpfWNhdGNoKGUpe2lmKHQmJnQuZGVidWc9PT10cnVlKXRocm93IGU7cmV0dXJuLyReL319O3BpY29tYXRjaC5jb25zdGFudHM9aTtlLmV4cG9ydHM9cGljb21hdGNofSw3MDA6KGUsdCxyKT0+e2NvbnN0IG49cig1MTMpO2NvbnN0e0NIQVJfQVNURVJJU0s6dSxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpvLENIQVJfQ09NTUE6aSxDSEFSX0RPVDphLENIQVJfRVhDTEFNQVRJT05fTUFSSzpsLENIQVJfRk9SV0FSRF9TTEFTSDpjLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpwLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpSLENIQVJfUVVFU1RJT05fTUFSSzpfLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6aCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmcsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpFfT1yKDM1Nik7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPWU9PmU9PT1jfHxlPT09bztjb25zdCBkZXB0aD1lPT57aWYoZS5pc1ByZWZpeCE9PXRydWUpe2UuZGVwdGg9ZS5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPShlLHQpPT57Y29uc3Qgcj10fHx7fTtjb25zdCBDPWUubGVuZ3RoLTE7Y29uc3QgeT1yLnBhcnRzPT09dHJ1ZXx8ci5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IGQ9W107Y29uc3QgeD1bXTtjb25zdCBiPVtdO2xldCBTPWU7bGV0IEg9LTE7bGV0IHY9MDtsZXQgJD0wO2xldCBtPWZhbHNlO2xldCBUPWZhbHNlO2xldCBMPWZhbHNlO2xldCBPPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBrPWZhbHNlO2xldCBJPWZhbHNlO2xldCBNPWZhbHNlO2xldCBQPTA7bGV0IEI7bGV0IEc7bGV0IEQ9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Qztjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57Qj1HO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxDKXtHPWFkdmFuY2UoKTtsZXQgZTtpZihHPT09byl7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7aWYoRz09PXApe049dHJ1ZX1jb250aW51ZX1pZihOPT09dHJ1ZXx8Rz09PXApe1ArKzt3aGlsZShlb3MoKSE9PXRydWUmJihHPWFkdmFuY2UoKSkpe2lmKEc9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoRz09PXApe1ArKztjb250aW51ZX1pZihOIT09dHJ1ZSYmRz09PWEmJihHPWFkdmFuY2UoKSk9PT1hKXttPUQuaXNCcmFjZT10cnVlO0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKE4hPT10cnVlJiZHPT09aSl7bT1ELmlzQnJhY2U9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2lmKHk9PT10cnVlKXtjb250aW51ZX1icmVha31pZihHPT09aCl7UC0tO2lmKFA9PT0wKXtOPWZhbHNlO209RC5pc0JyYWNlPXRydWU7TT10cnVlO2JyZWFrfX19aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1jKXtkLnB1c2goSCk7eC5wdXNoKEQpO0Q9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKE09PT10cnVlKWNvbnRpbnVlO2lmKEI9PT1hJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfSQ9SCsxO2NvbnRpbnVlfWlmKHIubm9leHQhPT10cnVlKXtjb25zdCBlPUc9PT1SfHxHPT09c3x8Rz09PXV8fEc9PT1ffHxHPT09bDtpZihlPT09dHJ1ZSYmcGVlaygpPT09Zil7TD1ELmlzR2xvYj10cnVlO089RC5pc0V4dGdsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKEc9YWR2YW5jZSgpKSl7aWYoRz09PW8pe2s9RC5iYWNrc2xhc2hlcz10cnVlO0c9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKEc9PT1nKXtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoRz09PXUpe2lmKEI9PT11KXc9RC5pc0dsb2JzdGFyPXRydWU7TD1ELmlzR2xvYj10cnVlO009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoRz09PV8pe0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJihlPWFkdmFuY2UoKSkpe2lmKGU9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoZT09PUUpe1Q9RC5pc0JyYWNrZXQ9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1pZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoci5ub25lZ2F0ZSE9PXRydWUmJkc9PT1sJiZIPT09dil7ST1ELm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYoci5ub3BhcmVuIT09dHJ1ZSYmRz09PWYpe0w9RC5pc0dsb2I9dHJ1ZTtpZih5PT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoRz1hZHZhbmNlKCkpKXtpZihHPT09Zil7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7Y29udGludWV9aWYoRz09PWcpe009dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTD09PXRydWUpe009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHIubm9leHQ9PT10cnVlKXtPPWZhbHNlO0w9ZmFsc2V9bGV0IFU9UztsZXQgSz1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtLPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7JC09dn1pZihVJiZMPT09dHJ1ZSYmJD4wKXtVPVMuc2xpY2UoMCwkKTtGPVMuc2xpY2UoJCl9ZWxzZSBpZihMPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYoci51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJms9PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpLLGlucHV0OmUsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6bSxpc0JyYWNrZXQ6VCxpc0dsb2I6TCxpc0V4dGdsb2I6Tyxpc0dsb2JzdGFyOncsbmVnYXRlZDpJfTtpZihyLnRva2Vucz09PXRydWUpe1EubWF4RGVwdGg9MDtpZighaXNQYXRoU2VwYXJhdG9yKEcpKXt4LnB1c2goRCl9US50b2tlbnM9eH1pZihyLnBhcnRzPT09dHJ1ZXx8ci50b2tlbnM9PT10cnVlKXtsZXQgdDtmb3IobGV0IG49MDtuPGQubGVuZ3RoO24rKyl7Y29uc3QgdT10P3QrMTp2O2NvbnN0IHM9ZFtuXTtjb25zdCBvPWUuc2xpY2UodSxzKTtpZihyLnRva2Vucyl7aWYobj09PTAmJnYhPT0wKXt4W25dLmlzUHJlZml4PXRydWU7eFtuXS52YWx1ZT1LfWVsc2V7eFtuXS52YWx1ZT1vfWRlcHRoKHhbbl0pO1EubWF4RGVwdGgrPXhbbl0uZGVwdGh9aWYobiE9PTB8fG8hPT1cIlwiKXtiLnB1c2gobyl9dD1zfWlmKHQmJnQrMTxlLmxlbmd0aCl7Y29uc3Qgbj1lLnNsaWNlKHQrMSk7Yi5wdXNoKG4pO2lmKHIudG9rZW5zKXt4W3gubGVuZ3RoLTFdLnZhbHVlPW47ZGVwdGgoeFt4Lmxlbmd0aC0xXSk7US5tYXhEZXB0aCs9eFt4Lmxlbmd0aC0xXS5kZXB0aH19US5zbGFzaGVzPWQ7US5wYXJ0cz1ifXJldHVybiBRfTtlLmV4cG9ydHM9c2Nhbn0sNTEzOihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9cHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIjtjb25zdHtSRUdFWF9CQUNLU0xBU0g6cyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOm8sUkVHRVhfU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOmF9PXIoMzU2KTt0LmlzT2JqZWN0PWU9PmUhPT1udWxsJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO3QuaGFzUmVnZXhDaGFycz1lPT5pLnRlc3QoZSk7dC5pc1JlZ2V4Q2hhcj1lPT5lLmxlbmd0aD09PTEmJnQuaGFzUmVnZXhDaGFycyhlKTt0LmVzY2FwZVJlZ2V4PWU9PmUucmVwbGFjZShhLFwiXFxcXCQxXCIpO3QudG9Qb3NpeFNsYXNoZXM9ZT0+ZS5yZXBsYWNlKHMsXCIvXCIpO3QucmVtb3ZlQmFja3NsYXNoZXM9ZT0+ZS5yZXBsYWNlKG8sKGU9PmU9PT1cIlxcXFxcIj9cIlwiOmUpKTt0LnN1cHBvcnRzTG9va2JlaGluZHM9KCk9Pntjb25zdCBlPXByb2Nlc3MudmVyc2lvbi5zbGljZSgxKS5zcGxpdChcIi5cIikubWFwKE51bWJlcik7aWYoZS5sZW5ndGg9PT0zJiZlWzBdPj05fHxlWzBdPT09OCYmZVsxXT49MTApe3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc1dpbmRvd3M9ZT0+e2lmKGUmJnR5cGVvZiBlLndpbmRvd3M9PT1cImJvb2xlYW5cIil7cmV0dXJuIGUud2luZG93c31yZXR1cm4gdT09PXRydWV8fG4uc2VwPT09XCJcXFxcXCJ9O3QuZXNjYXBlTGFzdD0oZSxyLG4pPT57Y29uc3QgdT1lLmxhc3RJbmRleE9mKHIsbik7aWYodT09PS0xKXJldHVybiBlO2lmKGVbdS0xXT09PVwiXFxcXFwiKXJldHVybiB0LmVzY2FwZUxhc3QoZSxyLHUtMSk7cmV0dXJuYCR7ZS5zbGljZSgwLHUpfVxcXFwke2Uuc2xpY2UodSl9YH07dC5yZW1vdmVQcmVmaXg9KGUsdD17fSk9PntsZXQgcj1lO2lmKHIuc3RhcnRzV2l0aChcIi4vXCIpKXtyPXIuc2xpY2UoMik7dC5wcmVmaXg9XCIuL1wifXJldHVybiByfTt0LndyYXBPdXRwdXQ9KGUsdD17fSxyPXt9KT0+e2NvbnN0IG49ci5jb250YWlucz9cIlwiOlwiXlwiO2NvbnN0IHU9ci5jb250YWlucz9cIlwiOlwiJFwiO2xldCBzPWAke259KD86JHtlfSkke3V9YDtpZih0Lm5lZ2F0ZWQ9PT10cnVlKXtzPWAoPzpeKD8hJHtzfSkuKiQpYH1yZXR1cm4gc319LDQ5MjooZSx0LHIpPT57XG4vKiFcbiAqIHRvLXJlZ2V4LXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vbWljcm9tYXRjaC90by1yZWdleC1yYW5nZT5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmNvbnN0IG49cigzNTcpO2NvbnN0IHRvUmVnZXhSYW5nZT0oZSx0LHIpPT57aWYobihlKT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYSBudW1iZXJcIil9aWYodD09PXZvaWQgMHx8ZT09PXQpe3JldHVybiBTdHJpbmcoZSl9aWYobih0KT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgbnVtYmVyLlwiKX1sZXQgdT17cmVsYXhaZXJvczp0cnVlLC4uLnJ9O2lmKHR5cGVvZiB1LnN0cmljdFplcm9zPT09XCJib29sZWFuXCIpe3UucmVsYXhaZXJvcz11LnN0cmljdFplcm9zPT09ZmFsc2V9bGV0IHM9U3RyaW5nKHUucmVsYXhaZXJvcyk7bGV0IG89U3RyaW5nKHUuc2hvcnRoYW5kKTtsZXQgaT1TdHJpbmcodS5jYXB0dXJlKTtsZXQgYT1TdHJpbmcodS53cmFwKTtsZXQgbD1lK1wiOlwiK3QrXCI9XCIrcytvK2krYTtpZih0b1JlZ2V4UmFuZ2UuY2FjaGUuaGFzT3duUHJvcGVydHkobCkpe3JldHVybiB0b1JlZ2V4UmFuZ2UuY2FjaGVbbF0ucmVzdWx0fWxldCBjPU1hdGgubWluKGUsdCk7bGV0IHA9TWF0aC5tYXgoZSx0KTtpZihNYXRoLmFicyhjLXApPT09MSl7bGV0IHI9ZStcInxcIit0O2lmKHUuY2FwdHVyZSl7cmV0dXJuYCgke3J9KWB9aWYodS53cmFwPT09ZmFsc2Upe3JldHVybiByfXJldHVybmAoPzoke3J9KWB9bGV0IGY9aGFzUGFkZGluZyhlKXx8aGFzUGFkZGluZyh0KTtsZXQgQT17bWluOmUsbWF4OnQsYTpjLGI6cH07bGV0IFI9W107bGV0IF89W107aWYoZil7QS5pc1BhZGRlZD1mO0EubWF4TGVuPVN0cmluZyhBLm1heCkubGVuZ3RofWlmKGM8MCl7bGV0IGU9cDwwP01hdGguYWJzKHApOjE7Xz1zcGxpdFRvUGF0dGVybnMoZSxNYXRoLmFicyhjKSxBLHUpO2M9QS5hPTB9aWYocD49MCl7Uj1zcGxpdFRvUGF0dGVybnMoYyxwLEEsdSl9QS5uZWdhdGl2ZXM9XztBLnBvc2l0aXZlcz1SO0EucmVzdWx0PWNvbGxhdGVQYXR0ZXJucyhfLFIsdSk7aWYodS5jYXB0dXJlPT09dHJ1ZSl7QS5yZXN1bHQ9YCgke0EucmVzdWx0fSlgfWVsc2UgaWYodS53cmFwIT09ZmFsc2UmJlIubGVuZ3RoK18ubGVuZ3RoPjEpe0EucmVzdWx0PWAoPzoke0EucmVzdWx0fSlgfXRvUmVnZXhSYW5nZS5jYWNoZVtsXT1BO3JldHVybiBBLnJlc3VsdH07ZnVuY3Rpb24gY29sbGF0ZVBhdHRlcm5zKGUsdCxyKXtsZXQgbj1maWx0ZXJQYXR0ZXJucyhlLHQsXCItXCIsZmFsc2Uscil8fFtdO2xldCB1PWZpbHRlclBhdHRlcm5zKHQsZSxcIlwiLGZhbHNlLHIpfHxbXTtsZXQgcz1maWx0ZXJQYXR0ZXJucyhlLHQsXCItP1wiLHRydWUscil8fFtdO2xldCBvPW4uY29uY2F0KHMpLmNvbmNhdCh1KTtyZXR1cm4gby5qb2luKFwifFwiKX1mdW5jdGlvbiBzcGxpdFRvUmFuZ2VzKGUsdCl7bGV0IHI9MTtsZXQgbj0xO2xldCB1PWNvdW50TmluZXMoZSxyKTtsZXQgcz1uZXcgU2V0KFt0XSk7d2hpbGUoZTw9dSYmdTw9dCl7cy5hZGQodSk7cis9MTt1PWNvdW50TmluZXMoZSxyKX11PWNvdW50WmVyb3ModCsxLG4pLTE7d2hpbGUoZTx1JiZ1PD10KXtzLmFkZCh1KTtuKz0xO3U9Y291bnRaZXJvcyh0KzEsbiktMX1zPVsuLi5zXTtzLnNvcnQoY29tcGFyZSk7cmV0dXJuIHN9ZnVuY3Rpb24gcmFuZ2VUb1BhdHRlcm4oZSx0LHIpe2lmKGU9PT10KXtyZXR1cm57cGF0dGVybjplLGNvdW50OltdLGRpZ2l0czowfX1sZXQgbj16aXAoZSx0KTtsZXQgdT1uLmxlbmd0aDtsZXQgcz1cIlwiO2xldCBvPTA7Zm9yKGxldCBlPTA7ZTx1O2UrKyl7bGV0W3QsdV09bltlXTtpZih0PT09dSl7cys9dH1lbHNlIGlmKHQhPT1cIjBcInx8dSE9PVwiOVwiKXtzKz10b0NoYXJhY3RlckNsYXNzKHQsdSxyKX1lbHNle28rK319aWYobyl7cys9ci5zaG9ydGhhbmQ9PT10cnVlP1wiXFxcXGRcIjpcIlswLTldXCJ9cmV0dXJue3BhdHRlcm46cyxjb3VudDpbb10sZGlnaXRzOnV9fWZ1bmN0aW9uIHNwbGl0VG9QYXR0ZXJucyhlLHQscixuKXtsZXQgdT1zcGxpdFRvUmFuZ2VzKGUsdCk7bGV0IHM9W107bGV0IG89ZTtsZXQgaTtmb3IobGV0IGU9MDtlPHUubGVuZ3RoO2UrKyl7bGV0IHQ9dVtlXTtsZXQgYT1yYW5nZVRvUGF0dGVybihTdHJpbmcobyksU3RyaW5nKHQpLG4pO2xldCBsPVwiXCI7aWYoIXIuaXNQYWRkZWQmJmkmJmkucGF0dGVybj09PWEucGF0dGVybil7aWYoaS5jb3VudC5sZW5ndGg+MSl7aS5jb3VudC5wb3AoKX1pLmNvdW50LnB1c2goYS5jb3VudFswXSk7aS5zdHJpbmc9aS5wYXR0ZXJuK3RvUXVhbnRpZmllcihpLmNvdW50KTtvPXQrMTtjb250aW51ZX1pZihyLmlzUGFkZGVkKXtsPXBhZFplcm9zKHQscixuKX1hLnN0cmluZz1sK2EucGF0dGVybit0b1F1YW50aWZpZXIoYS5jb3VudCk7cy5wdXNoKGEpO289dCsxO2k9YX1yZXR1cm4gc31mdW5jdGlvbiBmaWx0ZXJQYXR0ZXJucyhlLHQscixuLHUpe2xldCBzPVtdO2ZvcihsZXQgdSBvZiBlKXtsZXR7c3RyaW5nOmV9PXU7aWYoIW4mJiFjb250YWlucyh0LFwic3RyaW5nXCIsZSkpe3MucHVzaChyK2UpfWlmKG4mJmNvbnRhaW5zKHQsXCJzdHJpbmdcIixlKSl7cy5wdXNoKHIrZSl9fXJldHVybiBzfWZ1bmN0aW9uIHppcChlLHQpe2xldCByPVtdO2ZvcihsZXQgbj0wO248ZS5sZW5ndGg7bisrKXIucHVzaChbZVtuXSx0W25dXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gY29tcGFyZShlLHQpe3JldHVybiBlPnQ/MTp0PmU/LTE6MH1mdW5jdGlvbiBjb250YWlucyhlLHQscil7cmV0dXJuIGUuc29tZSgoZT0+ZVt0XT09PXIpKX1mdW5jdGlvbiBjb3VudE5pbmVzKGUsdCl7cmV0dXJuIE51bWJlcihTdHJpbmcoZSkuc2xpY2UoMCwtdCkrXCI5XCIucmVwZWF0KHQpKX1mdW5jdGlvbiBjb3VudFplcm9zKGUsdCl7cmV0dXJuIGUtZSVNYXRoLnBvdygxMCx0KX1mdW5jdGlvbiB0b1F1YW50aWZpZXIoZSl7bGV0W3Q9MCxyPVwiXCJdPWU7aWYocnx8dD4xKXtyZXR1cm5geyR7dCsocj9cIixcIityOlwiXCIpfX1gfXJldHVyblwiXCJ9ZnVuY3Rpb24gdG9DaGFyYWN0ZXJDbGFzcyhlLHQscil7cmV0dXJuYFske2V9JHt0LWU9PT0xP1wiXCI6XCItXCJ9JHt0fV1gfWZ1bmN0aW9uIGhhc1BhZGRpbmcoZSl7cmV0dXJuL14tPygwKylcXGQvLnRlc3QoZSl9ZnVuY3Rpb24gcGFkWmVyb3MoZSx0LHIpe2lmKCF0LmlzUGFkZGVkKXtyZXR1cm4gZX1sZXQgbj1NYXRoLmFicyh0Lm1heExlbi1TdHJpbmcoZSkubGVuZ3RoKTtsZXQgdT1yLnJlbGF4WmVyb3MhPT1mYWxzZTtzd2l0Y2gobil7Y2FzZSAwOnJldHVyblwiXCI7Y2FzZSAxOnJldHVybiB1P1wiMD9cIjpcIjBcIjtjYXNlIDI6cmV0dXJuIHU/XCIwezAsMn1cIjpcIjAwXCI7ZGVmYXVsdDp7cmV0dXJuIHU/YDB7MCwke259fWA6YDB7JHtufX1gfX19dG9SZWdleFJhbmdlLmNhY2hlPXt9O3RvUmVnZXhSYW5nZS5jbGVhckNhY2hlPSgpPT50b1JlZ2V4UmFuZ2UuY2FjaGU9e307ZS5leHBvcnRzPXRvUmVnZXhSYW5nZX0sMTc6ZT0+e2UuZXhwb3J0cz1yZXF1aXJlKFwicGF0aFwiKX0sODM3OmU9PntlLmV4cG9ydHM9cmVxdWlyZShcInV0aWxcIil9fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgdT10W3JdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXtlW3JdKHUsdS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSB0W3JdfXJldHVybiB1LmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oOTcxKTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/micromatch/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/path-browserify/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/path-browserify/index.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){\"use strict\";var e={114:function(e){function assertPath(e){if(typeof e!==\"string\"){throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}}function normalizeStringPosix(e,r){var t=\"\";var i=0;var n=-1;var a=0;var f;for(var l=0;l<=e.length;++l){if(l<e.length)f=e.charCodeAt(l);else if(f===47)break;else f=47;if(f===47){if(n===l-1||a===1){}else if(n!==l-1&&a===2){if(t.length<2||i!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){var s=t.lastIndexOf(\"/\");if(s!==t.length-1){if(s===-1){t=\"\";i=0}else{t=t.slice(0,s);i=t.length-1-t.lastIndexOf(\"/\")}n=l;a=0;continue}}else if(t.length===2||t.length===1){t=\"\";i=0;n=l;a=0;continue}}if(r){if(t.length>0)t+=\"/..\";else t=\"..\";i=2}}else{if(t.length>0)t+=\"/\"+e.slice(n+1,l);else t=e.slice(n+1,l);i=l-n-1}n=l;a=0}else if(f===46&&a!==-1){++a}else{a=-1}}return t}function _format(e,r){var t=r.dir||r.root;var i=r.base||(r.name||\"\")+(r.ext||\"\");if(!t){return i}if(t===r.root){return t+i}return t+e+i}var r={resolve:function resolve(){var e=\"\";var r=false;var t;for(var i=arguments.length-1;i>=-1&&!r;i--){var n;if(i>=0)n=arguments[i];else{if(t===undefined)t=\"\";n=t}assertPath(n);if(n.length===0){continue}e=n+\"/\"+e;r=n.charCodeAt(0)===47}e=normalizeStringPosix(e,!r);if(r){if(e.length>0)return\"/\"+e;else return\"/\"}else if(e.length>0){return e}else{return\".\"}},normalize:function normalize(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0)===47;var t=e.charCodeAt(e.length-1)===47;e=normalizeStringPosix(e,!r);if(e.length===0&&!r)e=\".\";if(e.length>0&&t)e+=\"/\";if(r)return\"/\"+e;return e},isAbsolute:function isAbsolute(e){assertPath(e);return e.length>0&&e.charCodeAt(0)===47},join:function join(){if(arguments.length===0)return\".\";var e;for(var t=0;t<arguments.length;++t){var i=arguments[t];assertPath(i);if(i.length>0){if(e===undefined)e=i;else e+=\"/\"+i}}if(e===undefined)return\".\";return r.normalize(e)},relative:function relative(e,t){assertPath(e);assertPath(t);if(e===t)return\"\";e=r.resolve(e);t=r.resolve(t);if(e===t)return\"\";var i=1;for(;i<e.length;++i){if(e.charCodeAt(i)!==47)break}var n=e.length;var a=n-i;var f=1;for(;f<t.length;++f){if(t.charCodeAt(f)!==47)break}var l=t.length;var s=l-f;var o=a<s?a:s;var u=-1;var h=0;for(;h<=o;++h){if(h===o){if(s>o){if(t.charCodeAt(f+h)===47){return t.slice(f+h+1)}else if(h===0){return t.slice(f+h)}}else if(a>o){if(e.charCodeAt(i+h)===47){u=h}else if(h===0){u=0}}break}var c=e.charCodeAt(i+h);var v=t.charCodeAt(f+h);if(c!==v)break;else if(c===47)u=h}var g=\"\";for(h=i+u+1;h<=n;++h){if(h===n||e.charCodeAt(h)===47){if(g.length===0)g+=\"..\";else g+=\"/..\"}}if(g.length>0)return g+t.slice(f+u);else{f+=u;if(t.charCodeAt(f)===47)++f;return t.slice(f)}},_makeLong:function _makeLong(e){return e},dirname:function dirname(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0);var t=r===47;var i=-1;var n=true;for(var a=e.length-1;a>=1;--a){r=e.charCodeAt(a);if(r===47){if(!n){i=a;break}}else{n=false}}if(i===-1)return t?\"/\":\".\";if(t&&i===1)return\"//\";return e.slice(0,i)},basename:function basename(e,r){if(r!==undefined&&typeof r!==\"string\")throw new TypeError('\"ext\" argument must be a string');assertPath(e);var t=0;var i=-1;var n=true;var a;if(r!==undefined&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return\"\";var f=r.length-1;var l=-1;for(a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s===47){if(!n){t=a+1;break}}else{if(l===-1){n=false;l=a+1}if(f>=0){if(s===r.charCodeAt(f)){if(--f===-1){i=a}}else{f=-1;i=l}}}}if(t===i)i=l;else if(i===-1)i=e.length;return e.slice(t,i)}else{for(a=e.length-1;a>=0;--a){if(e.charCodeAt(a)===47){if(!n){t=a+1;break}}else if(i===-1){n=false;i=a+1}}if(i===-1)return\"\";return e.slice(t,i)}},extname:function extname(e){assertPath(e);var r=-1;var t=0;var i=-1;var n=true;var a=0;for(var f=e.length-1;f>=0;--f){var l=e.charCodeAt(f);if(l===47){if(!n){t=f+1;break}continue}if(i===-1){n=false;i=f+1}if(l===46){if(r===-1)r=f;else if(a!==1)a=1}else if(r!==-1){a=-1}}if(r===-1||i===-1||a===0||a===1&&r===i-1&&r===t+1){return\"\"}return e.slice(r,i)},format:function format(e){if(e===null||typeof e!==\"object\"){throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e)}return _format(\"/\",e)},parse:function parse(e){assertPath(e);var r={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return r;var t=e.charCodeAt(0);var i=t===47;var n;if(i){r.root=\"/\";n=1}else{n=0}var a=-1;var f=0;var l=-1;var s=true;var o=e.length-1;var u=0;for(;o>=n;--o){t=e.charCodeAt(o);if(t===47){if(!s){f=o+1;break}continue}if(l===-1){s=false;l=o+1}if(t===46){if(a===-1)a=o;else if(u!==1)u=1}else if(a!==-1){u=-1}}if(a===-1||l===-1||u===0||u===1&&a===l-1&&a===f+1){if(l!==-1){if(f===0&&i)r.base=r.name=e.slice(1,l);else r.base=r.name=e.slice(f,l)}}else{if(f===0&&i){r.name=e.slice(1,a);r.base=e.slice(1,l)}else{r.name=e.slice(f,a);r.base=e.slice(f,l)}r.ext=e.slice(a,l)}if(f>0)r.dir=e.slice(0,f-1);else if(i)r.dir=\"/\";return r},sep:\"/\",delimiter:\":\",win32:null,posix:null};r.posix=r;e.exports=r}};var r={};function __nccwpck_require__(t){var i=r[t];if(i!==undefined){return i.exports}var n=r[t]={exports:{}};var a=true;try{e[t](n,n.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return n.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(114);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BhdGgtYnJvd3NlcmlmeS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUEsWUFBWSxhQUFhLE9BQU8sZ0JBQWdCLHVCQUF1Qix3QkFBd0IsMkVBQTJFLG1DQUFtQyxTQUFTLFFBQVEsU0FBUyxRQUFRLE1BQU0sWUFBWSxZQUFZLEtBQUssZ0NBQWdDLHFCQUFxQixVQUFVLFdBQVcsb0JBQW9CLHdCQUF3QixvRkFBb0YsZUFBZSx5QkFBeUIsbUJBQW1CLFdBQVcsS0FBSyxJQUFJLEtBQUssZUFBZSxnQ0FBZ0MsSUFBSSxJQUFJLFVBQVUsb0NBQW9DLEtBQUssSUFBSSxJQUFJLElBQUksVUFBVSxNQUFNLHVCQUF1QixZQUFZLEtBQUssS0FBSyxvQ0FBb0Msc0JBQXNCLFFBQVEsSUFBSSxJQUFJLHdCQUF3QixJQUFJLEtBQUssTUFBTSxTQUFTLHNCQUFzQixvQkFBb0IsdUNBQXVDLE9BQU8sU0FBUyxlQUFlLFdBQVcsYUFBYSxPQUFPLDJCQUEyQixTQUFTLFlBQVksTUFBTSw2QkFBNkIsVUFBVSxLQUFLLE1BQU0sdUJBQXVCLEtBQUssc0JBQXNCLElBQUksY0FBYyxpQkFBaUIsU0FBUyxVQUFVLHVCQUF1Qiw2QkFBNkIsTUFBTSwwQkFBMEIsZUFBZSxvQkFBb0IsU0FBUyxLQUFLLFdBQVcsaUNBQWlDLGNBQWMsMEJBQTBCLDJCQUEyQixvQ0FBb0MsNkJBQTZCLDBCQUEwQix3QkFBd0IsaUJBQWlCLFNBQVMsbUNBQW1DLGNBQWMsd0NBQXdDLHNCQUFzQixrQ0FBa0MsTUFBTSxZQUFZLG1CQUFtQixLQUFLLG1CQUFtQixjQUFjLGVBQWUscUJBQXFCLGVBQWUsMkJBQTJCLHNCQUFzQixpQ0FBaUMsY0FBYyxjQUFjLGtCQUFrQixlQUFlLGVBQWUsa0JBQWtCLFFBQVEsS0FBSyxXQUFXLEtBQUssOEJBQThCLGVBQWUsVUFBVSxRQUFRLEtBQUssV0FBVyxLQUFLLDhCQUE4QixlQUFlLFVBQVUsY0FBYyxTQUFTLFFBQVEsS0FBSyxLQUFLLEtBQUssVUFBVSxRQUFRLDJCQUEyQixzQkFBc0IsZUFBZSxxQkFBcUIsYUFBYSwyQkFBMkIsSUFBSSxlQUFlLEtBQUssTUFBTSx3QkFBd0Isd0JBQXdCLGVBQWUsbUJBQW1CLFNBQVMsWUFBWSxLQUFLLEtBQUssZ0NBQWdDLHdCQUF3QixlQUFlLG9DQUFvQyxLQUFLLEtBQUssNEJBQTRCLG1CQUFtQixpQ0FBaUMsU0FBUyw2QkFBNkIsY0FBYywwQkFBMEIsc0JBQXNCLGFBQWEsU0FBUyxXQUFXLHFCQUFxQixLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxJQUFJLE9BQU8sS0FBSyxTQUFTLDJCQUEyQix1QkFBdUIsb0JBQW9CLGlDQUFpQyw2RkFBNkYsY0FBYyxRQUFRLFNBQVMsV0FBVyxNQUFNLGtEQUFrRCx1Q0FBdUMsaUJBQWlCLFNBQVMsaUJBQWlCLEtBQUssS0FBSyxzQkFBc0IsV0FBVyxPQUFPLE1BQU0sT0FBTyxLQUFLLFdBQVcsUUFBUSxNQUFNLFNBQVMsd0JBQXdCLGFBQWEsS0FBSyxLQUFLLEtBQUssT0FBTyxhQUFhLDBCQUEwQixvQkFBb0IsS0FBSyxpQkFBaUIsS0FBSyxLQUFLLHlCQUF5QixPQUFPLE1BQU0sT0FBTyxnQkFBZ0IsUUFBUSxPQUFPLG1CQUFtQixxQkFBcUIsNkJBQTZCLGNBQWMsU0FBUyxRQUFRLFNBQVMsV0FBVyxRQUFRLHFCQUFxQixLQUFLLEtBQUssc0JBQXNCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxTQUFTLG9CQUFvQiwyQkFBMkIsa0NBQWtDLGlHQUFpRyxzQkFBc0IseUJBQXlCLGNBQWMsT0FBTyx1Q0FBdUMseUJBQXlCLHNCQUFzQixhQUFhLE1BQU0sTUFBTSxXQUFXLElBQUksS0FBSyxJQUFJLFNBQVMsUUFBUSxTQUFTLFdBQVcsaUJBQWlCLFFBQVEsS0FBSyxLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxXQUFXLHVDQUF1QyxpQ0FBaUMsS0FBSyxhQUFhLG9CQUFvQixvQkFBb0IsS0FBSyxvQkFBb0Isb0JBQW9CLG1CQUFtQiw0QkFBNEIsb0JBQW9CLFNBQVMsOENBQThDLFVBQVUsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGF0aC1icm93c2VyaWZ5L2luZGV4LmpzPzNjZDEiXSwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezExNDpmdW5jdGlvbihlKXtmdW5jdGlvbiBhc3NlcnRQYXRoKGUpe2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIlBhdGggbXVzdCBiZSBhIHN0cmluZy4gUmVjZWl2ZWQgXCIrSlNPTi5zdHJpbmdpZnkoZSkpfX1mdW5jdGlvbiBub3JtYWxpemVTdHJpbmdQb3NpeChlLHIpe3ZhciB0PVwiXCI7dmFyIGk9MDt2YXIgbj0tMTt2YXIgYT0wO3ZhciBmO2Zvcih2YXIgbD0wO2w8PWUubGVuZ3RoOysrbCl7aWYobDxlLmxlbmd0aClmPWUuY2hhckNvZGVBdChsKTtlbHNlIGlmKGY9PT00NylicmVhaztlbHNlIGY9NDc7aWYoZj09PTQ3KXtpZihuPT09bC0xfHxhPT09MSl7fWVsc2UgaWYobiE9PWwtMSYmYT09PTIpe2lmKHQubGVuZ3RoPDJ8fGkhPT0yfHx0LmNoYXJDb2RlQXQodC5sZW5ndGgtMSkhPT00Nnx8dC5jaGFyQ29kZUF0KHQubGVuZ3RoLTIpIT09NDYpe2lmKHQubGVuZ3RoPjIpe3ZhciBzPXQubGFzdEluZGV4T2YoXCIvXCIpO2lmKHMhPT10Lmxlbmd0aC0xKXtpZihzPT09LTEpe3Q9XCJcIjtpPTB9ZWxzZXt0PXQuc2xpY2UoMCxzKTtpPXQubGVuZ3RoLTEtdC5sYXN0SW5kZXhPZihcIi9cIil9bj1sO2E9MDtjb250aW51ZX19ZWxzZSBpZih0Lmxlbmd0aD09PTJ8fHQubGVuZ3RoPT09MSl7dD1cIlwiO2k9MDtuPWw7YT0wO2NvbnRpbnVlfX1pZihyKXtpZih0Lmxlbmd0aD4wKXQrPVwiLy4uXCI7ZWxzZSB0PVwiLi5cIjtpPTJ9fWVsc2V7aWYodC5sZW5ndGg+MCl0Kz1cIi9cIitlLnNsaWNlKG4rMSxsKTtlbHNlIHQ9ZS5zbGljZShuKzEsbCk7aT1sLW4tMX1uPWw7YT0wfWVsc2UgaWYoZj09PTQ2JiZhIT09LTEpeysrYX1lbHNle2E9LTF9fXJldHVybiB0fWZ1bmN0aW9uIF9mb3JtYXQoZSxyKXt2YXIgdD1yLmRpcnx8ci5yb290O3ZhciBpPXIuYmFzZXx8KHIubmFtZXx8XCJcIikrKHIuZXh0fHxcIlwiKTtpZighdCl7cmV0dXJuIGl9aWYodD09PXIucm9vdCl7cmV0dXJuIHQraX1yZXR1cm4gdCtlK2l9dmFyIHI9e3Jlc29sdmU6ZnVuY3Rpb24gcmVzb2x2ZSgpe3ZhciBlPVwiXCI7dmFyIHI9ZmFsc2U7dmFyIHQ7Zm9yKHZhciBpPWFyZ3VtZW50cy5sZW5ndGgtMTtpPj0tMSYmIXI7aS0tKXt2YXIgbjtpZihpPj0wKW49YXJndW1lbnRzW2ldO2Vsc2V7aWYodD09PXVuZGVmaW5lZCl0PVwiXCI7bj10fWFzc2VydFBhdGgobik7aWYobi5sZW5ndGg9PT0wKXtjb250aW51ZX1lPW4rXCIvXCIrZTtyPW4uY2hhckNvZGVBdCgwKT09PTQ3fWU9bm9ybWFsaXplU3RyaW5nUG9zaXgoZSwhcik7aWYocil7aWYoZS5sZW5ndGg+MClyZXR1cm5cIi9cIitlO2Vsc2UgcmV0dXJuXCIvXCJ9ZWxzZSBpZihlLmxlbmd0aD4wKXtyZXR1cm4gZX1lbHNle3JldHVyblwiLlwifX0sbm9ybWFsaXplOmZ1bmN0aW9uIG5vcm1hbGl6ZShlKXthc3NlcnRQYXRoKGUpO2lmKGUubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgcj1lLmNoYXJDb2RlQXQoMCk9PT00Nzt2YXIgdD1lLmNoYXJDb2RlQXQoZS5sZW5ndGgtMSk9PT00NztlPW5vcm1hbGl6ZVN0cmluZ1Bvc2l4KGUsIXIpO2lmKGUubGVuZ3RoPT09MCYmIXIpZT1cIi5cIjtpZihlLmxlbmd0aD4wJiZ0KWUrPVwiL1wiO2lmKHIpcmV0dXJuXCIvXCIrZTtyZXR1cm4gZX0saXNBYnNvbHV0ZTpmdW5jdGlvbiBpc0Fic29sdXRlKGUpe2Fzc2VydFBhdGgoZSk7cmV0dXJuIGUubGVuZ3RoPjAmJmUuY2hhckNvZGVBdCgwKT09PTQ3fSxqb2luOmZ1bmN0aW9uIGpvaW4oKXtpZihhcmd1bWVudHMubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgZTtmb3IodmFyIHQ9MDt0PGFyZ3VtZW50cy5sZW5ndGg7Kyt0KXt2YXIgaT1hcmd1bWVudHNbdF07YXNzZXJ0UGF0aChpKTtpZihpLmxlbmd0aD4wKXtpZihlPT09dW5kZWZpbmVkKWU9aTtlbHNlIGUrPVwiL1wiK2l9fWlmKGU9PT11bmRlZmluZWQpcmV0dXJuXCIuXCI7cmV0dXJuIHIubm9ybWFsaXplKGUpfSxyZWxhdGl2ZTpmdW5jdGlvbiByZWxhdGl2ZShlLHQpe2Fzc2VydFBhdGgoZSk7YXNzZXJ0UGF0aCh0KTtpZihlPT09dClyZXR1cm5cIlwiO2U9ci5yZXNvbHZlKGUpO3Q9ci5yZXNvbHZlKHQpO2lmKGU9PT10KXJldHVyblwiXCI7dmFyIGk9MTtmb3IoO2k8ZS5sZW5ndGg7KytpKXtpZihlLmNoYXJDb2RlQXQoaSkhPT00NylicmVha312YXIgbj1lLmxlbmd0aDt2YXIgYT1uLWk7dmFyIGY9MTtmb3IoO2Y8dC5sZW5ndGg7KytmKXtpZih0LmNoYXJDb2RlQXQoZikhPT00NylicmVha312YXIgbD10Lmxlbmd0aDt2YXIgcz1sLWY7dmFyIG89YTxzP2E6czt2YXIgdT0tMTt2YXIgaD0wO2Zvcig7aDw9bzsrK2gpe2lmKGg9PT1vKXtpZihzPm8pe2lmKHQuY2hhckNvZGVBdChmK2gpPT09NDcpe3JldHVybiB0LnNsaWNlKGYraCsxKX1lbHNlIGlmKGg9PT0wKXtyZXR1cm4gdC5zbGljZShmK2gpfX1lbHNlIGlmKGE+byl7aWYoZS5jaGFyQ29kZUF0KGkraCk9PT00Nyl7dT1ofWVsc2UgaWYoaD09PTApe3U9MH19YnJlYWt9dmFyIGM9ZS5jaGFyQ29kZUF0KGkraCk7dmFyIHY9dC5jaGFyQ29kZUF0KGYraCk7aWYoYyE9PXYpYnJlYWs7ZWxzZSBpZihjPT09NDcpdT1ofXZhciBnPVwiXCI7Zm9yKGg9aSt1KzE7aDw9bjsrK2gpe2lmKGg9PT1ufHxlLmNoYXJDb2RlQXQoaCk9PT00Nyl7aWYoZy5sZW5ndGg9PT0wKWcrPVwiLi5cIjtlbHNlIGcrPVwiLy4uXCJ9fWlmKGcubGVuZ3RoPjApcmV0dXJuIGcrdC5zbGljZShmK3UpO2Vsc2V7Zis9dTtpZih0LmNoYXJDb2RlQXQoZik9PT00NykrK2Y7cmV0dXJuIHQuc2xpY2UoZil9fSxfbWFrZUxvbmc6ZnVuY3Rpb24gX21ha2VMb25nKGUpe3JldHVybiBlfSxkaXJuYW1lOmZ1bmN0aW9uIGRpcm5hbWUoZSl7YXNzZXJ0UGF0aChlKTtpZihlLmxlbmd0aD09PTApcmV0dXJuXCIuXCI7dmFyIHI9ZS5jaGFyQ29kZUF0KDApO3ZhciB0PXI9PT00Nzt2YXIgaT0tMTt2YXIgbj10cnVlO2Zvcih2YXIgYT1lLmxlbmd0aC0xO2E+PTE7LS1hKXtyPWUuY2hhckNvZGVBdChhKTtpZihyPT09NDcpe2lmKCFuKXtpPWE7YnJlYWt9fWVsc2V7bj1mYWxzZX19aWYoaT09PS0xKXJldHVybiB0P1wiL1wiOlwiLlwiO2lmKHQmJmk9PT0xKXJldHVyblwiLy9cIjtyZXR1cm4gZS5zbGljZSgwLGkpfSxiYXNlbmFtZTpmdW5jdGlvbiBiYXNlbmFtZShlLHIpe2lmKHIhPT11bmRlZmluZWQmJnR5cGVvZiByIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKCdcImV4dFwiIGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTthc3NlcnRQYXRoKGUpO3ZhciB0PTA7dmFyIGk9LTE7dmFyIG49dHJ1ZTt2YXIgYTtpZihyIT09dW5kZWZpbmVkJiZyLmxlbmd0aD4wJiZyLmxlbmd0aDw9ZS5sZW5ndGgpe2lmKHIubGVuZ3RoPT09ZS5sZW5ndGgmJnI9PT1lKXJldHVyblwiXCI7dmFyIGY9ci5sZW5ndGgtMTt2YXIgbD0tMTtmb3IoYT1lLmxlbmd0aC0xO2E+PTA7LS1hKXt2YXIgcz1lLmNoYXJDb2RlQXQoYSk7aWYocz09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2V7aWYobD09PS0xKXtuPWZhbHNlO2w9YSsxfWlmKGY+PTApe2lmKHM9PT1yLmNoYXJDb2RlQXQoZikpe2lmKC0tZj09PS0xKXtpPWF9fWVsc2V7Zj0tMTtpPWx9fX19aWYodD09PWkpaT1sO2Vsc2UgaWYoaT09PS0xKWk9ZS5sZW5ndGg7cmV0dXJuIGUuc2xpY2UodCxpKX1lbHNle2ZvcihhPWUubGVuZ3RoLTE7YT49MDstLWEpe2lmKGUuY2hhckNvZGVBdChhKT09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2UgaWYoaT09PS0xKXtuPWZhbHNlO2k9YSsxfX1pZihpPT09LTEpcmV0dXJuXCJcIjtyZXR1cm4gZS5zbGljZSh0LGkpfX0sZXh0bmFtZTpmdW5jdGlvbiBleHRuYW1lKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9LTE7dmFyIHQ9MDt2YXIgaT0tMTt2YXIgbj10cnVlO3ZhciBhPTA7Zm9yKHZhciBmPWUubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBsPWUuY2hhckNvZGVBdChmKTtpZihsPT09NDcpe2lmKCFuKXt0PWYrMTticmVha31jb250aW51ZX1pZihpPT09LTEpe249ZmFsc2U7aT1mKzF9aWYobD09PTQ2KXtpZihyPT09LTEpcj1mO2Vsc2UgaWYoYSE9PTEpYT0xfWVsc2UgaWYociE9PS0xKXthPS0xfX1pZihyPT09LTF8fGk9PT0tMXx8YT09PTB8fGE9PT0xJiZyPT09aS0xJiZyPT09dCsxKXtyZXR1cm5cIlwifXJldHVybiBlLnNsaWNlKHIsaSl9LGZvcm1hdDpmdW5jdGlvbiBmb3JtYXQoZSl7aWYoZT09PW51bGx8fHR5cGVvZiBlIT09XCJvYmplY3RcIil7dGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwicGF0aE9iamVjdFwiIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgJyt0eXBlb2YgZSl9cmV0dXJuIF9mb3JtYXQoXCIvXCIsZSl9LHBhcnNlOmZ1bmN0aW9uIHBhcnNlKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9e3Jvb3Q6XCJcIixkaXI6XCJcIixiYXNlOlwiXCIsZXh0OlwiXCIsbmFtZTpcIlwifTtpZihlLmxlbmd0aD09PTApcmV0dXJuIHI7dmFyIHQ9ZS5jaGFyQ29kZUF0KDApO3ZhciBpPXQ9PT00Nzt2YXIgbjtpZihpKXtyLnJvb3Q9XCIvXCI7bj0xfWVsc2V7bj0wfXZhciBhPS0xO3ZhciBmPTA7dmFyIGw9LTE7dmFyIHM9dHJ1ZTt2YXIgbz1lLmxlbmd0aC0xO3ZhciB1PTA7Zm9yKDtvPj1uOy0tbyl7dD1lLmNoYXJDb2RlQXQobyk7aWYodD09PTQ3KXtpZighcyl7Zj1vKzE7YnJlYWt9Y29udGludWV9aWYobD09PS0xKXtzPWZhbHNlO2w9bysxfWlmKHQ9PT00Nil7aWYoYT09PS0xKWE9bztlbHNlIGlmKHUhPT0xKXU9MX1lbHNlIGlmKGEhPT0tMSl7dT0tMX19aWYoYT09PS0xfHxsPT09LTF8fHU9PT0wfHx1PT09MSYmYT09PWwtMSYmYT09PWYrMSl7aWYobCE9PS0xKXtpZihmPT09MCYmaSlyLmJhc2U9ci5uYW1lPWUuc2xpY2UoMSxsKTtlbHNlIHIuYmFzZT1yLm5hbWU9ZS5zbGljZShmLGwpfX1lbHNle2lmKGY9PT0wJiZpKXtyLm5hbWU9ZS5zbGljZSgxLGEpO3IuYmFzZT1lLnNsaWNlKDEsbCl9ZWxzZXtyLm5hbWU9ZS5zbGljZShmLGEpO3IuYmFzZT1lLnNsaWNlKGYsbCl9ci5leHQ9ZS5zbGljZShhLGwpfWlmKGY+MClyLmRpcj1lLnNsaWNlKDAsZi0xKTtlbHNlIGlmKGkpci5kaXI9XCIvXCI7cmV0dXJuIHJ9LHNlcDpcIi9cIixkZWxpbWl0ZXI6XCI6XCIsd2luMzI6bnVsbCxwb3NpeDpudWxsfTtyLnBvc2l4PXI7ZS5leHBvcnRzPXJ9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBpPXJbdF07aWYoaSE9PXVuZGVmaW5lZCl7cmV0dXJuIGkuZXhwb3J0c312YXIgbj1yW3RdPXtleHBvcnRzOnt9fTt2YXIgYT10cnVlO3RyeXtlW3RdKG4sbi5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2E9ZmFsc2V9ZmluYWxseXtpZihhKWRlbGV0ZSByW3RdfXJldHVybiBuLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oMTE0KTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/path-browserify/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/image.js": -/*!************************************!*\ - !*** ./node_modules/next/image.js ***! - \************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = __webpack_require__(/*! ./dist/client/image */ \"./node_modules/next/dist/client/image.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSwyR0FBK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvaW1hZ2UuanM/MDUzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9jbGllbnQvaW1hZ2UnKVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/image.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/isBufferBrowser.js": -/*!******************************************************!*\ - !*** ./node_modules/util/support/isBufferBrowser.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L2lzQnVmZmVyQnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvc3VwcG9ydC9pc0J1ZmZlckJyb3dzZXIuanM/ZDc1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQnVmZmVyKGFyZykge1xuICByZXR1cm4gYXJnICYmIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnXG4gICAgJiYgdHlwZW9mIGFyZy5jb3B5ID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5maWxsID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5yZWFkVUludDggPT09ICdmdW5jdGlvbic7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/isBufferBrowser.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/types.js": -/*!********************************************!*\ - !*** ./node_modules/util/support/types.js ***! - \********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nvar isArgumentsObject = __webpack_require__(/*! is-arguments */ \"./node_modules/is-arguments/index.js\");\nvar isGeneratorFunction = __webpack_require__(/*! is-generator-function */ \"./node_modules/is-generator-function/index.js\");\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L3R5cGVzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsd0JBQXdCLG1CQUFPLENBQUMsMERBQWM7QUFDOUMsMEJBQTBCLG1CQUFPLENBQUMsNEVBQXVCO0FBQ3pELHNCQUFzQixtQkFBTyxDQUFDLG9FQUFtQjtBQUNqRCxtQkFBbUIsbUJBQU8sQ0FBQyw4REFBZ0I7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUI7QUFDekIsMkJBQTJCO0FBQzNCLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7OztBQUd6QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy91dGlsL3N1cHBvcnQvdHlwZXMuanM/ZmMzNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDdXJyZW50bHkgaW4gc3luYyB3aXRoIE5vZGUuanMgbGliL2ludGVybmFsL3V0aWwvdHlwZXMuanNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTEyY2M3YzI3NTUxMjU0YWEyYjE3MDk4ZmI3NzQ4NjdmMDVlZDBkOVxuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBpc0FyZ3VtZW50c09iamVjdCA9IHJlcXVpcmUoJ2lzLWFyZ3VtZW50cycpO1xudmFyIGlzR2VuZXJhdG9yRnVuY3Rpb24gPSByZXF1aXJlKCdpcy1nZW5lcmF0b3ItZnVuY3Rpb24nKTtcbnZhciB3aGljaFR5cGVkQXJyYXkgPSByZXF1aXJlKCd3aGljaC10eXBlZC1hcnJheScpO1xudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbmZ1bmN0aW9uIHVuY3VycnlUaGlzKGYpIHtcbiAgcmV0dXJuIGYuY2FsbC5iaW5kKGYpO1xufVxuXG52YXIgQmlnSW50U3VwcG9ydGVkID0gdHlwZW9mIEJpZ0ludCAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgU3ltYm9sU3VwcG9ydGVkID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCc7XG5cbnZhciBPYmplY3RUb1N0cmluZyA9IHVuY3VycnlUaGlzKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpO1xuXG52YXIgbnVtYmVyVmFsdWUgPSB1bmN1cnJ5VGhpcyhOdW1iZXIucHJvdG90eXBlLnZhbHVlT2YpO1xudmFyIHN0cmluZ1ZhbHVlID0gdW5jdXJyeVRoaXMoU3RyaW5nLnByb3RvdHlwZS52YWx1ZU9mKTtcbnZhciBib29sZWFuVmFsdWUgPSB1bmN1cnJ5VGhpcyhCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mKTtcblxuaWYgKEJpZ0ludFN1cHBvcnRlZCkge1xuICB2YXIgYmlnSW50VmFsdWUgPSB1bmN1cnJ5VGhpcyhCaWdJbnQucHJvdG90eXBlLnZhbHVlT2YpO1xufVxuXG5pZiAoU3ltYm9sU3VwcG9ydGVkKSB7XG4gIHZhciBzeW1ib2xWYWx1ZSA9IHVuY3VycnlUaGlzKFN5bWJvbC5wcm90b3R5cGUudmFsdWVPZik7XG59XG5cbmZ1bmN0aW9uIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIHByb3RvdHlwZVZhbHVlT2YpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdHJ5IHtcbiAgICBwcm90b3R5cGVWYWx1ZU9mKHZhbHVlKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaChlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydHMuaXNBcmd1bWVudHNPYmplY3QgPSBpc0FyZ3VtZW50c09iamVjdDtcbmV4cG9ydHMuaXNHZW5lcmF0b3JGdW5jdGlvbiA9IGlzR2VuZXJhdG9yRnVuY3Rpb247XG5leHBvcnRzLmlzVHlwZWRBcnJheSA9IGlzVHlwZWRBcnJheTtcblxuLy8gVGFrZW4gZnJvbSBoZXJlIGFuZCBtb2RpZmllZCBmb3IgYmV0dGVyIGJyb3dzZXIgc3VwcG9ydFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9wLWlzLXByb21pc2UvYmxvYi9jZGEzNWE1MTNiZGEwM2Y5NzdhZDVjZGUzYTA3OWQyMzdlODJkN2VmL2luZGV4LmpzXG5mdW5jdGlvbiBpc1Byb21pc2UoaW5wdXQpIHtcblx0cmV0dXJuIChcblx0XHQoXG5cdFx0XHR0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcgJiZcblx0XHRcdGlucHV0IGluc3RhbmNlb2YgUHJvbWlzZVxuXHRcdCkgfHxcblx0XHQoXG5cdFx0XHRpbnB1dCAhPT0gbnVsbCAmJlxuXHRcdFx0dHlwZW9mIGlucHV0ID09PSAnb2JqZWN0JyAmJlxuXHRcdFx0dHlwZW9mIGlucHV0LnRoZW4gPT09ICdmdW5jdGlvbicgJiZcblx0XHRcdHR5cGVvZiBpbnB1dC5jYXRjaCA9PT0gJ2Z1bmN0aW9uJ1xuXHRcdClcblx0KTtcbn1cbmV4cG9ydHMuaXNQcm9taXNlID0gaXNQcm9taXNlO1xuXG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyVmlldyh2YWx1ZSkge1xuICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBBcnJheUJ1ZmZlci5pc1ZpZXcpIHtcbiAgICByZXR1cm4gQXJyYXlCdWZmZXIuaXNWaWV3KHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgaXNUeXBlZEFycmF5KHZhbHVlKSB8fFxuICAgIGlzRGF0YVZpZXcodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXJWaWV3ID0gaXNBcnJheUJ1ZmZlclZpZXc7XG5cblxuZnVuY3Rpb24gaXNVaW50OEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDhBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDhBcnJheSA9IGlzVWludDhBcnJheTtcblxuZnVuY3Rpb24gaXNVaW50OENsYW1wZWRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ1VpbnQ4Q2xhbXBlZEFycmF5Jztcbn1cbmV4cG9ydHMuaXNVaW50OENsYW1wZWRBcnJheSA9IGlzVWludDhDbGFtcGVkQXJyYXk7XG5cbmZ1bmN0aW9uIGlzVWludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdVaW50MTZBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDE2QXJyYXkgPSBpc1VpbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc1VpbnQzMkFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDMyQXJyYXknO1xufVxuZXhwb3J0cy5pc1VpbnQzMkFycmF5ID0gaXNVaW50MzJBcnJheTtcblxuZnVuY3Rpb24gaXNJbnQ4QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQ4QXJyYXknO1xufVxuZXhwb3J0cy5pc0ludDhBcnJheSA9IGlzSW50OEFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQxNkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQxNkFycmF5ID0gaXNJbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDMyQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQzMkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQzMkFycmF5ID0gaXNJbnQzMkFycmF5O1xuXG5mdW5jdGlvbiBpc0Zsb2F0MzJBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0Zsb2F0MzJBcnJheSc7XG59XG5leHBvcnRzLmlzRmxvYXQzMkFycmF5ID0gaXNGbG9hdDMyQXJyYXk7XG5cbmZ1bmN0aW9uIGlzRmxvYXQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnRmxvYXQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNGbG9hdDY0QXJyYXkgPSBpc0Zsb2F0NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdJbnQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnQmlnSW50NjRBcnJheSc7XG59XG5leHBvcnRzLmlzQmlnSW50NjRBcnJheSA9IGlzQmlnSW50NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdVaW50NjRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0JpZ1VpbnQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNCaWdVaW50NjRBcnJheSA9IGlzQmlnVWludDY0QXJyYXk7XG5cbmZ1bmN0aW9uIGlzTWFwVG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwXSc7XG59XG5pc01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnICYmXG4gIGlzTWFwVG9TdHJpbmcobmV3IE1hcCgpKVxuKTtcblxuZnVuY3Rpb24gaXNNYXAodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzTWFwVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNNYXBUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgTWFwO1xufVxuZXhwb3J0cy5pc01hcCA9IGlzTWFwO1xuXG5mdW5jdGlvbiBpc1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldF0nO1xufVxuaXNTZXRUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1NldFRvU3RyaW5nKG5ldyBTZXQoKSlcbik7XG5mdW5jdGlvbiBpc1NldCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFNldCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNTZXRUb1N0cmluZy53b3JraW5nXG4gICAgPyBpc1NldFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTZXQ7XG59XG5leHBvcnRzLmlzU2V0ID0gaXNTZXQ7XG5cbmZ1bmN0aW9uIGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtNYXBdJztcbn1cbmlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrTWFwICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtNYXBUb1N0cmluZyhuZXcgV2Vha01hcCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBXZWFrTWFwO1xufVxuZXhwb3J0cy5pc1dlYWtNYXAgPSBpc1dlYWtNYXA7XG5cbmZ1bmN0aW9uIGlzV2Vha1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtTZXRdJztcbn1cbmlzV2Vha1NldFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtTZXRUb1N0cmluZyhuZXcgV2Vha1NldCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICByZXR1cm4gaXNXZWFrU2V0VG9TdHJpbmcodmFsdWUpO1xufVxuZXhwb3J0cy5pc1dlYWtTZXQgPSBpc1dlYWtTZXQ7XG5cbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nO1xufVxuaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNBcnJheUJ1ZmZlclRvU3RyaW5nKG5ldyBBcnJheUJ1ZmZlcigpKVxuKTtcbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXIodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXI7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXIgPSBpc0FycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0RhdGFWaWV3VG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgRGF0YVZpZXddJztcbn1cbmlzRGF0YVZpZXdUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBEYXRhVmlldyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNEYXRhVmlld1RvU3RyaW5nKG5ldyBEYXRhVmlldyhuZXcgQXJyYXlCdWZmZXIoMSksIDAsIDEpKVxuKTtcbmZ1bmN0aW9uIGlzRGF0YVZpZXcodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNEYXRhVmlld1RvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzRGF0YVZpZXdUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgRGF0YVZpZXc7XG59XG5leHBvcnRzLmlzRGF0YVZpZXcgPSBpc0RhdGFWaWV3O1xuXG4vLyBTdG9yZSBhIGNvcHkgb2YgU2hhcmVkQXJyYXlCdWZmZXIgaW4gY2FzZSBpdCdzIGRlbGV0ZWQgZWxzZXdoZXJlXG52YXIgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID0gdHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyA/IFNoYXJlZEFycmF5QnVmZmVyIDogdW5kZWZpbmVkO1xuZnVuY3Rpb24gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNoYXJlZEFycmF5QnVmZmVyXSc7XG59XG5mdW5jdGlvbiBpc1NoYXJlZEFycmF5QnVmZmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcobmV3IFNoYXJlZEFycmF5QnVmZmVyQ29weSgpKTtcbiAgfVxuXG4gIHJldHVybiBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTaGFyZWRBcnJheUJ1ZmZlckNvcHk7XG59XG5leHBvcnRzLmlzU2hhcmVkQXJyYXlCdWZmZXIgPSBpc1NoYXJlZEFycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0FzeW5jRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nO1xufVxuZXhwb3J0cy5pc0FzeW5jRnVuY3Rpb24gPSBpc0FzeW5jRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzTWFwSXRlcmF0b3IodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwIEl0ZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzTWFwSXRlcmF0b3IgPSBpc01hcEl0ZXJhdG9yO1xuXG5mdW5jdGlvbiBpc1NldEl0ZXJhdG9yKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldCBJdGVyYXRvcl0nO1xufVxuZXhwb3J0cy5pc1NldEl0ZXJhdG9yID0gaXNTZXRJdGVyYXRvcjtcblxuZnVuY3Rpb24gaXNHZW5lcmF0b3JPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgR2VuZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzR2VuZXJhdG9yT2JqZWN0ID0gaXNHZW5lcmF0b3JPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzV2ViQXNzZW1ibHlDb21waWxlZE1vZHVsZSh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBXZWJBc3NlbWJseS5Nb2R1bGVdJztcbn1cbmV4cG9ydHMuaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlID0gaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlO1xuXG5mdW5jdGlvbiBpc051bWJlck9iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgbnVtYmVyVmFsdWUpO1xufVxuZXhwb3J0cy5pc051bWJlck9iamVjdCA9IGlzTnVtYmVyT2JqZWN0O1xuXG5mdW5jdGlvbiBpc1N0cmluZ09iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3RyaW5nVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N0cmluZ09iamVjdCA9IGlzU3RyaW5nT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0Jvb2xlYW5PYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIGJvb2xlYW5WYWx1ZSk7XG59XG5leHBvcnRzLmlzQm9vbGVhbk9iamVjdCA9IGlzQm9vbGVhbk9iamVjdDtcblxuZnVuY3Rpb24gaXNCaWdJbnRPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIEJpZ0ludFN1cHBvcnRlZCAmJiBjaGVja0JveGVkUHJpbWl0aXZlKHZhbHVlLCBiaWdJbnRWYWx1ZSk7XG59XG5leHBvcnRzLmlzQmlnSW50T2JqZWN0ID0gaXNCaWdJbnRPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzU3ltYm9sT2JqZWN0KHZhbHVlKSB7XG4gIHJldHVybiBTeW1ib2xTdXBwb3J0ZWQgJiYgY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3ltYm9sVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N5bWJvbE9iamVjdCA9IGlzU3ltYm9sT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0JveGVkUHJpbWl0aXZlKHZhbHVlKSB7XG4gIHJldHVybiAoXG4gICAgaXNOdW1iZXJPYmplY3QodmFsdWUpIHx8XG4gICAgaXNTdHJpbmdPYmplY3QodmFsdWUpIHx8XG4gICAgaXNCb29sZWFuT2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzQmlnSW50T2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzU3ltYm9sT2JqZWN0KHZhbHVlKVxuICApO1xufVxuZXhwb3J0cy5pc0JveGVkUHJpbWl0aXZlID0gaXNCb3hlZFByaW1pdGl2ZTtcblxuZnVuY3Rpb24gaXNBbnlBcnJheUJ1ZmZlcih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICd1bmRlZmluZWQnICYmIChcbiAgICBpc0FycmF5QnVmZmVyKHZhbHVlKSB8fFxuICAgIGlzU2hhcmVkQXJyYXlCdWZmZXIodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQW55QXJyYXlCdWZmZXIgPSBpc0FueUFycmF5QnVmZmVyO1xuXG5bJ2lzUHJveHknLCAnaXNFeHRlcm5hbCcsICdpc01vZHVsZU5hbWVzcGFjZU9iamVjdCddLmZvckVhY2goZnVuY3Rpb24obWV0aG9kKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBtZXRob2QsIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogZnVuY3Rpb24oKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWV0aG9kICsgJyBpcyBub3Qgc3VwcG9ydGVkIGluIHVzZXJsYW5kJyk7XG4gICAgfVxuICB9KTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/types.js\n")); - -/***/ }), - -/***/ "./node_modules/util/util.js": -/*!***********************************!*\ - !*** ./node_modules/util/util.js ***! - \***********************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -eval(__webpack_require__.ts("/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = __webpack_require__(/*! ./support/types */ \"./node_modules/util/support/types.js\");\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ \"./node_modules/util/support/isBufferBrowser.js\");\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC91dGlsLmpzLmpzIiwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlCQUFpQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx3QkFBd0IsU0FBUztBQUNqQztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhLE9BQU8sb0JBQW9CLE9BQU87QUFDL0M7QUFDQTs7QUFFQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLE9BQU87QUFDakI7QUFDQSxRQUFRLFNBQVMsT0FBTztBQUN4QjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQSxJQUFJLE9BQU87QUFDWCxpQkFBaUIsT0FBTztBQUN4QixxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsT0FBTztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTs7O0FBR2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0QyxLQUFLOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsT0FBTyxxQ0FBcUM7QUFDeEUsNEJBQTRCLE9BQU8sc0RBQXNEO0FBQ3pGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvdXRpbC5qcz8yYjM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCBKb3llbnQsIEluYy4gYW5kIG90aGVyIE5vZGUgY29udHJpYnV0b3JzLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbi8vIHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZVxuLy8gZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU5cbi8vIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLFxuLy8gREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SXG4vLyBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFXG4vLyBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG52YXIgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIHx8XG4gIGZ1bmN0aW9uIGdldE93blByb3BlcnR5RGVzY3JpcHRvcnMob2JqKSB7XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmopO1xuICAgIHZhciBkZXNjcmlwdG9ycyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgZGVzY3JpcHRvcnNba2V5c1tpXV0gPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5c1tpXSk7XG4gICAgfVxuICAgIHJldHVybiBkZXNjcmlwdG9ycztcbiAgfTtcblxudmFyIGZvcm1hdFJlZ0V4cCA9IC8lW3NkaiVdL2c7XG5leHBvcnRzLmZvcm1hdCA9IGZ1bmN0aW9uKGYpIHtcbiAgaWYgKCFpc1N0cmluZyhmKSkge1xuICAgIHZhciBvYmplY3RzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIG9iamVjdHMucHVzaChpbnNwZWN0KGFyZ3VtZW50c1tpXSkpO1xuICAgIH1cbiAgICByZXR1cm4gb2JqZWN0cy5qb2luKCcgJyk7XG4gIH1cblxuICB2YXIgaSA9IDE7XG4gIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICB2YXIgbGVuID0gYXJncy5sZW5ndGg7XG4gIHZhciBzdHIgPSBTdHJpbmcoZikucmVwbGFjZShmb3JtYXRSZWdFeHAsIGZ1bmN0aW9uKHgpIHtcbiAgICBpZiAoeCA9PT0gJyUlJykgcmV0dXJuICclJztcbiAgICBpZiAoaSA+PSBsZW4pIHJldHVybiB4O1xuICAgIHN3aXRjaCAoeCkge1xuICAgICAgY2FzZSAnJXMnOiByZXR1cm4gU3RyaW5nKGFyZ3NbaSsrXSk7XG4gICAgICBjYXNlICclZCc6IHJldHVybiBOdW1iZXIoYXJnc1tpKytdKTtcbiAgICAgIGNhc2UgJyVqJzpcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJnc1tpKytdKTtcbiAgICAgICAgfSBjYXRjaCAoXykge1xuICAgICAgICAgIHJldHVybiAnW0NpcmN1bGFyXSc7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB4O1xuICAgIH1cbiAgfSk7XG4gIGZvciAodmFyIHggPSBhcmdzW2ldOyBpIDwgbGVuOyB4ID0gYXJnc1srK2ldKSB7XG4gICAgaWYgKGlzTnVsbCh4KSB8fCAhaXNPYmplY3QoeCkpIHtcbiAgICAgIHN0ciArPSAnICcgKyB4O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgKz0gJyAnICsgaW5zcGVjdCh4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn07XG5cblxuLy8gTWFyayB0aGF0IGEgbWV0aG9kIHNob3VsZCBub3QgYmUgdXNlZC5cbi8vIFJldHVybnMgYSBtb2RpZmllZCBmdW5jdGlvbiB3aGljaCB3YXJucyBvbmNlIGJ5IGRlZmF1bHQuXG4vLyBJZiAtLW5vLWRlcHJlY2F0aW9uIGlzIHNldCwgdGhlbiBpdCBpcyBhIG5vLW9wLlxuZXhwb3J0cy5kZXByZWNhdGUgPSBmdW5jdGlvbihmbiwgbXNnKSB7XG4gIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5ub0RlcHJlY2F0aW9uID09PSB0cnVlKSB7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgLy8gQWxsb3cgZm9yIGRlcHJlY2F0aW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBzdGFydGluZyB1cC5cbiAgaWYgKHR5cGVvZiBwcm9jZXNzID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBleHBvcnRzLmRlcHJlY2F0ZShmbiwgbXNnKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH07XG4gIH1cblxuICB2YXIgd2FybmVkID0gZmFsc2U7XG4gIGZ1bmN0aW9uIGRlcHJlY2F0ZWQoKSB7XG4gICAgaWYgKCF3YXJuZWQpIHtcbiAgICAgIGlmIChwcm9jZXNzLnRocm93RGVwcmVjYXRpb24pIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICB9IGVsc2UgaWYgKHByb2Nlc3MudHJhY2VEZXByZWNhdGlvbikge1xuICAgICAgICBjb25zb2xlLnRyYWNlKG1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKG1zZyk7XG4gICAgICB9XG4gICAgICB3YXJuZWQgPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIHJldHVybiBkZXByZWNhdGVkO1xufTtcblxuXG52YXIgZGVidWdzID0ge307XG52YXIgZGVidWdFbnZSZWdleCA9IC9eJC87XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0RFQlVHKSB7XG4gIHZhciBkZWJ1Z0VudiA9IHByb2Nlc3MuZW52Lk5PREVfREVCVUc7XG4gIGRlYnVnRW52ID0gZGVidWdFbnYucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCs/Ll0vZywgJ1xcXFwkJicpXG4gICAgLnJlcGxhY2UoL1xcKi9nLCAnLionKVxuICAgIC5yZXBsYWNlKC8sL2csICckfF4nKVxuICAgIC50b1VwcGVyQ2FzZSgpO1xuICBkZWJ1Z0VudlJlZ2V4ID0gbmV3IFJlZ0V4cCgnXicgKyBkZWJ1Z0VudiArICckJywgJ2knKTtcbn1cbmV4cG9ydHMuZGVidWdsb2cgPSBmdW5jdGlvbihzZXQpIHtcbiAgc2V0ID0gc2V0LnRvVXBwZXJDYXNlKCk7XG4gIGlmICghZGVidWdzW3NldF0pIHtcbiAgICBpZiAoZGVidWdFbnZSZWdleC50ZXN0KHNldCkpIHtcbiAgICAgIHZhciBwaWQgPSBwcm9jZXNzLnBpZDtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBtc2cgPSBleHBvcnRzLmZvcm1hdC5hcHBseShleHBvcnRzLCBhcmd1bWVudHMpO1xuICAgICAgICBjb25zb2xlLmVycm9yKCclcyAlZDogJXMnLCBzZXQsIHBpZCwgbXNnKTtcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7fTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRlYnVnc1tzZXRdO1xufTtcblxuXG4vKipcbiAqIEVjaG9zIHRoZSB2YWx1ZSBvZiBhIHZhbHVlLiBUcnlzIHRvIHByaW50IHRoZSB2YWx1ZSBvdXRcbiAqIGluIHRoZSBiZXN0IHdheSBwb3NzaWJsZSBnaXZlbiB0aGUgZGlmZmVyZW50IHR5cGVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBwcmludCBvdXQuXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0cyBPcHRpb25hbCBvcHRpb25zIG9iamVjdCB0aGF0IGFsdGVycyB0aGUgb3V0cHV0LlxuICovXG4vKiBsZWdhY3k6IG9iaiwgc2hvd0hpZGRlbiwgZGVwdGgsIGNvbG9ycyovXG5mdW5jdGlvbiBpbnNwZWN0KG9iaiwgb3B0cykge1xuICAvLyBkZWZhdWx0IG9wdGlvbnNcbiAgdmFyIGN0eCA9IHtcbiAgICBzZWVuOiBbXSxcbiAgICBzdHlsaXplOiBzdHlsaXplTm9Db2xvclxuICB9O1xuICAvLyBsZWdhY3kuLi5cbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPj0gMykgY3R4LmRlcHRoID0gYXJndW1lbnRzWzJdO1xuICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+PSA0KSBjdHguY29sb3JzID0gYXJndW1lbnRzWzNdO1xuICBpZiAoaXNCb29sZWFuKG9wdHMpKSB7XG4gICAgLy8gbGVnYWN5Li4uXG4gICAgY3R4LnNob3dIaWRkZW4gPSBvcHRzO1xuICB9IGVsc2UgaWYgKG9wdHMpIHtcbiAgICAvLyBnb3QgYW4gXCJvcHRpb25zXCIgb2JqZWN0XG4gICAgZXhwb3J0cy5fZXh0ZW5kKGN0eCwgb3B0cyk7XG4gIH1cbiAgLy8gc2V0IGRlZmF1bHQgb3B0aW9uc1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LnNob3dIaWRkZW4pKSBjdHguc2hvd0hpZGRlbiA9IGZhbHNlO1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LmRlcHRoKSkgY3R4LmRlcHRoID0gMjtcbiAgaWYgKGlzVW5kZWZpbmVkKGN0eC5jb2xvcnMpKSBjdHguY29sb3JzID0gZmFsc2U7XG4gIGlmIChpc1VuZGVmaW5lZChjdHguY3VzdG9tSW5zcGVjdCkpIGN0eC5jdXN0b21JbnNwZWN0ID0gdHJ1ZTtcbiAgaWYgKGN0eC5jb2xvcnMpIGN0eC5zdHlsaXplID0gc3R5bGl6ZVdpdGhDb2xvcjtcbiAgcmV0dXJuIGZvcm1hdFZhbHVlKGN0eCwgb2JqLCBjdHguZGVwdGgpO1xufVxuZXhwb3J0cy5pbnNwZWN0ID0gaW5zcGVjdDtcblxuXG4vLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FOU0lfZXNjYXBlX2NvZGUjZ3JhcGhpY3Ncbmluc3BlY3QuY29sb3JzID0ge1xuICAnYm9sZCcgOiBbMSwgMjJdLFxuICAnaXRhbGljJyA6IFszLCAyM10sXG4gICd1bmRlcmxpbmUnIDogWzQsIDI0XSxcbiAgJ2ludmVyc2UnIDogWzcsIDI3XSxcbiAgJ3doaXRlJyA6IFszNywgMzldLFxuICAnZ3JleScgOiBbOTAsIDM5XSxcbiAgJ2JsYWNrJyA6IFszMCwgMzldLFxuICAnYmx1ZScgOiBbMzQsIDM5XSxcbiAgJ2N5YW4nIDogWzM2LCAzOV0sXG4gICdncmVlbicgOiBbMzIsIDM5XSxcbiAgJ21hZ2VudGEnIDogWzM1LCAzOV0sXG4gICdyZWQnIDogWzMxLCAzOV0sXG4gICd5ZWxsb3cnIDogWzMzLCAzOV1cbn07XG5cbi8vIERvbid0IHVzZSAnYmx1ZScgbm90IHZpc2libGUgb24gY21kLmV4ZVxuaW5zcGVjdC5zdHlsZXMgPSB7XG4gICdzcGVjaWFsJzogJ2N5YW4nLFxuICAnbnVtYmVyJzogJ3llbGxvdycsXG4gICdib29sZWFuJzogJ3llbGxvdycsXG4gICd1bmRlZmluZWQnOiAnZ3JleScsXG4gICdudWxsJzogJ2JvbGQnLFxuICAnc3RyaW5nJzogJ2dyZWVuJyxcbiAgJ2RhdGUnOiAnbWFnZW50YScsXG4gIC8vIFwibmFtZVwiOiBpbnRlbnRpb25hbGx5IG5vdCBzdHlsaW5nXG4gICdyZWdleHAnOiAncmVkJ1xufTtcblxuXG5mdW5jdGlvbiBzdHlsaXplV2l0aENvbG9yKHN0ciwgc3R5bGVUeXBlKSB7XG4gIHZhciBzdHlsZSA9IGluc3BlY3Quc3R5bGVzW3N0eWxlVHlwZV07XG5cbiAgaWYgKHN0eWxlKSB7XG4gICAgcmV0dXJuICdcXHUwMDFiWycgKyBpbnNwZWN0LmNvbG9yc1tzdHlsZV1bMF0gKyAnbScgKyBzdHIgK1xuICAgICAgICAgICAnXFx1MDAxYlsnICsgaW5zcGVjdC5jb2xvcnNbc3R5bGVdWzFdICsgJ20nO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzdHI7XG4gIH1cbn1cblxuXG5mdW5jdGlvbiBzdHlsaXplTm9Db2xvcihzdHIsIHN0eWxlVHlwZSkge1xuICByZXR1cm4gc3RyO1xufVxuXG5cbmZ1bmN0aW9uIGFycmF5VG9IYXNoKGFycmF5KSB7XG4gIHZhciBoYXNoID0ge307XG5cbiAgYXJyYXkuZm9yRWFjaChmdW5jdGlvbih2YWwsIGlkeCkge1xuICAgIGhhc2hbdmFsXSA9IHRydWU7XG4gIH0pO1xuXG4gIHJldHVybiBoYXNoO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdFZhbHVlKGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcykge1xuICAvLyBQcm92aWRlIGEgaG9vayBmb3IgdXNlci1zcGVjaWZpZWQgaW5zcGVjdCBmdW5jdGlvbnMuXG4gIC8vIENoZWNrIHRoYXQgdmFsdWUgaXMgYW4gb2JqZWN0IHdpdGggYW4gaW5zcGVjdCBmdW5jdGlvbiBvbiBpdFxuICBpZiAoY3R4LmN1c3RvbUluc3BlY3QgJiZcbiAgICAgIHZhbHVlICYmXG4gICAgICBpc0Z1bmN0aW9uKHZhbHVlLmluc3BlY3QpICYmXG4gICAgICAvLyBGaWx0ZXIgb3V0IHRoZSB1dGlsIG1vZHVsZSwgaXQncyBpbnNwZWN0IGZ1bmN0aW9uIGlzIHNwZWNpYWxcbiAgICAgIHZhbHVlLmluc3BlY3QgIT09IGV4cG9ydHMuaW5zcGVjdCAmJlxuICAgICAgLy8gQWxzbyBmaWx0ZXIgb3V0IGFueSBwcm90b3R5cGUgb2JqZWN0cyB1c2luZyB0aGUgY2lyY3VsYXIgY2hlY2suXG4gICAgICAhKHZhbHVlLmNvbnN0cnVjdG9yICYmIHZhbHVlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSA9PT0gdmFsdWUpKSB7XG4gICAgdmFyIHJldCA9IHZhbHVlLmluc3BlY3QocmVjdXJzZVRpbWVzLCBjdHgpO1xuICAgIGlmICghaXNTdHJpbmcocmV0KSkge1xuICAgICAgcmV0ID0gZm9ybWF0VmFsdWUoY3R4LCByZXQsIHJlY3Vyc2VUaW1lcyk7XG4gICAgfVxuICAgIHJldHVybiByZXQ7XG4gIH1cblxuICAvLyBQcmltaXRpdmUgdHlwZXMgY2Fubm90IGhhdmUgcHJvcGVydGllc1xuICB2YXIgcHJpbWl0aXZlID0gZm9ybWF0UHJpbWl0aXZlKGN0eCwgdmFsdWUpO1xuICBpZiAocHJpbWl0aXZlKSB7XG4gICAgcmV0dXJuIHByaW1pdGl2ZTtcbiAgfVxuXG4gIC8vIExvb2sgdXAgdGhlIGtleXMgb2YgdGhlIG9iamVjdC5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZSk7XG4gIHZhciB2aXNpYmxlS2V5cyA9IGFycmF5VG9IYXNoKGtleXMpO1xuXG4gIGlmIChjdHguc2hvd0hpZGRlbikge1xuICAgIGtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZSk7XG4gIH1cblxuICAvLyBJRSBkb2Vzbid0IG1ha2UgZXJyb3IgZmllbGRzIG5vbi1lbnVtZXJhYmxlXG4gIC8vIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9kd3c1MnNidCh2PXZzLjk0KS5hc3B4XG4gIGlmIChpc0Vycm9yKHZhbHVlKVxuICAgICAgJiYgKGtleXMuaW5kZXhPZignbWVzc2FnZScpID49IDAgfHwga2V5cy5pbmRleE9mKCdkZXNjcmlwdGlvbicpID49IDApKSB7XG4gICAgcmV0dXJuIGZvcm1hdEVycm9yKHZhbHVlKTtcbiAgfVxuXG4gIC8vIFNvbWUgdHlwZSBvZiBvYmplY3Qgd2l0aG91dCBwcm9wZXJ0aWVzIGNhbiBiZSBzaG9ydGN1dHRlZC5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwKSB7XG4gICAgaWYgKGlzRnVuY3Rpb24odmFsdWUpKSB7XG4gICAgICB2YXIgbmFtZSA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKCdbRnVuY3Rpb24nICsgbmFtZSArICddJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gICAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSksICdyZWdleHAnKTtcbiAgICB9XG4gICAgaWYgKGlzRGF0ZSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShEYXRlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHZhbHVlKSwgJ2RhdGUnKTtcbiAgICB9XG4gICAgaWYgKGlzRXJyb3IodmFsdWUpKSB7XG4gICAgICByZXR1cm4gZm9ybWF0RXJyb3IodmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBiYXNlID0gJycsIGFycmF5ID0gZmFsc2UsIGJyYWNlcyA9IFsneycsICd9J107XG5cbiAgLy8gTWFrZSBBcnJheSBzYXkgdGhhdCB0aGV5IGFyZSBBcnJheVxuICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICBhcnJheSA9IHRydWU7XG4gICAgYnJhY2VzID0gWydbJywgJ10nXTtcbiAgfVxuXG4gIC8vIE1ha2UgZnVuY3Rpb25zIHNheSB0aGF0IHRoZXkgYXJlIGZ1bmN0aW9uc1xuICBpZiAoaXNGdW5jdGlvbih2YWx1ZSkpIHtcbiAgICB2YXIgbiA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgIGJhc2UgPSAnIFtGdW5jdGlvbicgKyBuICsgJ10nO1xuICB9XG5cbiAgLy8gTWFrZSBSZWdFeHBzIHNheSB0aGF0IHRoZXkgYXJlIFJlZ0V4cHNcbiAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgIGJhc2UgPSAnICcgKyBSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBkYXRlcyB3aXRoIHByb3BlcnRpZXMgZmlyc3Qgc2F5IHRoZSBkYXRlXG4gIGlmIChpc0RhdGUodmFsdWUpKSB7XG4gICAgYmFzZSA9ICcgJyArIERhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBlcnJvciB3aXRoIG1lc3NhZ2UgZmlyc3Qgc2F5IHRoZSBlcnJvclxuICBpZiAoaXNFcnJvcih2YWx1ZSkpIHtcbiAgICBiYXNlID0gJyAnICsgZm9ybWF0RXJyb3IodmFsdWUpO1xuICB9XG5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwICYmICghYXJyYXkgfHwgdmFsdWUubGVuZ3RoID09IDApKSB7XG4gICAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyBicmFjZXNbMV07XG4gIH1cblxuICBpZiAocmVjdXJzZVRpbWVzIDwgMCkge1xuICAgIGlmIChpc1JlZ0V4cCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpLCAncmVnZXhwJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZSgnW09iamVjdF0nLCAnc3BlY2lhbCcpO1xuICAgIH1cbiAgfVxuXG4gIGN0eC5zZWVuLnB1c2godmFsdWUpO1xuXG4gIHZhciBvdXRwdXQ7XG4gIGlmIChhcnJheSkge1xuICAgIG91dHB1dCA9IGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpO1xuICB9IGVsc2Uge1xuICAgIG91dHB1dCA9IGtleXMubWFwKGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIGZvcm1hdFByb3BlcnR5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleSwgYXJyYXkpO1xuICAgIH0pO1xuICB9XG5cbiAgY3R4LnNlZW4ucG9wKCk7XG5cbiAgcmV0dXJuIHJlZHVjZVRvU2luZ2xlU3RyaW5nKG91dHB1dCwgYmFzZSwgYnJhY2VzKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRQcmltaXRpdmUoY3R4LCB2YWx1ZSkge1xuICBpZiAoaXNVbmRlZmluZWQodmFsdWUpKVxuICAgIHJldHVybiBjdHguc3R5bGl6ZSgndW5kZWZpbmVkJywgJ3VuZGVmaW5lZCcpO1xuICBpZiAoaXNTdHJpbmcodmFsdWUpKSB7XG4gICAgdmFyIHNpbXBsZSA9ICdcXCcnICsgSlNPTi5zdHJpbmdpZnkodmFsdWUpLnJlcGxhY2UoL15cInxcIiQvZywgJycpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXFxcXFwiL2csICdcIicpICsgJ1xcJyc7XG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKHNpbXBsZSwgJ3N0cmluZycpO1xuICB9XG4gIGlmIChpc051bWJlcih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdudW1iZXInKTtcbiAgaWYgKGlzQm9vbGVhbih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdib29sZWFuJyk7XG4gIC8vIEZvciBzb21lIHJlYXNvbiB0eXBlb2YgbnVsbCBpcyBcIm9iamVjdFwiLCBzbyBzcGVjaWFsIGNhc2UgaGVyZS5cbiAgaWYgKGlzTnVsbCh2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCdudWxsJywgJ251bGwnKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRFcnJvcih2YWx1ZSkge1xuICByZXR1cm4gJ1snICsgRXJyb3IucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpICsgJ10nO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpIHtcbiAgdmFyIG91dHB1dCA9IFtdO1xuICBmb3IgKHZhciBpID0gMCwgbCA9IHZhbHVlLmxlbmd0aDsgaSA8IGw7ICsraSkge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eSh2YWx1ZSwgU3RyaW5nKGkpKSkge1xuICAgICAgb3V0cHV0LnB1c2goZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cyxcbiAgICAgICAgICBTdHJpbmcoaSksIHRydWUpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3V0cHV0LnB1c2goJycpO1xuICAgIH1cbiAgfVxuICBrZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XG4gICAgaWYgKCFrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICBvdXRwdXQucHVzaChmb3JtYXRQcm9wZXJ0eShjdHgsIHZhbHVlLCByZWN1cnNlVGltZXMsIHZpc2libGVLZXlzLFxuICAgICAgICAgIGtleSwgdHJ1ZSkpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBvdXRwdXQ7XG59XG5cblxuZnVuY3Rpb24gZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cywga2V5LCBhcnJheSkge1xuICB2YXIgbmFtZSwgc3RyLCBkZXNjO1xuICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih2YWx1ZSwga2V5KSB8fCB7IHZhbHVlOiB2YWx1ZVtrZXldIH07XG4gIGlmIChkZXNjLmdldCkge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tHZXR0ZXIvU2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0ciA9IGN0eC5zdHlsaXplKCdbR2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tTZXR0ZXJdJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gIH1cbiAgaWYgKCFoYXNPd25Qcm9wZXJ0eSh2aXNpYmxlS2V5cywga2V5KSkge1xuICAgIG5hbWUgPSAnWycgKyBrZXkgKyAnXSc7XG4gIH1cbiAgaWYgKCFzdHIpIHtcbiAgICBpZiAoY3R4LnNlZW4uaW5kZXhPZihkZXNjLnZhbHVlKSA8IDApIHtcbiAgICAgIGlmIChpc051bGwocmVjdXJzZVRpbWVzKSkge1xuICAgICAgICBzdHIgPSBmb3JtYXRWYWx1ZShjdHgsIGRlc2MudmFsdWUsIG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyID0gZm9ybWF0VmFsdWUoY3R4LCBkZXNjLnZhbHVlLCByZWN1cnNlVGltZXMgLSAxKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHIuaW5kZXhPZignXFxuJykgPiAtMSkge1xuICAgICAgICBpZiAoYXJyYXkpIHtcbiAgICAgICAgICBzdHIgPSBzdHIuc3BsaXQoJ1xcbicpLm1hcChmdW5jdGlvbihsaW5lKSB7XG4gICAgICAgICAgICByZXR1cm4gJyAgJyArIGxpbmU7XG4gICAgICAgICAgfSkuam9pbignXFxuJykuc3Vic3RyKDIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciA9ICdcXG4nICsgc3RyLnNwbGl0KCdcXG4nKS5tYXAoZnVuY3Rpb24obGluZSkge1xuICAgICAgICAgICAgcmV0dXJuICcgICAnICsgbGluZTtcbiAgICAgICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgPSBjdHguc3R5bGl6ZSgnW0NpcmN1bGFyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9XG4gIGlmIChpc1VuZGVmaW5lZChuYW1lKSkge1xuICAgIGlmIChhcnJheSAmJiBrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICByZXR1cm4gc3RyO1xuICAgIH1cbiAgICBuYW1lID0gSlNPTi5zdHJpbmdpZnkoJycgKyBrZXkpO1xuICAgIGlmIChuYW1lLm1hdGNoKC9eXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcIiQvKSkge1xuICAgICAgbmFtZSA9IG5hbWUuc3Vic3RyKDEsIG5hbWUubGVuZ3RoIC0gMik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ25hbWUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IG5hbWUucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFxcXCIvZywgJ1wiJylcbiAgICAgICAgICAgICAgICAgLnJlcGxhY2UoLyheXCJ8XCIkKS9nLCBcIidcIik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ3N0cmluZycpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuYW1lICsgJzogJyArIHN0cjtcbn1cblxuXG5mdW5jdGlvbiByZWR1Y2VUb1NpbmdsZVN0cmluZyhvdXRwdXQsIGJhc2UsIGJyYWNlcykge1xuICB2YXIgbnVtTGluZXNFc3QgPSAwO1xuICB2YXIgbGVuZ3RoID0gb3V0cHV0LnJlZHVjZShmdW5jdGlvbihwcmV2LCBjdXIpIHtcbiAgICBudW1MaW5lc0VzdCsrO1xuICAgIGlmIChjdXIuaW5kZXhPZignXFxuJykgPj0gMCkgbnVtTGluZXNFc3QrKztcbiAgICByZXR1cm4gcHJldiArIGN1ci5yZXBsYWNlKC9cXHUwMDFiXFxbXFxkXFxkP20vZywgJycpLmxlbmd0aCArIDE7XG4gIH0sIDApO1xuXG4gIGlmIChsZW5ndGggPiA2MCkge1xuICAgIHJldHVybiBicmFjZXNbMF0gK1xuICAgICAgICAgICAoYmFzZSA9PT0gJycgPyAnJyA6IGJhc2UgKyAnXFxuICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgb3V0cHV0LmpvaW4oJyxcXG4gICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgYnJhY2VzWzFdO1xuICB9XG5cbiAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyAnICcgKyBvdXRwdXQuam9pbignLCAnKSArICcgJyArIGJyYWNlc1sxXTtcbn1cblxuXG4vLyBOT1RFOiBUaGVzZSB0eXBlIGNoZWNraW5nIGZ1bmN0aW9ucyBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBgaW5zdGFuY2VvZmBcbi8vIGJlY2F1c2UgaXQgaXMgZnJhZ2lsZSBhbmQgY2FuIGJlIGVhc2lseSBmYWtlZCB3aXRoIGBPYmplY3QuY3JlYXRlKClgLlxuZXhwb3J0cy50eXBlcyA9IHJlcXVpcmUoJy4vc3VwcG9ydC90eXBlcycpO1xuXG5mdW5jdGlvbiBpc0FycmF5KGFyKSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGFyKTtcbn1cbmV4cG9ydHMuaXNBcnJheSA9IGlzQXJyYXk7XG5cbmZ1bmN0aW9uIGlzQm9vbGVhbihhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdib29sZWFuJztcbn1cbmV4cG9ydHMuaXNCb29sZWFuID0gaXNCb29sZWFuO1xuXG5mdW5jdGlvbiBpc051bGwoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IG51bGw7XG59XG5leHBvcnRzLmlzTnVsbCA9IGlzTnVsbDtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNOdWxsT3JVbmRlZmluZWQgPSBpc051bGxPclVuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNOdW1iZXIoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnbnVtYmVyJztcbn1cbmV4cG9ydHMuaXNOdW1iZXIgPSBpc051bWJlcjtcblxuZnVuY3Rpb24gaXNTdHJpbmcoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3RyaW5nJztcbn1cbmV4cG9ydHMuaXNTdHJpbmcgPSBpc1N0cmluZztcblxuZnVuY3Rpb24gaXNTeW1ib2woYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3ltYm9sJztcbn1cbmV4cG9ydHMuaXNTeW1ib2wgPSBpc1N5bWJvbDtcblxuZnVuY3Rpb24gaXNVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IHZvaWQgMDtcbn1cbmV4cG9ydHMuaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNSZWdFeHAocmUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KHJlKSAmJiBvYmplY3RUb1N0cmluZyhyZSkgPT09ICdbb2JqZWN0IFJlZ0V4cF0nO1xufVxuZXhwb3J0cy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuZXhwb3J0cy50eXBlcy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuXG5mdW5jdGlvbiBpc09iamVjdChhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnICYmIGFyZyAhPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNPYmplY3QgPSBpc09iamVjdDtcblxuZnVuY3Rpb24gaXNEYXRlKGQpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGQpICYmIG9iamVjdFRvU3RyaW5nKGQpID09PSAnW29iamVjdCBEYXRlXSc7XG59XG5leHBvcnRzLmlzRGF0ZSA9IGlzRGF0ZTtcbmV4cG9ydHMudHlwZXMuaXNEYXRlID0gaXNEYXRlO1xuXG5mdW5jdGlvbiBpc0Vycm9yKGUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGUpICYmXG4gICAgICAob2JqZWN0VG9TdHJpbmcoZSkgPT09ICdbb2JqZWN0IEVycm9yXScgfHwgZSBpbnN0YW5jZW9mIEVycm9yKTtcbn1cbmV4cG9ydHMuaXNFcnJvciA9IGlzRXJyb3I7XG5leHBvcnRzLnR5cGVzLmlzTmF0aXZlRXJyb3IgPSBpc0Vycm9yO1xuXG5mdW5jdGlvbiBpc0Z1bmN0aW9uKGFyZykge1xuICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ2Z1bmN0aW9uJztcbn1cbmV4cG9ydHMuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzUHJpbWl0aXZlKGFyZykge1xuICByZXR1cm4gYXJnID09PSBudWxsIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnYm9vbGVhbicgfHxcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICdudW1iZXInIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnc3RyaW5nJyB8fFxuICAgICAgICAgdHlwZW9mIGFyZyA9PT0gJ3N5bWJvbCcgfHwgIC8vIEVTNiBzeW1ib2xcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICd1bmRlZmluZWQnO1xufVxuZXhwb3J0cy5pc1ByaW1pdGl2ZSA9IGlzUHJpbWl0aXZlO1xuXG5leHBvcnRzLmlzQnVmZmVyID0gcmVxdWlyZSgnLi9zdXBwb3J0L2lzQnVmZmVyJyk7XG5cbmZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKG8pIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvKTtcbn1cblxuXG5mdW5jdGlvbiBwYWQobikge1xuICByZXR1cm4gbiA8IDEwID8gJzAnICsgbi50b1N0cmluZygxMCkgOiBuLnRvU3RyaW5nKDEwKTtcbn1cblxuXG52YXIgbW9udGhzID0gWydKYW4nLCAnRmViJywgJ01hcicsICdBcHInLCAnTWF5JywgJ0p1bicsICdKdWwnLCAnQXVnJywgJ1NlcCcsXG4gICAgICAgICAgICAgICdPY3QnLCAnTm92JywgJ0RlYyddO1xuXG4vLyAyNiBGZWIgMTY6MTk6MzRcbmZ1bmN0aW9uIHRpbWVzdGFtcCgpIHtcbiAgdmFyIGQgPSBuZXcgRGF0ZSgpO1xuICB2YXIgdGltZSA9IFtwYWQoZC5nZXRIb3VycygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0TWludXRlcygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0U2Vjb25kcygpKV0uam9pbignOicpO1xuICByZXR1cm4gW2QuZ2V0RGF0ZSgpLCBtb250aHNbZC5nZXRNb250aCgpXSwgdGltZV0uam9pbignICcpO1xufVxuXG5cbi8vIGxvZyBpcyBqdXN0IGEgdGhpbiB3cmFwcGVyIHRvIGNvbnNvbGUubG9nIHRoYXQgcHJlcGVuZHMgYSB0aW1lc3RhbXBcbmV4cG9ydHMubG9nID0gZnVuY3Rpb24oKSB7XG4gIGNvbnNvbGUubG9nKCclcyAtICVzJywgdGltZXN0YW1wKCksIGV4cG9ydHMuZm9ybWF0LmFwcGx5KGV4cG9ydHMsIGFyZ3VtZW50cykpO1xufTtcblxuXG4vKipcbiAqIEluaGVyaXQgdGhlIHByb3RvdHlwZSBtZXRob2RzIGZyb20gb25lIGNvbnN0cnVjdG9yIGludG8gYW5vdGhlci5cbiAqXG4gKiBUaGUgRnVuY3Rpb24ucHJvdG90eXBlLmluaGVyaXRzIGZyb20gbGFuZy5qcyByZXdyaXR0ZW4gYXMgYSBzdGFuZGFsb25lXG4gKiBmdW5jdGlvbiAobm90IG9uIEZ1bmN0aW9uLnByb3RvdHlwZSkuIE5PVEU6IElmIHRoaXMgZmlsZSBpcyB0byBiZSBsb2FkZWRcbiAqIGR1cmluZyBib290c3RyYXBwaW5nIHRoaXMgZnVuY3Rpb24gbmVlZHMgdG8gYmUgcmV3cml0dGVuIHVzaW5nIHNvbWUgbmF0aXZlXG4gKiBmdW5jdGlvbnMgYXMgcHJvdG90eXBlIHNldHVwIHVzaW5nIG5vcm1hbCBKYXZhU2NyaXB0IGRvZXMgbm90IHdvcmsgYXNcbiAqIGV4cGVjdGVkIGR1cmluZyBib290c3RyYXBwaW5nIChzZWUgbWlycm9yLmpzIGluIHIxMTQ5MDMpLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gd2hpY2ggbmVlZHMgdG8gaW5oZXJpdCB0aGVcbiAqICAgICBwcm90b3R5cGUuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBzdXBlckN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gaW5oZXJpdCBwcm90b3R5cGUgZnJvbS5cbiAqL1xuZXhwb3J0cy5pbmhlcml0cyA9IHJlcXVpcmUoJ2luaGVyaXRzJyk7XG5cbmV4cG9ydHMuX2V4dGVuZCA9IGZ1bmN0aW9uKG9yaWdpbiwgYWRkKSB7XG4gIC8vIERvbid0IGRvIGFueXRoaW5nIGlmIGFkZCBpc24ndCBhbiBvYmplY3RcbiAgaWYgKCFhZGQgfHwgIWlzT2JqZWN0KGFkZCkpIHJldHVybiBvcmlnaW47XG5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhhZGQpO1xuICB2YXIgaSA9IGtleXMubGVuZ3RoO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgb3JpZ2luW2tleXNbaV1dID0gYWRkW2tleXNbaV1dO1xuICB9XG4gIHJldHVybiBvcmlnaW47XG59O1xuXG5mdW5jdGlvbiBoYXNPd25Qcm9wZXJ0eShvYmosIHByb3ApIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApO1xufVxuXG52YXIga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgPyBTeW1ib2woJ3V0aWwucHJvbWlzaWZ5LmN1c3RvbScpIDogdW5kZWZpbmVkO1xuXG5leHBvcnRzLnByb21pc2lmeSA9IGZ1bmN0aW9uIHByb21pc2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKVxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBcIm9yaWdpbmFsXCIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIEZ1bmN0aW9uJyk7XG5cbiAgaWYgKGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCAmJiBvcmlnaW5hbFtrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2xdKSB7XG4gICAgdmFyIGZuID0gb3JpZ2luYWxba0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXTtcbiAgICBpZiAodHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgXCJ1dGlsLnByb21pc2lmeS5jdXN0b21cIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGZuLCBrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2wsIHtcbiAgICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgZnVuY3Rpb24gZm4oKSB7XG4gICAgdmFyIHByb21pc2VSZXNvbHZlLCBwcm9taXNlUmVqZWN0O1xuICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgcHJvbWlzZVJlc29sdmUgPSByZXNvbHZlO1xuICAgICAgcHJvbWlzZVJlamVjdCA9IHJlamVjdDtcbiAgICB9KTtcblxuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cbiAgICBhcmdzLnB1c2goZnVuY3Rpb24gKGVyciwgdmFsdWUpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJvbWlzZVJlc29sdmUodmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGZuLCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob3JpZ2luYWwpKTtcblxuICBpZiAoa0N1c3RvbVByb21pc2lmaWVkU3ltYm9sKSBPYmplY3QuZGVmaW5lUHJvcGVydHkoZm4sIGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCwge1xuICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoXG4gICAgZm4sXG4gICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhvcmlnaW5hbClcbiAgKTtcbn1cblxuZXhwb3J0cy5wcm9taXNpZnkuY3VzdG9tID0ga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXG5cbmZ1bmN0aW9uIGNhbGxiYWNraWZ5T25SZWplY3RlZChyZWFzb24sIGNiKSB7XG4gIC8vIGAhcmVhc29uYCBndWFyZCBpbnNwaXJlZCBieSBibHVlYmlyZCAoUmVmOiBodHRwczovL2dvby5nbC90NUlTNk0pLlxuICAvLyBCZWNhdXNlIGBudWxsYCBpcyBhIHNwZWNpYWwgZXJyb3IgdmFsdWUgaW4gY2FsbGJhY2tzIHdoaWNoIG1lYW5zIFwibm8gZXJyb3JcbiAgLy8gb2NjdXJyZWRcIiwgd2UgZXJyb3Itd3JhcCBzbyB0aGUgY2FsbGJhY2sgY29uc3VtZXIgY2FuIGRpc3Rpbmd1aXNoIGJldHdlZW5cbiAgLy8gXCJ0aGUgcHJvbWlzZSByZWplY3RlZCB3aXRoIG51bGxcIiBvciBcInRoZSBwcm9taXNlIGZ1bGZpbGxlZCB3aXRoIHVuZGVmaW5lZFwiLlxuICBpZiAoIXJlYXNvbikge1xuICAgIHZhciBuZXdSZWFzb24gPSBuZXcgRXJyb3IoJ1Byb21pc2Ugd2FzIHJlamVjdGVkIHdpdGggYSBmYWxzeSB2YWx1ZScpO1xuICAgIG5ld1JlYXNvbi5yZWFzb24gPSByZWFzb247XG4gICAgcmVhc29uID0gbmV3UmVhc29uO1xuICB9XG4gIHJldHVybiBjYihyZWFzb24pO1xufVxuXG5mdW5jdGlvbiBjYWxsYmFja2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwib3JpZ2luYWxcIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgfVxuXG4gIC8vIFdlIERPIE5PVCByZXR1cm4gdGhlIHByb21pc2UgYXMgaXQgZ2l2ZXMgdGhlIHVzZXIgYSBmYWxzZSBzZW5zZSB0aGF0XG4gIC8vIHRoZSBwcm9taXNlIGlzIGFjdHVhbGx5IHNvbWVob3cgcmVsYXRlZCB0byB0aGUgY2FsbGJhY2sncyBleGVjdXRpb25cbiAgLy8gYW5kIHRoYXQgdGhlIGNhbGxiYWNrIHRocm93aW5nIHdpbGwgcmVqZWN0IHRoZSBwcm9taXNlLlxuICBmdW5jdGlvbiBjYWxsYmFja2lmaWVkKCkge1xuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIHZhciBtYXliZUNiID0gYXJncy5wb3AoKTtcbiAgICBpZiAodHlwZW9mIG1heWJlQ2IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBsYXN0IGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBGdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgdmFyIGNiID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gbWF5YmVDYi5hcHBseShzZWxmLCBhcmd1bWVudHMpO1xuICAgIH07XG4gICAgLy8gSW4gdHJ1ZSBub2RlIHN0eWxlIHdlIHByb2Nlc3MgdGhlIGNhbGxiYWNrIG9uIGBuZXh0VGlja2Agd2l0aCBhbGwgdGhlXG4gICAgLy8gaW1wbGljYXRpb25zIChzdGFjaywgYHVuY2F1Z2h0RXhjZXB0aW9uYCwgYGFzeW5jX2hvb2tzYClcbiAgICBvcmlnaW5hbC5hcHBseSh0aGlzLCBhcmdzKVxuICAgICAgLnRoZW4oZnVuY3Rpb24ocmV0KSB7IHByb2Nlc3MubmV4dFRpY2soY2IuYmluZChudWxsLCBudWxsLCByZXQpKSB9LFxuICAgICAgICAgICAgZnVuY3Rpb24ocmVqKSB7IHByb2Nlc3MubmV4dFRpY2soY2FsbGJhY2tpZnlPblJlamVjdGVkLmJpbmQobnVsbCwgcmVqLCBjYikpIH0pO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGNhbGxiYWNraWZpZWQsIE9iamVjdC5nZXRQcm90b3R5cGVPZihvcmlnaW5hbCkpO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjYWxsYmFja2lmaWVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKG9yaWdpbmFsKSk7XG4gIHJldHVybiBjYWxsYmFja2lmaWVkO1xufVxuZXhwb3J0cy5jYWxsYmFja2lmeSA9IGNhbGxiYWNraWZ5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/util.js\n")); - -/***/ }), - -/***/ "./node_modules/which-typed-array/index.js": -/*!*************************************************!*\ - !*** ./node_modules/which-typed-array/index.js ***! - \*************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQTtBQUNBLFdBQVcsbUJBQU8sQ0FBQyxvSEFBOEM7QUFDakUsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUEsbUJBQW1CLG1CQUFPLENBQUMsOERBQWdCOztBQUUzQztBQUNBLDZCQUE2QjtBQUM3QiwwREFBMEQ7QUFDMUQ7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanM/MjQ5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRzbGljZSA9IGNhbGxCb3VuZCgnU3RyaW5nLnByb3RvdHlwZS5zbGljZScpO1xudmFyIHRvU3RyVGFncyA9IHt9O1xudmFyIGdPUEQgPSByZXF1aXJlKCdlcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvcicpO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mOyAvLyByZXF1aXJlKCdnZXRwcm90b3R5cGVvZicpO1xuaWYgKGhhc1RvU3RyaW5nVGFnICYmIGdPUEQgJiYgZ2V0UHJvdG90eXBlT2YpIHtcblx0Zm9yRWFjaCh0eXBlZEFycmF5cywgZnVuY3Rpb24gKHR5cGVkQXJyYXkpIHtcblx0XHRpZiAodHlwZW9mIGdbdHlwZWRBcnJheV0gPT09ICdmdW5jdGlvbicpIHtcblx0XHRcdHZhciBhcnIgPSBuZXcgZ1t0eXBlZEFycmF5XSgpO1xuXHRcdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdFx0dmFyIHByb3RvID0gZ2V0UHJvdG90eXBlT2YoYXJyKTtcblx0XHRcdFx0dmFyIGRlc2NyaXB0b3IgPSBnT1BEKHByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0XHR2YXIgc3VwZXJQcm90byA9IGdldFByb3RvdHlwZU9mKHByb3RvKTtcblx0XHRcdFx0XHRkZXNjcmlwdG9yID0gZ09QRChzdXBlclByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvU3RyVGFnc1t0eXBlZEFycmF5XSA9IGRlc2NyaXB0b3IuZ2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59XG5cbnZhciB0cnlUeXBlZEFycmF5cyA9IGZ1bmN0aW9uIHRyeUFsbFR5cGVkQXJyYXlzKHZhbHVlKSB7XG5cdHZhciBmb3VuZE5hbWUgPSBmYWxzZTtcblx0Zm9yRWFjaCh0b1N0clRhZ3MsIGZ1bmN0aW9uIChnZXR0ZXIsIHR5cGVkQXJyYXkpIHtcblx0XHRpZiAoIWZvdW5kTmFtZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0dmFyIG5hbWUgPSBnZXR0ZXIuY2FsbCh2YWx1ZSk7XG5cdFx0XHRcdGlmIChuYW1lID09PSB0eXBlZEFycmF5KSB7XG5cdFx0XHRcdFx0Zm91bmROYW1lID0gbmFtZTtcblx0XHRcdFx0fVxuXHRcdFx0fSBjYXRjaCAoZSkge31cblx0XHR9XG5cdH0pO1xuXHRyZXR1cm4gZm91bmROYW1lO1xufTtcblxudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSB7XG5cdGlmICghaXNUeXBlZEFycmF5KHZhbHVlKSkgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZyB8fCAhKFN5bWJvbC50b1N0cmluZ1RhZyBpbiB2YWx1ZSkpIHsgcmV0dXJuICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7IH1cblx0cmV0dXJuIHRyeVR5cGVkQXJyYXlzKHZhbHVlKTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/which-typed-array/index.js\n")); - -/***/ }), - -/***/ "./node_modules/available-typed-arrays/index.js": -/*!******************************************************!*\ - !*** ./node_modules/available-typed-arrays/index.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEMscUJBQU07O0FBRWxEO0FBQ0E7QUFDQSxpQkFBaUIsMEJBQTBCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcz8xNDg2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHBvc3NpYmxlTmFtZXMgPSBbXG5cdCdCaWdJbnQ2NEFycmF5Jyxcblx0J0JpZ1VpbnQ2NEFycmF5Jyxcblx0J0Zsb2F0MzJBcnJheScsXG5cdCdGbG9hdDY0QXJyYXknLFxuXHQnSW50MTZBcnJheScsXG5cdCdJbnQzMkFycmF5Jyxcblx0J0ludDhBcnJheScsXG5cdCdVaW50MTZBcnJheScsXG5cdCdVaW50MzJBcnJheScsXG5cdCdVaW50OEFycmF5Jyxcblx0J1VpbnQ4Q2xhbXBlZEFycmF5J1xuXTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGF2YWlsYWJsZVR5cGVkQXJyYXlzKCkge1xuXHR2YXIgb3V0ID0gW107XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgcG9zc2libGVOYW1lcy5sZW5ndGg7IGkrKykge1xuXHRcdGlmICh0eXBlb2YgZ1twb3NzaWJsZU5hbWVzW2ldXSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0b3V0W291dC5sZW5ndGhdID0gcG9zc2libGVOYW1lc1tpXTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIG91dDtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/available-typed-arrays/index.js\n")); - -/***/ }), - -/***/ "./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js": -/*!**********************************************************************!*\ - !*** ./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js ***! - \**********************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsbUJBQW1CLG1CQUFPLENBQUMsNERBQWU7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9lcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvci5qcz9hZWMzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyICRnT1BEID0gR2V0SW50cmluc2ljKCclT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciUnLCB0cnVlKTtcbmlmICgkZ09QRCkge1xuXHR0cnkge1xuXHRcdCRnT1BEKFtdLCAnbGVuZ3RoJyk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHQvLyBJRSA4IGhhcyBhIGJyb2tlbiBnT1BEXG5cdFx0JGdPUEQgPSBudWxsO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gJGdPUEQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/pages/mapping.js b/.next/static/chunks/pages/mapping.js deleted file mode 100644 index 3d47ca69..00000000 --- a/.next/static/chunks/pages/mapping.js +++ /dev/null @@ -1,351 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/mapping"],{ - -/***/ "./node_modules/call-bind/callBound.js": -/*!*********************************************!*\ - !*** ./node_modules/call-bind/callBound.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"./node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUMsZUFBZSxtQkFBTyxDQUFDLDZDQUFJOztBQUUzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcz9hMWM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyIGNhbGxCaW5kID0gcmVxdWlyZSgnLi8nKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJpbmQoR2V0SW50cmluc2ljKCdTdHJpbmcucHJvdG90eXBlLmluZGV4T2YnKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY2FsbEJvdW5kSW50cmluc2ljKG5hbWUsIGFsbG93TWlzc2luZykge1xuXHR2YXIgaW50cmluc2ljID0gR2V0SW50cmluc2ljKG5hbWUsICEhYWxsb3dNaXNzaW5nKTtcblx0aWYgKHR5cGVvZiBpbnRyaW5zaWMgPT09ICdmdW5jdGlvbicgJiYgJGluZGV4T2YobmFtZSwgJy5wcm90b3R5cGUuJykgPiAtMSkge1xuXHRcdHJldHVybiBjYWxsQmluZChpbnRyaW5zaWMpO1xuXHR9XG5cdHJldHVybiBpbnRyaW5zaWM7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/call-bind/callBound.js\n")); - -/***/ }), - -/***/ "./node_modules/call-bind/index.js": -/*!*****************************************!*\ - !*** ./node_modules/call-bind/index.js ***! - \*****************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFdBQVcsbUJBQU8sQ0FBQyw0REFBZTtBQUNsQyxtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVMsVUFBVTtBQUN2QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNENBQTRDLGtCQUFrQjtBQUM5RCxFQUFFO0FBQ0YsQ0FBQyxvQkFBb0I7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2NhbGwtYmluZC9pbmRleC5qcz80NjZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgR2V0SW50cmluc2ljID0gcmVxdWlyZSgnZ2V0LWludHJpbnNpYycpO1xuXG52YXIgJGFwcGx5ID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5JScpO1xudmFyICRjYWxsID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmNhbGwlJyk7XG52YXIgJHJlZmxlY3RBcHBseSA9IEdldEludHJpbnNpYygnJVJlZmxlY3QuYXBwbHklJywgdHJ1ZSkgfHwgYmluZC5jYWxsKCRjYWxsLCAkYXBwbHkpO1xuXG52YXIgJGdPUEQgPSBHZXRJbnRyaW5zaWMoJyVPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJScsIHRydWUpO1xudmFyICRkZWZpbmVQcm9wZXJ0eSA9IEdldEludHJpbnNpYygnJU9iamVjdC5kZWZpbmVQcm9wZXJ0eSUnLCB0cnVlKTtcbnZhciAkbWF4ID0gR2V0SW50cmluc2ljKCclTWF0aC5tYXglJyk7XG5cbmlmICgkZGVmaW5lUHJvcGVydHkpIHtcblx0dHJ5IHtcblx0XHQkZGVmaW5lUHJvcGVydHkoe30sICdhJywgeyB2YWx1ZTogMSB9KTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdC8vIElFIDggaGFzIGEgYnJva2VuIGRlZmluZVByb3BlcnR5XG5cdFx0JGRlZmluZVByb3BlcnR5ID0gbnVsbDtcblx0fVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNhbGxCaW5kKG9yaWdpbmFsRnVuY3Rpb24pIHtcblx0dmFyIGZ1bmMgPSAkcmVmbGVjdEFwcGx5KGJpbmQsICRjYWxsLCBhcmd1bWVudHMpO1xuXHRpZiAoJGdPUEQgJiYgJGRlZmluZVByb3BlcnR5KSB7XG5cdFx0dmFyIGRlc2MgPSAkZ09QRChmdW5jLCAnbGVuZ3RoJyk7XG5cdFx0aWYgKGRlc2MuY29uZmlndXJhYmxlKSB7XG5cdFx0XHQvLyBvcmlnaW5hbCBsZW5ndGgsIHBsdXMgdGhlIHJlY2VpdmVyLCBtaW51cyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgKGFmdGVyIHRoZSByZWNlaXZlcilcblx0XHRcdCRkZWZpbmVQcm9wZXJ0eShcblx0XHRcdFx0ZnVuYyxcblx0XHRcdFx0J2xlbmd0aCcsXG5cdFx0XHRcdHsgdmFsdWU6IDEgKyAkbWF4KDAsIG9yaWdpbmFsRnVuY3Rpb24ubGVuZ3RoIC0gKGFyZ3VtZW50cy5sZW5ndGggLSAxKSkgfVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIGZ1bmM7XG59O1xuXG52YXIgYXBwbHlCaW5kID0gZnVuY3Rpb24gYXBwbHlCaW5kKCkge1xuXHRyZXR1cm4gJHJlZmxlY3RBcHBseShiaW5kLCAkYXBwbHksIGFyZ3VtZW50cyk7XG59O1xuXG5pZiAoJGRlZmluZVByb3BlcnR5KSB7XG5cdCRkZWZpbmVQcm9wZXJ0eShtb2R1bGUuZXhwb3J0cywgJ2FwcGx5JywgeyB2YWx1ZTogYXBwbHlCaW5kIH0pO1xufSBlbHNlIHtcblx0bW9kdWxlLmV4cG9ydHMuYXBwbHkgPSBhcHBseUJpbmQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/call-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/foreach/index.js": -/*!***************************************!*\ - !*** ./node_modules/foreach/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZm9yZWFjaC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsT0FBTztBQUMvQjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mb3JlYWNoL2luZGV4LmpzP2RkMTIiXSwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgaGFzT3duID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZm9yRWFjaCAob2JqLCBmbiwgY3R4KSB7XG4gICAgaWYgKHRvU3RyaW5nLmNhbGwoZm4pICE9PSAnW29iamVjdCBGdW5jdGlvbl0nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ2l0ZXJhdG9yIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgbCA9IG9iai5sZW5ndGg7XG4gICAgaWYgKGwgPT09ICtsKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgICAgICBmbi5jYWxsKGN0eCwgb2JqW2ldLCBpLCBvYmopO1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZm9yICh2YXIgayBpbiBvYmopIHtcbiAgICAgICAgICAgIGlmIChoYXNPd24uY2FsbChvYmosIGspKSB7XG4gICAgICAgICAgICAgICAgZm4uY2FsbChjdHgsIG9ialtrXSwgaywgb2JqKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn07XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/foreach/index.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/implementation.js": -/*!******************************************************!*\ - !*** ./node_modules/function-bind/implementation.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckM7QUFDQTs7QUFFQSwrRUFBK0Usc0NBQXNDOztBQUVySDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcz82N2Y1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyogZXNsaW50IG5vLWludmFsaWQtdGhpczogMSAqL1xuXG52YXIgRVJST1JfTUVTU0FHRSA9ICdGdW5jdGlvbi5wcm90b3R5cGUuYmluZCBjYWxsZWQgb24gaW5jb21wYXRpYmxlICc7XG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG52YXIgdG9TdHIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGZ1bmNUeXBlID0gJ1tvYmplY3QgRnVuY3Rpb25dJztcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBiaW5kKHRoYXQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gdGhpcztcbiAgICBpZiAodHlwZW9mIHRhcmdldCAhPT0gJ2Z1bmN0aW9uJyB8fCB0b1N0ci5jYWxsKHRhcmdldCkgIT09IGZ1bmNUeXBlKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRVJST1JfTUVTU0FHRSArIHRhcmdldCk7XG4gICAgfVxuICAgIHZhciBhcmdzID0gc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXG4gICAgdmFyIGJvdW5kO1xuICAgIHZhciBiaW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzIGluc3RhbmNlb2YgYm91bmQpIHtcbiAgICAgICAgICAgIHZhciByZXN1bHQgPSB0YXJnZXQuYXBwbHkoXG4gICAgICAgICAgICAgICAgdGhpcyxcbiAgICAgICAgICAgICAgICBhcmdzLmNvbmNhdChzbGljZS5jYWxsKGFyZ3VtZW50cykpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaWYgKE9iamVjdChyZXN1bHQpID09PSByZXN1bHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0LmFwcGx5KFxuICAgICAgICAgICAgICAgIHRoYXQsXG4gICAgICAgICAgICAgICAgYXJncy5jb25jYXQoc2xpY2UuY2FsbChhcmd1bWVudHMpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB2YXIgYm91bmRMZW5ndGggPSBNYXRoLm1heCgwLCB0YXJnZXQubGVuZ3RoIC0gYXJncy5sZW5ndGgpO1xuICAgIHZhciBib3VuZEFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJvdW5kTGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYm91bmRBcmdzLnB1c2goJyQnICsgaSk7XG4gICAgfVxuXG4gICAgYm91bmQgPSBGdW5jdGlvbignYmluZGVyJywgJ3JldHVybiBmdW5jdGlvbiAoJyArIGJvdW5kQXJncy5qb2luKCcsJykgKyAnKXsgcmV0dXJuIGJpbmRlci5hcHBseSh0aGlzLGFyZ3VtZW50cyk7IH0nKShiaW5kZXIpO1xuXG4gICAgaWYgKHRhcmdldC5wcm90b3R5cGUpIHtcbiAgICAgICAgdmFyIEVtcHR5ID0gZnVuY3Rpb24gRW1wdHkoKSB7fTtcbiAgICAgICAgRW1wdHkucHJvdG90eXBlID0gdGFyZ2V0LnByb3RvdHlwZTtcbiAgICAgICAgYm91bmQucHJvdG90eXBlID0gbmV3IEVtcHR5KCk7XG4gICAgICAgIEVtcHR5LnByb3RvdHlwZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJvdW5kO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/function-bind/implementation.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/index.js": -/*!*********************************************!*\ - !*** ./node_modules/function-bind/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/function-bind/implementation.js\");\n\nmodule.exports = Function.prototype.bind || implementation;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixxQkFBcUIsbUJBQU8sQ0FBQyx3RUFBa0I7O0FBRS9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mdW5jdGlvbi1iaW5kL2luZGV4LmpzP2Y2NWEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgaW1wbGVtZW50YXRpb24gPSByZXF1aXJlKCcuL2ltcGxlbWVudGF0aW9uJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnVuY3Rpb24ucHJvdG90eXBlLmJpbmQgfHwgaW1wbGVtZW50YXRpb247XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/function-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/get-intrinsic/index.js": -/*!*********************************************!*\ - !*** ./node_modules/get-intrinsic/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! has */ \"./node_modules/has/src/index.js\");\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZ2V0LWludHJpbnNpYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDhDQUE4QztBQUNoRixHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLEdBQUc7QUFDSCxnQkFBZ0I7QUFDaEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBLGlCQUFpQixtQkFBTyxDQUFDLHdEQUFhOztBQUV0Qyx1REFBdUQsdUJBQXVCOztBQUU5RTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JELEdBQUc7QUFDSCxnREFBZ0Q7QUFDaEQsR0FBRztBQUNILHNEQUFzRDtBQUN0RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVyxtQkFBTyxDQUFDLDREQUFlO0FBQ2xDLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBSztBQUMxQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2dldC1pbnRyaW5zaWMvaW5kZXguanM/ODQyMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1bmRlZmluZWQ7XG5cbnZhciAkU3ludGF4RXJyb3IgPSBTeW50YXhFcnJvcjtcbnZhciAkRnVuY3Rpb24gPSBGdW5jdGlvbjtcbnZhciAkVHlwZUVycm9yID0gVHlwZUVycm9yO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm5cbnZhciBnZXRFdmFsbGVkQ29uc3RydWN0b3IgPSBmdW5jdGlvbiAoZXhwcmVzc2lvblN5bnRheCkge1xuXHR0cnkge1xuXHRcdHJldHVybiAkRnVuY3Rpb24oJ1widXNlIHN0cmljdFwiOyByZXR1cm4gKCcgKyBleHByZXNzaW9uU3ludGF4ICsgJykuY29uc3RydWN0b3I7JykoKTtcblx0fSBjYXRjaCAoZSkge31cbn07XG5cbnZhciAkZ09QRCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5pZiAoJGdPUEQpIHtcblx0dHJ5IHtcblx0XHQkZ09QRCh7fSwgJycpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0JGdPUEQgPSBudWxsOyAvLyB0aGlzIGlzIElFIDgsIHdoaWNoIGhhcyBhIGJyb2tlbiBnT1BEXG5cdH1cbn1cblxudmFyIHRocm93VHlwZUVycm9yID0gZnVuY3Rpb24gKCkge1xuXHR0aHJvdyBuZXcgJFR5cGVFcnJvcigpO1xufTtcbnZhciBUaHJvd1R5cGVFcnJvciA9ICRnT1BEXG5cdD8gKGZ1bmN0aW9uICgpIHtcblx0XHR0cnkge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC1leHByZXNzaW9ucywgbm8tY2FsbGVyLCBuby1yZXN0cmljdGVkLXByb3BlcnRpZXNcblx0XHRcdGFyZ3VtZW50cy5jYWxsZWU7IC8vIElFIDggZG9lcyBub3QgdGhyb3cgaGVyZVxuXHRcdFx0cmV0dXJuIHRocm93VHlwZUVycm9yO1xuXHRcdH0gY2F0Y2ggKGNhbGxlZVRocm93cykge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8gSUUgOCB0aHJvd3Mgb24gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcmd1bWVudHMsICcnKVxuXHRcdFx0XHRyZXR1cm4gJGdPUEQoYXJndW1lbnRzLCAnY2FsbGVlJykuZ2V0O1xuXHRcdFx0fSBjYXRjaCAoZ09QRHRocm93cykge1xuXHRcdFx0XHRyZXR1cm4gdGhyb3dUeXBlRXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9KCkpXG5cdDogdGhyb3dUeXBlRXJyb3I7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMnKSgpO1xuXG52YXIgZ2V0UHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHguX19wcm90b19fOyB9OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXByb3RvXG5cbnZhciBuZWVkc0V2YWwgPSB7fTtcblxudmFyIFR5cGVkQXJyYXkgPSB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBnZXRQcm90byhVaW50OEFycmF5KTtcblxudmFyIElOVFJJTlNJQ1MgPSB7XG5cdCclQWdncmVnYXRlRXJyb3IlJzogdHlwZW9mIEFnZ3JlZ2F0ZUVycm9yID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEFnZ3JlZ2F0ZUVycm9yLFxuXHQnJUFycmF5JSc6IEFycmF5LFxuXHQnJUFycmF5QnVmZmVyJSc6IHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBBcnJheUJ1ZmZlcixcblx0JyVBcnJheUl0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90byhbXVtTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJUFzeW5jRnJvbVN5bmNJdGVyYXRvclByb3RvdHlwZSUnOiB1bmRlZmluZWQsXG5cdCclQXN5bmNGdW5jdGlvbiUnOiBuZWVkc0V2YWwsXG5cdCclQXN5bmNHZW5lcmF0b3IlJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jR2VuZXJhdG9yRnVuY3Rpb24lJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJzogbmVlZHNFdmFsLFxuXHQnJUF0b21pY3MlJzogdHlwZW9mIEF0b21pY3MgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogQXRvbWljcyxcblx0JyVCaWdJbnQlJzogdHlwZW9mIEJpZ0ludCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBCaWdJbnQsXG5cdCclQm9vbGVhbiUnOiBCb29sZWFuLFxuXHQnJURhdGFWaWV3JSc6IHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBEYXRhVmlldyxcblx0JyVEYXRlJSc6IERhdGUsXG5cdCclZGVjb2RlVVJJJSc6IGRlY29kZVVSSSxcblx0JyVkZWNvZGVVUklDb21wb25lbnQlJzogZGVjb2RlVVJJQ29tcG9uZW50LFxuXHQnJWVuY29kZVVSSSUnOiBlbmNvZGVVUkksXG5cdCclZW5jb2RlVVJJQ29tcG9uZW50JSc6IGVuY29kZVVSSUNvbXBvbmVudCxcblx0JyVFcnJvciUnOiBFcnJvcixcblx0JyVldmFsJSc6IGV2YWwsIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZXZhbFxuXHQnJUV2YWxFcnJvciUnOiBFdmFsRXJyb3IsXG5cdCclRmxvYXQzMkFycmF5JSc6IHR5cGVvZiBGbG9hdDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmxvYXQzMkFycmF5LFxuXHQnJUZsb2F0NjRBcnJheSUnOiB0eXBlb2YgRmxvYXQ2NEFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEZsb2F0NjRBcnJheSxcblx0JyVGaW5hbGl6YXRpb25SZWdpc3RyeSUnOiB0eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmluYWxpemF0aW9uUmVnaXN0cnksXG5cdCclRnVuY3Rpb24lJzogJEZ1bmN0aW9uLFxuXHQnJUdlbmVyYXRvckZ1bmN0aW9uJSc6IG5lZWRzRXZhbCxcblx0JyVJbnQ4QXJyYXklJzogdHlwZW9mIEludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQ4QXJyYXksXG5cdCclSW50MTZBcnJheSUnOiB0eXBlb2YgSW50MTZBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQxNkFycmF5LFxuXHQnJUludDMyQXJyYXklJzogdHlwZW9mIEludDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogSW50MzJBcnJheSxcblx0JyVpc0Zpbml0ZSUnOiBpc0Zpbml0ZSxcblx0JyVpc05hTiUnOiBpc05hTixcblx0JyVJdGVyYXRvclByb3RvdHlwZSUnOiBoYXNTeW1ib2xzID8gZ2V0UHJvdG8oZ2V0UHJvdG8oW11bU3ltYm9sLml0ZXJhdG9yXSgpKSkgOiB1bmRlZmluZWQsXG5cdCclSlNPTiUnOiB0eXBlb2YgSlNPTiA9PT0gJ29iamVjdCcgPyBKU09OIDogdW5kZWZpbmVkLFxuXHQnJU1hcCUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IE1hcCxcblx0JyVNYXBJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBNYXAoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJU1hdGglJzogTWF0aCxcblx0JyVOdW1iZXIlJzogTnVtYmVyLFxuXHQnJU9iamVjdCUnOiBPYmplY3QsXG5cdCclcGFyc2VGbG9hdCUnOiBwYXJzZUZsb2F0LFxuXHQnJXBhcnNlSW50JSc6IHBhcnNlSW50LFxuXHQnJVByb21pc2UlJzogdHlwZW9mIFByb21pc2UgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJvbWlzZSxcblx0JyVQcm94eSUnOiB0eXBlb2YgUHJveHkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJveHksXG5cdCclUmFuZ2VFcnJvciUnOiBSYW5nZUVycm9yLFxuXHQnJVJlZmVyZW5jZUVycm9yJSc6IFJlZmVyZW5jZUVycm9yLFxuXHQnJVJlZmxlY3QlJzogdHlwZW9mIFJlZmxlY3QgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUmVmbGVjdCxcblx0JyVSZWdFeHAlJzogUmVnRXhwLFxuXHQnJVNldCUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFNldCxcblx0JyVTZXRJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBTZXQoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJVNoYXJlZEFycmF5QnVmZmVyJSc6IHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBTaGFyZWRBcnJheUJ1ZmZlcixcblx0JyVTdHJpbmclJzogU3RyaW5nLFxuXHQnJVN0cmluZ0l0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90bygnJ1tTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJVN5bWJvbCUnOiBoYXNTeW1ib2xzID8gU3ltYm9sIDogdW5kZWZpbmVkLFxuXHQnJVN5bnRheEVycm9yJSc6ICRTeW50YXhFcnJvcixcblx0JyVUaHJvd1R5cGVFcnJvciUnOiBUaHJvd1R5cGVFcnJvcixcblx0JyVUeXBlZEFycmF5JSc6IFR5cGVkQXJyYXksXG5cdCclVHlwZUVycm9yJSc6ICRUeXBlRXJyb3IsXG5cdCclVWludDhBcnJheSUnOiB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OEFycmF5LFxuXHQnJVVpbnQ4Q2xhbXBlZEFycmF5JSc6IHR5cGVvZiBVaW50OENsYW1wZWRBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OENsYW1wZWRBcnJheSxcblx0JyVVaW50MTZBcnJheSUnOiB0eXBlb2YgVWludDE2QXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogVWludDE2QXJyYXksXG5cdCclVWludDMyQXJyYXklJzogdHlwZW9mIFVpbnQzMkFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFVpbnQzMkFycmF5LFxuXHQnJVVSSUVycm9yJSc6IFVSSUVycm9yLFxuXHQnJVdlYWtNYXAlJzogdHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogV2Vha01hcCxcblx0JyVXZWFrUmVmJSc6IHR5cGVvZiBXZWFrUmVmID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFdlYWtSZWYsXG5cdCclV2Vha1NldCUnOiB0eXBlb2YgV2Vha1NldCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBXZWFrU2V0XG59O1xuXG52YXIgZG9FdmFsID0gZnVuY3Rpb24gZG9FdmFsKG5hbWUpIHtcblx0dmFyIHZhbHVlO1xuXHRpZiAobmFtZSA9PT0gJyVBc3luY0Z1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24gKCkge30nKTtcblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUdlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvciUnKSB7XG5cdFx0dmFyIGZuID0gZG9FdmFsKCclQXN5bmNHZW5lcmF0b3JGdW5jdGlvbiUnKTtcblx0XHRpZiAoZm4pIHtcblx0XHRcdHZhbHVlID0gZm4ucHJvdG90eXBlO1xuXHRcdH1cblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJykge1xuXHRcdHZhciBnZW4gPSBkb0V2YWwoJyVBc3luY0dlbmVyYXRvciUnKTtcblx0XHRpZiAoZ2VuKSB7XG5cdFx0XHR2YWx1ZSA9IGdldFByb3RvKGdlbi5wcm90b3R5cGUpO1xuXHRcdH1cblx0fVxuXG5cdElOVFJJTlNJQ1NbbmFtZV0gPSB2YWx1ZTtcblxuXHRyZXR1cm4gdmFsdWU7XG59O1xuXG52YXIgTEVHQUNZX0FMSUFTRVMgPSB7XG5cdCclQXJyYXlCdWZmZXJQcm90b3R5cGUlJzogWydBcnJheUJ1ZmZlcicsICdwcm90b3R5cGUnXSxcblx0JyVBcnJheVByb3RvdHlwZSUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUFycmF5UHJvdG9fZW50cmllcyUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZScsICdlbnRyaWVzJ10sXG5cdCclQXJyYXlQcm90b19mb3JFYWNoJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ2ZvckVhY2gnXSxcblx0JyVBcnJheVByb3RvX2tleXMlJzogWydBcnJheScsICdwcm90b3R5cGUnLCAna2V5cyddLFxuXHQnJUFycmF5UHJvdG9fdmFsdWVzJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ3ZhbHVlcyddLFxuXHQnJUFzeW5jRnVuY3Rpb25Qcm90b3R5cGUlJzogWydBc3luY0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUFzeW5jR2VuZXJhdG9yJSc6IFsnQXN5bmNHZW5lcmF0b3JGdW5jdGlvbicsICdwcm90b3R5cGUnXSxcblx0JyVBc3luY0dlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0FzeW5jR2VuZXJhdG9yRnVuY3Rpb24nLCAncHJvdG90eXBlJywgJ3Byb3RvdHlwZSddLFxuXHQnJUJvb2xlYW5Qcm90b3R5cGUlJzogWydCb29sZWFuJywgJ3Byb3RvdHlwZSddLFxuXHQnJURhdGFWaWV3UHJvdG90eXBlJSc6IFsnRGF0YVZpZXcnLCAncHJvdG90eXBlJ10sXG5cdCclRGF0ZVByb3RvdHlwZSUnOiBbJ0RhdGUnLCAncHJvdG90eXBlJ10sXG5cdCclRXJyb3JQcm90b3R5cGUlJzogWydFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVFdmFsRXJyb3JQcm90b3R5cGUlJzogWydFdmFsRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclRmxvYXQzMkFycmF5UHJvdG90eXBlJSc6IFsnRmxvYXQzMkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUZsb2F0NjRBcnJheVByb3RvdHlwZSUnOiBbJ0Zsb2F0NjRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVGdW5jdGlvblByb3RvdHlwZSUnOiBbJ0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvciUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZScsICdwcm90b3R5cGUnXSxcblx0JyVJbnQ4QXJyYXlQcm90b3R5cGUlJzogWydJbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ0ludDE2QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MzJBcnJheVByb3RvdHlwZSUnOiBbJ0ludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSlNPTlBhcnNlJSc6IFsnSlNPTicsICdwYXJzZSddLFxuXHQnJUpTT05TdHJpbmdpZnklJzogWydKU09OJywgJ3N0cmluZ2lmeSddLFxuXHQnJU1hcFByb3RvdHlwZSUnOiBbJ01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVOdW1iZXJQcm90b3R5cGUlJzogWydOdW1iZXInLCAncHJvdG90eXBlJ10sXG5cdCclT2JqZWN0UHJvdG90eXBlJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZSddLFxuXHQnJU9ialByb3RvX3RvU3RyaW5nJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZScsICd0b1N0cmluZyddLFxuXHQnJU9ialByb3RvX3ZhbHVlT2YlJzogWydPYmplY3QnLCAncHJvdG90eXBlJywgJ3ZhbHVlT2YnXSxcblx0JyVQcm9taXNlUHJvdG90eXBlJSc6IFsnUHJvbWlzZScsICdwcm90b3R5cGUnXSxcblx0JyVQcm9taXNlUHJvdG9fdGhlbiUnOiBbJ1Byb21pc2UnLCAncHJvdG90eXBlJywgJ3RoZW4nXSxcblx0JyVQcm9taXNlX2FsbCUnOiBbJ1Byb21pc2UnLCAnYWxsJ10sXG5cdCclUHJvbWlzZV9yZWplY3QlJzogWydQcm9taXNlJywgJ3JlamVjdCddLFxuXHQnJVByb21pc2VfcmVzb2x2ZSUnOiBbJ1Byb21pc2UnLCAncmVzb2x2ZSddLFxuXHQnJVJhbmdlRXJyb3JQcm90b3R5cGUlJzogWydSYW5nZUVycm9yJywgJ3Byb3RvdHlwZSddLFxuXHQnJVJlZmVyZW5jZUVycm9yUHJvdG90eXBlJSc6IFsnUmVmZXJlbmNlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclUmVnRXhwUHJvdG90eXBlJSc6IFsnUmVnRXhwJywgJ3Byb3RvdHlwZSddLFxuXHQnJVNldFByb3RvdHlwZSUnOiBbJ1NldCcsICdwcm90b3R5cGUnXSxcblx0JyVTaGFyZWRBcnJheUJ1ZmZlclByb3RvdHlwZSUnOiBbJ1NoYXJlZEFycmF5QnVmZmVyJywgJ3Byb3RvdHlwZSddLFxuXHQnJVN0cmluZ1Byb3RvdHlwZSUnOiBbJ1N0cmluZycsICdwcm90b3R5cGUnXSxcblx0JyVTeW1ib2xQcm90b3R5cGUlJzogWydTeW1ib2wnLCAncHJvdG90eXBlJ10sXG5cdCclU3ludGF4RXJyb3JQcm90b3R5cGUlJzogWydTeW50YXhFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlZEFycmF5UHJvdG90eXBlJSc6IFsnVHlwZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlRXJyb3JQcm90b3R5cGUlJzogWydUeXBlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhDbGFtcGVkQXJyYXlQcm90b3R5cGUlJzogWydVaW50OENsYW1wZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVVaW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQxNkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJVVpbnQzMkFycmF5UHJvdG90eXBlJSc6IFsnVWludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVVJJRXJyb3JQcm90b3R5cGUlJzogWydVUklFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrTWFwUHJvdG90eXBlJSc6IFsnV2Vha01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrU2V0UHJvdG90eXBlJSc6IFsnV2Vha1NldCcsICdwcm90b3R5cGUnXVxufTtcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgaGFzT3duID0gcmVxdWlyZSgnaGFzJyk7XG52YXIgJGNvbmNhdCA9IGJpbmQuY2FsbChGdW5jdGlvbi5jYWxsLCBBcnJheS5wcm90b3R5cGUuY29uY2F0KTtcbnZhciAkc3BsaWNlQXBwbHkgPSBiaW5kLmNhbGwoRnVuY3Rpb24uYXBwbHksIEFycmF5LnByb3RvdHlwZS5zcGxpY2UpO1xudmFyICRyZXBsYWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSk7XG52YXIgJHN0clNsaWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUuc2xpY2UpO1xuXG4vKiBhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2xvZGFzaC9sb2Rhc2gvYmxvYi80LjE3LjE1L2Rpc3QvbG9kYXNoLmpzI0w2NzM1LUw2NzQ0ICovXG52YXIgcmVQcm9wTmFtZSA9IC9bXiUuW1xcXV0rfFxcWyg/OigtP1xcZCsoPzpcXC5cXGQrKT8pfChbXCInXSkoKD86KD8hXFwyKVteXFxcXF18XFxcXC4pKj8pXFwyKVxcXXwoPz0oPzpcXC58XFxbXFxdKSg/OlxcLnxcXFtcXF18JSQpKS9nO1xudmFyIHJlRXNjYXBlQ2hhciA9IC9cXFxcKFxcXFwpPy9nOyAvKiogVXNlZCB0byBtYXRjaCBiYWNrc2xhc2hlcyBpbiBwcm9wZXJ0eSBwYXRocy4gKi9cbnZhciBzdHJpbmdUb1BhdGggPSBmdW5jdGlvbiBzdHJpbmdUb1BhdGgoc3RyaW5nKSB7XG5cdHZhciBmaXJzdCA9ICRzdHJTbGljZShzdHJpbmcsIDAsIDEpO1xuXHR2YXIgbGFzdCA9ICRzdHJTbGljZShzdHJpbmcsIC0xKTtcblx0aWYgKGZpcnN0ID09PSAnJScgJiYgbGFzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBjbG9zaW5nIGAlYCcpO1xuXHR9IGVsc2UgaWYgKGxhc3QgPT09ICclJyAmJiBmaXJzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBvcGVuaW5nIGAlYCcpO1xuXHR9XG5cdHZhciByZXN1bHQgPSBbXTtcblx0JHJlcGxhY2Uoc3RyaW5nLCByZVByb3BOYW1lLCBmdW5jdGlvbiAobWF0Y2gsIG51bWJlciwgcXVvdGUsIHN1YlN0cmluZykge1xuXHRcdHJlc3VsdFtyZXN1bHQubGVuZ3RoXSA9IHF1b3RlID8gJHJlcGxhY2Uoc3ViU3RyaW5nLCByZUVzY2FwZUNoYXIsICckMScpIDogbnVtYmVyIHx8IG1hdGNoO1xuXHR9KTtcblx0cmV0dXJuIHJlc3VsdDtcbn07XG4vKiBlbmQgYWRhcHRhdGlvbiAqL1xuXG52YXIgZ2V0QmFzZUludHJpbnNpYyA9IGZ1bmN0aW9uIGdldEJhc2VJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdHZhciBpbnRyaW5zaWNOYW1lID0gbmFtZTtcblx0dmFyIGFsaWFzO1xuXHRpZiAoaGFzT3duKExFR0FDWV9BTElBU0VTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdGFsaWFzID0gTEVHQUNZX0FMSUFTRVNbaW50cmluc2ljTmFtZV07XG5cdFx0aW50cmluc2ljTmFtZSA9ICclJyArIGFsaWFzWzBdICsgJyUnO1xuXHR9XG5cblx0aWYgKGhhc093bihJTlRSSU5TSUNTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdHZhciB2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljTmFtZV07XG5cdFx0aWYgKHZhbHVlID09PSBuZWVkc0V2YWwpIHtcblx0XHRcdHZhbHVlID0gZG9FdmFsKGludHJpbnNpY05hbWUpO1xuXHRcdH1cblx0XHRpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJyAmJiAhYWxsb3dNaXNzaW5nKSB7XG5cdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCBpcyBub3QgYXZhaWxhYmxlLiBQbGVhc2UgZmlsZSBhbiBpc3N1ZSEnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0YWxpYXM6IGFsaWFzLFxuXHRcdFx0bmFtZTogaW50cmluc2ljTmFtZSxcblx0XHRcdHZhbHVlOiB2YWx1ZVxuXHRcdH07XG5cdH1cblxuXHR0aHJvdyBuZXcgJFN5bnRheEVycm9yKCdpbnRyaW5zaWMgJyArIG5hbWUgKyAnIGRvZXMgbm90IGV4aXN0IScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBHZXRJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdGlmICh0eXBlb2YgbmFtZSAhPT0gJ3N0cmluZycgfHwgbmFtZS5sZW5ndGggPT09IDApIHtcblx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljIG5hbWUgbXVzdCBiZSBhIG5vbi1lbXB0eSBzdHJpbmcnKTtcblx0fVxuXHRpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgdHlwZW9mIGFsbG93TWlzc2luZyAhPT0gJ2Jvb2xlYW4nKSB7XG5cdFx0dGhyb3cgbmV3ICRUeXBlRXJyb3IoJ1wiYWxsb3dNaXNzaW5nXCIgYXJndW1lbnQgbXVzdCBiZSBhIGJvb2xlYW4nKTtcblx0fVxuXG5cdHZhciBwYXJ0cyA9IHN0cmluZ1RvUGF0aChuYW1lKTtcblx0dmFyIGludHJpbnNpY0Jhc2VOYW1lID0gcGFydHMubGVuZ3RoID4gMCA/IHBhcnRzWzBdIDogJyc7XG5cblx0dmFyIGludHJpbnNpYyA9IGdldEJhc2VJbnRyaW5zaWMoJyUnICsgaW50cmluc2ljQmFzZU5hbWUgKyAnJScsIGFsbG93TWlzc2luZyk7XG5cdHZhciBpbnRyaW5zaWNSZWFsTmFtZSA9IGludHJpbnNpYy5uYW1lO1xuXHR2YXIgdmFsdWUgPSBpbnRyaW5zaWMudmFsdWU7XG5cdHZhciBza2lwRnVydGhlckNhY2hpbmcgPSBmYWxzZTtcblxuXHR2YXIgYWxpYXMgPSBpbnRyaW5zaWMuYWxpYXM7XG5cdGlmIChhbGlhcykge1xuXHRcdGludHJpbnNpY0Jhc2VOYW1lID0gYWxpYXNbMF07XG5cdFx0JHNwbGljZUFwcGx5KHBhcnRzLCAkY29uY2F0KFswLCAxXSwgYWxpYXMpKTtcblx0fVxuXG5cdGZvciAodmFyIGkgPSAxLCBpc093biA9IHRydWU7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdHZhciBwYXJ0ID0gcGFydHNbaV07XG5cdFx0dmFyIGZpcnN0ID0gJHN0clNsaWNlKHBhcnQsIDAsIDEpO1xuXHRcdHZhciBsYXN0ID0gJHN0clNsaWNlKHBhcnQsIC0xKTtcblx0XHRpZiAoXG5cdFx0XHQoXG5cdFx0XHRcdChmaXJzdCA9PT0gJ1wiJyB8fCBmaXJzdCA9PT0gXCInXCIgfHwgZmlyc3QgPT09ICdgJylcblx0XHRcdFx0fHwgKGxhc3QgPT09ICdcIicgfHwgbGFzdCA9PT0gXCInXCIgfHwgbGFzdCA9PT0gJ2AnKVxuXHRcdFx0KVxuXHRcdFx0JiYgZmlyc3QgIT09IGxhc3Rcblx0XHQpIHtcblx0XHRcdHRocm93IG5ldyAkU3ludGF4RXJyb3IoJ3Byb3BlcnR5IG5hbWVzIHdpdGggcXVvdGVzIG11c3QgaGF2ZSBtYXRjaGluZyBxdW90ZXMnKTtcblx0XHR9XG5cdFx0aWYgKHBhcnQgPT09ICdjb25zdHJ1Y3RvcicgfHwgIWlzT3duKSB7XG5cdFx0XHRza2lwRnVydGhlckNhY2hpbmcgPSB0cnVlO1xuXHRcdH1cblxuXHRcdGludHJpbnNpY0Jhc2VOYW1lICs9ICcuJyArIHBhcnQ7XG5cdFx0aW50cmluc2ljUmVhbE5hbWUgPSAnJScgKyBpbnRyaW5zaWNCYXNlTmFtZSArICclJztcblxuXHRcdGlmIChoYXNPd24oSU5UUklOU0lDUywgaW50cmluc2ljUmVhbE5hbWUpKSB7XG5cdFx0XHR2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljUmVhbE5hbWVdO1xuXHRcdH0gZWxzZSBpZiAodmFsdWUgIT0gbnVsbCkge1xuXHRcdFx0aWYgKCEocGFydCBpbiB2YWx1ZSkpIHtcblx0XHRcdFx0aWYgKCFhbGxvd01pc3NpbmcpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignYmFzZSBpbnRyaW5zaWMgZm9yICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCB0aGUgcHJvcGVydHkgaXMgbm90IGF2YWlsYWJsZS4nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdm9pZCB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cdFx0XHRpZiAoJGdPUEQgJiYgKGkgKyAxKSA+PSBwYXJ0cy5sZW5ndGgpIHtcblx0XHRcdFx0dmFyIGRlc2MgPSAkZ09QRCh2YWx1ZSwgcGFydCk7XG5cdFx0XHRcdGlzT3duID0gISFkZXNjO1xuXG5cdFx0XHRcdC8vIEJ5IGNvbnZlbnRpb24sIHdoZW4gYSBkYXRhIHByb3BlcnR5IGlzIGNvbnZlcnRlZCB0byBhbiBhY2Nlc3NvclxuXHRcdFx0XHQvLyBwcm9wZXJ0eSB0byBlbXVsYXRlIGEgZGF0YSBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IHN1ZmZlciBmcm9tXG5cdFx0XHRcdC8vIHRoZSBvdmVycmlkZSBtaXN0YWtlLCB0aGF0IGFjY2Vzc29yJ3MgZ2V0dGVyIGlzIG1hcmtlZCB3aXRoXG5cdFx0XHRcdC8vIGFuIGBvcmlnaW5hbFZhbHVlYCBwcm9wZXJ0eS4gSGVyZSwgd2hlbiB3ZSBkZXRlY3QgdGhpcywgd2Vcblx0XHRcdFx0Ly8gdXBob2xkIHRoZSBpbGx1c2lvbiBieSBwcmV0ZW5kaW5nIHRvIHNlZSB0aGF0IG9yaWdpbmFsIGRhdGFcblx0XHRcdFx0Ly8gcHJvcGVydHksIGkuZS4sIHJldHVybmluZyB0aGUgdmFsdWUgcmF0aGVyIHRoYW4gdGhlIGdldHRlclxuXHRcdFx0XHQvLyBpdHNlbGYuXG5cdFx0XHRcdGlmIChpc093biAmJiAnZ2V0JyBpbiBkZXNjICYmICEoJ29yaWdpbmFsVmFsdWUnIGluIGRlc2MuZ2V0KSkge1xuXHRcdFx0XHRcdHZhbHVlID0gZGVzYy5nZXQ7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZVtwYXJ0XTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aXNPd24gPSBoYXNPd24odmFsdWUsIHBhcnQpO1xuXHRcdFx0XHR2YWx1ZSA9IHZhbHVlW3BhcnRdO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoaXNPd24gJiYgIXNraXBGdXJ0aGVyQ2FjaGluZykge1xuXHRcdFx0XHRJTlRSSU5TSUNTW2ludHJpbnNpY1JlYWxOYW1lXSA9IHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRyZXR1cm4gdmFsdWU7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/get-intrinsic/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/index.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/index.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQSxvQkFBb0IsbUJBQU8sQ0FBQyxvREFBUzs7QUFFckM7QUFDQSx5Q0FBeUM7QUFDekMscUNBQXFDO0FBQ3JDLDhDQUE4QztBQUM5QywwQ0FBMEM7O0FBRTFDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL2luZGV4LmpzPzJkNWMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgb3JpZ1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbDtcbnZhciBoYXNTeW1ib2xTaGFtID0gcmVxdWlyZSgnLi9zaGFtcycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGhhc05hdGl2ZVN5bWJvbHMoKSB7XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCAhPT0gJ2Z1bmN0aW9uJykgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCgnZm9vJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAodHlwZW9mIFN5bWJvbCgnYmFyJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHJldHVybiBoYXNTeW1ib2xTaGFtKCk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/shams.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/shams.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvc2hhbXMuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLDJGQUEyRjtBQUMzRiw0Q0FBNEM7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsa0VBQWtFO0FBQ2xFLHFFQUFxRTs7QUFFckU7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQSx1Q0FBdUM7O0FBRXZDLDJEQUEyRDtBQUMzRCwrREFBK0Q7O0FBRS9EO0FBQ0E7QUFDQSxvQkFBb0IsZ0JBQWdCO0FBQ3BDLDJFQUEyRTs7QUFFM0UseUdBQXlHOztBQUV6RztBQUNBLDZDQUE2Qzs7QUFFN0MsOERBQThEOztBQUU5RDtBQUNBO0FBQ0EsdUVBQXVFO0FBQ3ZFOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL3NoYW1zLmpzP2NmN2YiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKiBlc2xpbnQgY29tcGxleGl0eTogWzIsIDE4XSwgbWF4LXN0YXRlbWVudHM6IFsyLCAzM10gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaGFzU3ltYm9scygpIHtcblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSAnc3ltYm9sJykgeyByZXR1cm4gdHJ1ZTsgfVxuXG5cdHZhciBvYmogPSB7fTtcblx0dmFyIHN5bSA9IFN5bWJvbCgndGVzdCcpO1xuXHR2YXIgc3ltT2JqID0gT2JqZWN0KHN5bSk7XG5cdGlmICh0eXBlb2Ygc3ltID09PSAnc3RyaW5nJykgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bSkgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bU9iaikgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdC8vIHRlbXAgZGlzYWJsZWQgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9samhhcmIvb2JqZWN0LmFzc2lnbi9pc3N1ZXMvMTdcblx0Ly8gaWYgKHN5bSBpbnN0YW5jZW9mIFN5bWJvbCkgeyByZXR1cm4gZmFsc2U7IH1cblx0Ly8gdGVtcCBkaXNhYmxlZCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL1dlYlJlZmxlY3Rpb24vZ2V0LW93bi1wcm9wZXJ0eS1zeW1ib2xzL2lzc3Vlcy80XG5cdC8vIGlmICghKHN5bU9iaiBpbnN0YW5jZW9mIFN5bWJvbCkpIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0Ly8gaWYgKHR5cGVvZiBTeW1ib2wucHJvdG90eXBlLnRvU3RyaW5nICE9PSAnZnVuY3Rpb24nKSB7IHJldHVybiBmYWxzZTsgfVxuXHQvLyBpZiAoU3RyaW5nKHN5bSkgIT09IFN5bWJvbC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHZhciBzeW1WYWwgPSA0Mjtcblx0b2JqW3N5bV0gPSBzeW1WYWw7XG5cdGZvciAoc3ltIGluIG9iaikgeyByZXR1cm4gZmFsc2U7IH0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheCwgbm8tdW5yZWFjaGFibGUtbG9vcFxuXHRpZiAodHlwZW9mIE9iamVjdC5rZXlzID09PSAnZnVuY3Rpb24nICYmIE9iamVjdC5rZXlzKG9iaikubGVuZ3RoICE9PSAwKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgPT09ICdmdW5jdGlvbicgJiYgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqKS5sZW5ndGggIT09IDApIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0dmFyIHN5bXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iaik7XG5cdGlmIChzeW1zLmxlbmd0aCAhPT0gMSB8fCBzeW1zWzBdICE9PSBzeW0pIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0aWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwob2JqLCBzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdHZhciBkZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIHN5bSk7XG5cdFx0aWYgKGRlc2NyaXB0b3IudmFsdWUgIT09IHN5bVZhbCB8fCBkZXNjcmlwdG9yLmVudW1lcmFibGUgIT09IHRydWUpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdH1cblxuXHRyZXR1cm4gdHJ1ZTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has-tostringtag/shams.js": -/*!***********************************************!*\ - !*** ./node_modules/has-tostringtag/shams.js ***! - \***********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXRvc3RyaW5ndGFnL3NoYW1zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGlCQUFpQixtQkFBTyxDQUFDLDhEQUFtQjs7QUFFNUM7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMtdG9zdHJpbmd0YWcvc2hhbXMuanM/MzYzNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMvc2hhbXMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBoYXNUb1N0cmluZ1RhZ1NoYW1zKCkge1xuXHRyZXR1cm4gaGFzU3ltYm9scygpICYmICEhU3ltYm9sLnRvU3RyaW5nVGFnO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/has-tostringtag/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has/src/index.js": -/*!***************************************!*\ - !*** ./node_modules/has/src/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzL3NyYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixXQUFXLG1CQUFPLENBQUMsNERBQWU7O0FBRWxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMvc3JjL2luZGV4LmpzPzMwNjciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJ2Z1bmN0aW9uLWJpbmQnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBiaW5kLmNhbGwoRnVuY3Rpb24uY2FsbCwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has/src/index.js\n")); - -/***/ }), - -/***/ "./node_modules/inherits/inherits_browser.js": -/*!***************************************************!*\ - !*** ./node_modules/inherits/inherits_browser.js ***! - \***************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5oZXJpdHMvaW5oZXJpdHNfYnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9pbmhlcml0cy9pbmhlcml0c19icm93c2VyLmpzP2UzYzYiXSwic291cmNlc0NvbnRlbnQiOlsiaWYgKHR5cGVvZiBPYmplY3QuY3JlYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gIC8vIGltcGxlbWVudGF0aW9uIGZyb20gc3RhbmRhcmQgbm9kZS5qcyAndXRpbCcgbW9kdWxlXG4gIG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaW5oZXJpdHMoY3Rvciwgc3VwZXJDdG9yKSB7XG4gICAgaWYgKHN1cGVyQ3Rvcikge1xuICAgICAgY3Rvci5zdXBlcl8gPSBzdXBlckN0b3JcbiAgICAgIGN0b3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckN0b3IucHJvdG90eXBlLCB7XG4gICAgICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICAgICAgdmFsdWU6IGN0b3IsXG4gICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9O1xufSBlbHNlIHtcbiAgLy8gb2xkIHNjaG9vbCBzaGltIGZvciBvbGQgYnJvd3NlcnNcbiAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmhlcml0cyhjdG9yLCBzdXBlckN0b3IpIHtcbiAgICBpZiAoc3VwZXJDdG9yKSB7XG4gICAgICBjdG9yLnN1cGVyXyA9IHN1cGVyQ3RvclxuICAgICAgdmFyIFRlbXBDdG9yID0gZnVuY3Rpb24gKCkge31cbiAgICAgIFRlbXBDdG9yLnByb3RvdHlwZSA9IHN1cGVyQ3Rvci5wcm90b3R5cGVcbiAgICAgIGN0b3IucHJvdG90eXBlID0gbmV3IFRlbXBDdG9yKClcbiAgICAgIGN0b3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvclxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/inherits/inherits_browser.js\n")); - -/***/ }), - -/***/ "./node_modules/is-arguments/index.js": -/*!********************************************!*\ - !*** ./node_modules/is-arguments/index.js ***! - \********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtYXJndW1lbnRzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVELDJEQUEyRDs7QUFFM0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWFyZ3VtZW50cy9pbmRleC5qcz8xYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBjYWxsQm91bmQgPSByZXF1aXJlKCdjYWxsLWJpbmQvY2FsbEJvdW5kJyk7XG5cbnZhciAkdG9TdHJpbmcgPSBjYWxsQm91bmQoJ09iamVjdC5wcm90b3R5cGUudG9TdHJpbmcnKTtcblxudmFyIGlzU3RhbmRhcmRBcmd1bWVudHMgPSBmdW5jdGlvbiBpc0FyZ3VtZW50cyh2YWx1ZSkge1xuXHRpZiAoaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiBTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0cmV0dXJuICR0b1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IEFyZ3VtZW50c10nO1xufTtcblxudmFyIGlzTGVnYWN5QXJndW1lbnRzID0gZnVuY3Rpb24gaXNBcmd1bWVudHModmFsdWUpIHtcblx0aWYgKGlzU3RhbmRhcmRBcmd1bWVudHModmFsdWUpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0cmV0dXJuIHZhbHVlICE9PSBudWxsICYmXG5cdFx0dHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJlxuXHRcdHR5cGVvZiB2YWx1ZS5sZW5ndGggPT09ICdudW1iZXInICYmXG5cdFx0dmFsdWUubGVuZ3RoID49IDAgJiZcblx0XHQkdG9TdHJpbmcodmFsdWUpICE9PSAnW29iamVjdCBBcnJheV0nICYmXG5cdFx0JHRvU3RyaW5nKHZhbHVlLmNhbGxlZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59O1xuXG52YXIgc3VwcG9ydHNTdGFuZGFyZEFyZ3VtZW50cyA9IChmdW5jdGlvbiAoKSB7XG5cdHJldHVybiBpc1N0YW5kYXJkQXJndW1lbnRzKGFyZ3VtZW50cyk7XG59KCkpO1xuXG5pc1N0YW5kYXJkQXJndW1lbnRzLmlzTGVnYWN5QXJndW1lbnRzID0gaXNMZWdhY3lBcmd1bWVudHM7IC8vIGZvciB0ZXN0c1xuXG5tb2R1bGUuZXhwb3J0cyA9IHN1cHBvcnRzU3RhbmRhcmRBcmd1bWVudHMgPyBpc1N0YW5kYXJkQXJndW1lbnRzIDogaXNMZWdhY3lBcmd1bWVudHM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/is-arguments/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-generator-function/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/is-generator-function/index.js ***! - \*****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtZ2VuZXJhdG9yLWZ1bmN0aW9uL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRDtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWdlbmVyYXRvci1mdW5jdGlvbi9pbmRleC5qcz8wM2U2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHRvU3RyID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcbnZhciBmblRvU3RyID0gRnVuY3Rpb24ucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGlzRm5SZWdleCA9IC9eXFxzKig/OmZ1bmN0aW9uKT9cXCovO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBnZXRQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjtcbnZhciBnZXRHZW5lcmF0b3JGdW5jID0gZnVuY3Rpb24gKCkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNvbnNpc3RlbnQtcmV0dXJuXG5cdGlmICghaGFzVG9TdHJpbmdUYWcpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0dHJ5IHtcblx0XHRyZXR1cm4gRnVuY3Rpb24oJ3JldHVybiBmdW5jdGlvbiooKSB7fScpKCk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0fVxufTtcbnZhciBHZW5lcmF0b3JGdW5jdGlvbjtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc0dlbmVyYXRvckZ1bmN0aW9uKGZuKSB7XG5cdGlmICh0eXBlb2YgZm4gIT09ICdmdW5jdGlvbicpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKGlzRm5SZWdleC50ZXN0KGZuVG9TdHIuY2FsbChmbikpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZykge1xuXHRcdHZhciBzdHIgPSB0b1N0ci5jYWxsKGZuKTtcblx0XHRyZXR1cm4gc3RyID09PSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nO1xuXHR9XG5cdGlmICghZ2V0UHJvdG8pIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKHR5cGVvZiBHZW5lcmF0b3JGdW5jdGlvbiA9PT0gJ3VuZGVmaW5lZCcpIHtcblx0XHR2YXIgZ2VuZXJhdG9yRnVuYyA9IGdldEdlbmVyYXRvckZ1bmMoKTtcblx0XHRHZW5lcmF0b3JGdW5jdGlvbiA9IGdlbmVyYXRvckZ1bmMgPyBnZXRQcm90byhnZW5lcmF0b3JGdW5jKSA6IGZhbHNlO1xuXHR9XG5cdHJldHVybiBnZXRQcm90byhmbikgPT09IEdlbmVyYXRvckZ1bmN0aW9uO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-generator-function/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-typed-array/index.js": -/*!**********************************************!*\ - !*** ./node_modules/is-typed-array/index.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLG1CQUFPLENBQUMsb0hBQThDO0FBQ2pFLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxZQUFZO0FBQ2pCO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanM/YjUyZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJvdW5kKCdBcnJheS5wcm90b3R5cGUuaW5kZXhPZicsIHRydWUpIHx8IGZ1bmN0aW9uIGluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRpZiAoYXJyYXlbaV0gPT09IHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gaTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIC0xO1xufTtcbnZhciAkc2xpY2UgPSBjYWxsQm91bmQoJ1N0cmluZy5wcm90b3R5cGUuc2xpY2UnKTtcbnZhciB0b1N0clRhZ3MgPSB7fTtcbnZhciBnT1BEID0gcmVxdWlyZSgnZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InKTtcbnZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsgLy8gcmVxdWlyZSgnZ2V0cHJvdG90eXBlb2YnKTtcbmlmIChoYXNUb1N0cmluZ1RhZyAmJiBnT1BEICYmIGdldFByb3RvdHlwZU9mKSB7XG5cdGZvckVhY2godHlwZWRBcnJheXMsIGZ1bmN0aW9uICh0eXBlZEFycmF5KSB7XG5cdFx0dmFyIGFyciA9IG5ldyBnW3R5cGVkQXJyYXldKCk7XG5cdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdHZhciBwcm90byA9IGdldFByb3RvdHlwZU9mKGFycik7XG5cdFx0XHR2YXIgZGVzY3JpcHRvciA9IGdPUEQocHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0dmFyIHN1cGVyUHJvdG8gPSBnZXRQcm90b3R5cGVPZihwcm90byk7XG5cdFx0XHRcdGRlc2NyaXB0b3IgPSBnT1BEKHN1cGVyUHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHR9XG5cdFx0XHR0b1N0clRhZ3NbdHlwZWRBcnJheV0gPSBkZXNjcmlwdG9yLmdldDtcblx0XHR9XG5cdH0pO1xufVxuXG52YXIgdHJ5VHlwZWRBcnJheXMgPSBmdW5jdGlvbiB0cnlBbGxUeXBlZEFycmF5cyh2YWx1ZSkge1xuXHR2YXIgYW55VHJ1ZSA9IGZhbHNlO1xuXHRmb3JFYWNoKHRvU3RyVGFncywgZnVuY3Rpb24gKGdldHRlciwgdHlwZWRBcnJheSkge1xuXHRcdGlmICghYW55VHJ1ZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0YW55VHJ1ZSA9IGdldHRlci5jYWxsKHZhbHVlKSA9PT0gdHlwZWRBcnJheTtcblx0XHRcdH0gY2F0Y2ggKGUpIHsgLyoqLyB9XG5cdFx0fVxuXHR9KTtcblx0cmV0dXJuIGFueVRydWU7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzVHlwZWRBcnJheSh2YWx1ZSkge1xuXHRpZiAoIXZhbHVlIHx8IHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICghaGFzVG9TdHJpbmdUYWcgfHwgIShTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpKSB7XG5cdFx0dmFyIHRhZyA9ICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7XG5cdFx0cmV0dXJuICRpbmRleE9mKHR5cGVkQXJyYXlzLCB0YWcpID4gLTE7XG5cdH1cblx0aWYgKCFnT1BEKSB7IHJldHVybiBmYWxzZTsgfVxuXHRyZXR1cm4gdHJ5VHlwZWRBcnJheXModmFsdWUpO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-typed-array/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!": -/*!**********************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping! ***! - \**********************************************************************************************************************************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/mapping\",\n function () {\n return __webpack_require__(/*! ./pages/mapping.js */ \"./pages/mapping.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/mapping\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD1DJTNBJTVDVXNlcnMlNUNrMTAyJTVDRG9jdW1lbnRzJTVDd29ya3NwYWNlJTVDdGtQYWdlJTVDcGFnZXMlNUNtYXBwaW5nLmpzJnBhZ2U9JTJGbWFwcGluZyEuanMiLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyw4Q0FBb0I7QUFDM0M7QUFDQTtBQUNBLE9BQU8sSUFBVTtBQUNqQixNQUFNLFVBQVU7QUFDaEI7QUFDQSxPQUFPO0FBQ1A7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvP2Y1MTQiXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgKHdpbmRvdy5fX05FWFRfUCA9IHdpbmRvdy5fX05FWFRfUCB8fCBbXSkucHVzaChbXG4gICAgICBcIi9tYXBwaW5nXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9wYWdlcy9tYXBwaW5nLmpzXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9tYXBwaW5nXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!\n")); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT57dGl0bGV9PC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxoMT57dGl0bGV9PC9oMT5cbiAgICAgIHtodG1sfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkhlYWQiLCJBcnRpY2xlIiwidGl0bGUiLCJodG1sIiwiYXJ0IiwiZGl2IiwiY2xhc3NOYW1lIiwicHJlIiwic3R5bGUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }), - -/***/ "./components/noteImage.js": -/*!*********************************!*\ - !*** ./components/noteImage.js ***! - \*********************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoteImage\": function() { return /* binding */ NoteImage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"./node_modules/next/image.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NoteImage(param) {\n let { src } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"relative\",\n height: \"400px\",\n cursor: \"pointer\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n popovertarget: \"pop_\".concat(src),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_image__WEBPACK_IMPORTED_MODULE_1___default()), {\n src: src,\n alt: \"Image\",\n fill: true,\n style: {\n objectFit: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"pop_\".concat(src),\n className: \"img-dialog\",\n popover: \"auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dlg-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: \"white\"\n },\n children: src\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"close-btn\",\n popovertarget: \"pop_\".concat(src),\n popovertargetaction: \"hide\",\n children: \"close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"img-container\",\n style: {\n background: \"url(\".concat(src, \") no-repeat 50% 50%\"),\n backgroundSize: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = NoteImage;\nvar _c;\n$RefreshReg$(_c, \"NoteImage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL25vdGVJbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFFeEIsU0FBU0MsVUFBVSxLQUFPLEVBQUU7UUFBVCxFQUFFQyxJQUFHLEVBQUUsR0FBUDtJQUN4QixxQkFDRTs7MEJBQ0UsOERBQUNDO2dCQUFJQyxPQUFPO29CQUFFQyxVQUFVO29CQUFZQyxRQUFRO29CQUFTQyxRQUFRO2dCQUFVOzBCQUNyRSw0RUFBQ0M7b0JBQU9DLGVBQWUsT0FBVyxPQUFKUDs4QkFDNUIsNEVBQUNGLG1EQUFLQTt3QkFDSkUsS0FBS0E7d0JBQ0xRLEtBQUk7d0JBQ0pDLElBQUk7d0JBQ0pQLE9BQU87NEJBQ0xRLFdBQVc7d0JBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS04sOERBQUNUO2dCQUFJVSxJQUFJLE9BQVcsT0FBSlg7Z0JBQU9ZLFdBQVU7Z0JBQWFDLFNBQVE7O2tDQUNwRCw4REFBQ1o7d0JBQUlXLFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRVosT0FBTztvQ0FBRWEsT0FBTztnQ0FBUTswQ0FBSWY7Ozs7OzswQ0FDL0IsOERBQUNNO2dDQUNDTSxXQUFVO2dDQUNWTCxlQUFlLE9BQVcsT0FBSlA7Z0NBQ3RCZ0IscUJBQW9COzBDQUNyQjs7Ozs7Ozs7Ozs7O2tDQUtILDhEQUFDZjt3QkFDQ1csV0FBVTt3QkFDVlYsT0FBTzs0QkFDTGUsWUFBWSxPQUFXLE9BQUpqQixLQUFJOzRCQUN2QmtCLGdCQUFnQjt3QkFDbEI7Ozs7Ozs7Ozs7Ozs7O0FBS1YsQ0FBQztLQXRDZW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvbm90ZUltYWdlLmpzPzVkYzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE5vdGVJbWFnZSh7IHNyYyB9KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDw+XHJcbiAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGhlaWdodDogJzQwMHB4JywgY3Vyc29yOiAncG9pbnRlcicgfX0+XHJcbiAgICAgICAgPGJ1dHRvbiBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9PlxyXG4gICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgIHNyYz17c3JjfVxyXG4gICAgICAgICAgICBhbHQ9XCJJbWFnZVwiXHJcbiAgICAgICAgICAgIGZpbGxcclxuICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICBvYmplY3RGaXQ6ICdjb250YWluJyxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBpZD17YHBvcF8ke3NyY31gfSBjbGFzc05hbWU9XCJpbWctZGlhbG9nXCIgcG9wb3Zlcj1cImF1dG9cIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRsZy1oZWFkZXJcIj5cclxuICAgICAgICAgIDxwIHN0eWxlPXt7IGNvbG9yOiAnd2hpdGUnIH19PntzcmN9PC9wPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjbG9zZS1idG5cIlxyXG4gICAgICAgICAgICBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9XHJcbiAgICAgICAgICAgIHBvcG92ZXJ0YXJnZXRhY3Rpb249XCJoaWRlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgY2xvc2VcclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzc05hbWU9XCJpbWctY29udGFpbmVyXCJcclxuICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGB1cmwoJHtzcmN9KSBuby1yZXBlYXQgNTAlIDUwJWAsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmRTaXplOiAnY29udGFpbicsXHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgID48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8Lz5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJJbWFnZSIsIk5vdGVJbWFnZSIsInNyYyIsImRpdiIsInN0eWxlIiwicG9zaXRpb24iLCJoZWlnaHQiLCJjdXJzb3IiLCJidXR0b24iLCJwb3BvdmVydGFyZ2V0IiwiYWx0IiwiZmlsbCIsIm9iamVjdEZpdCIsImlkIiwiY2xhc3NOYW1lIiwicG9wb3ZlciIsInAiLCJjb2xvciIsInBvcG92ZXJ0YXJnZXRhY3Rpb24iLCJiYWNrZ3JvdW5kIiwiYmFja2dyb3VuZFNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/noteImage.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/client/image.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/client/image.js ***! - \************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _object_without_properties_loose = (__webpack_require__(/*! @swc/helpers/lib/_object_without_properties_loose.js */ \"./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\nvar _head = _interop_require_default(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nvar _imageBlurSvg = __webpack_require__(/*! ../shared/lib/image-blur-svg */ \"./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nvar _imageConfig = __webpack_require__(/*! ../shared/lib/image-config */ \"./node_modules/next/dist/shared/lib/image-config.js\");\nvar _imageConfigContext = __webpack_require__(/*! ../shared/lib/image-config-context */ \"./node_modules/next/dist/shared/lib/image-config-context.js\");\nvar _warnOnce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nvar _imageLoader = _interop_require_default(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"./node_modules/next/dist/shared/lib/image-loader.js\"));\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":true,\"domains\":[],\"remotePatterns\":[]};\nconst allImgs = new Map();\nlet perfObserver;\nif (false) {}\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes , allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config , src , unoptimized , width , quality , sizes , loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths , kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>\"\".concat(loader({\n config,\n src,\n quality,\n width: w\n }), \" \").concat(kind === \"w\" ? w : i + 1).concat(kind)).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getInt(x) {\n if (typeof x === \"number\" || typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, src, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentNode) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder === \"blur\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current(_extends({}, event, {\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n }));\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!img.getAttribute(\"sizes\") || img.getAttribute(\"sizes\") === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'));\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and parent element with invalid \"position\". Provided \"').concat(position, '\" should be one of ').concat(valid.map(String).join(\",\"), \".\"));\n }\n }\n if (img.height === 0) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.'));\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.'));\n }\n }\n });\n}\nconst ImageElement = /*#__PURE__*/ (0, _react).forwardRef(_s((_param, forwardedRef)=>{\n _s();\n var { imgAttributes , heightInt , widthInt , qualityInt , className , imgStyle , blurStyle , isLazy , fill , placeholder , loading , srcString , config , unoptimized , loader , onLoadRef , onLoadingCompleteRef , setBlurComplete , setShowAltText , onLoad , onError } = _param, rest = _object_without_properties_loose(_param, [\n \"imgAttributes\",\n \"heightInt\",\n \"widthInt\",\n \"qualityInt\",\n \"className\",\n \"imgStyle\",\n \"blurStyle\",\n \"isLazy\",\n \"fill\",\n \"placeholder\",\n \"loading\",\n \"srcString\",\n \"config\",\n \"unoptimized\",\n \"loader\",\n \"onLoadRef\",\n \"onLoadingCompleteRef\",\n \"setBlurComplete\",\n \"setShowAltText\",\n \"onLoad\",\n \"onError\"\n ]);\n loading = isLazy ? \"lazy\" : loading;\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(\"img\", Object.assign({}, rest, imgAttributes, {\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n // @ts-ignore - TODO: upgrade to `@types/react@17`\n loading: loading,\n style: _extends({}, imgStyle, blurStyle),\n ref: (0, _react).useCallback((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!srcString) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n }\n }, [\n srcString,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder === \"blur\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n })));\n}, \"epj4qY15NHsef74wNqHIp5fdZmg=\"));\n_c = ImageElement;\nconst Image = _s1(/*#__PURE__*/ (0, _react).forwardRef(_c1 = _s1((_param, forwardedRef)=>{\n _s1();\n var { src , sizes , unoptimized =false , priority =false , loading , className , quality , width , height , fill , style , onLoad , onLoadingComplete , placeholder =\"empty\" , blurDataURL , layout , objectFit , objectPosition , lazyBoundary , lazyRoot } = _param, all = _object_without_properties_loose(_param, [\n \"src\",\n \"sizes\",\n \"unoptimized\",\n \"priority\",\n \"loading\",\n \"className\",\n \"quality\",\n \"width\",\n \"height\",\n \"fill\",\n \"style\",\n \"onLoad\",\n \"onLoadingComplete\",\n \"placeholder\",\n \"blurDataURL\",\n \"layout\",\n \"objectFit\",\n \"objectPosition\",\n \"lazyBoundary\",\n \"lazyRoot\"\n ]);\n const configContext = (0, _react).useContext(_imageConfigContext.ImageConfigContext);\n const config = (0, _react).useMemo(()=>{\n const c = configEnv || configContext || _imageConfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return _extends({}, c, {\n allSizes,\n deviceSizes\n });\n }, [\n configContext\n ]);\n let rest = all;\n let loader = rest.loader || _imageLoader.default;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing \"loader\" prop.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n var _tmp;\n _tmp = (obj)=>{\n const { config: _ } = obj, opts = _object_without_properties_loose(obj, [\n \"config\"\n ]);\n return customImageLoader(opts);\n }, loader = _tmp, _tmp;\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = _extends({}, style, layoutStyle);\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \".concat(JSON.stringify(staticImageData)));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \".concat(JSON.stringify(staticImageData)));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const [blurComplete, setBlurComplete] = (0, _react).useState(false);\n const [showAltText, setShowAltText] = (0, _react).useState(false);\n const qualityInt = getInt(quality);\n if (true) {\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"width\" and \"fill\" properties. Only one should be used.'));\n }\n if (height) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"height\" and \"fill\" properties. Only one should be used.'));\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.'));\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"width\" property.'));\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"').concat(width, '\".'));\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"height\" property.'));\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"').concat(height, '\".'));\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"loading\" property. Provided \"').concat(loading, '\" should be one of ').concat(VALID_LOADING_VALUES.map(String).join(\",\"), \".\"));\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.'));\n }\n if (placeholder === \"blur\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is smaller than 40x40. Consider removing the \"placeholder=\\'blur\\'\" property to improve performance.'));\n }\n if (!blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"'.concat(src, '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ').concat(VALID_BLUR_EXT.join(\",\"), '\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url'));\n }\n }\n if (\"ref\" in rest) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is using unsupported \"ref\" property. Consider using the \"onLoadingComplete\" property instead.'));\n }\n if (!unoptimized && loader !== _imageLoader.default) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has legacy prop \"').concat(legacyKey, '\". Did you forget to run the codemod?') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if ( true && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var ref;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (ref = entry.element) == null ? void 0 : ref.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder !== \"blur\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnOnce).warnOnce('Image with src \"'.concat(lcpImage.src, '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.') + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const blurStyle = placeholder === \"blur\" && blurDataURL && !blurComplete ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage: 'url(\"data:image/svg+xml;charset=utf-8,'.concat((0, _imageBlurSvg).getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL\n }), '\")')\n } : {};\n if (true) {\n if (blurStyle.backgroundImage && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n blurStyle.backgroundImage = 'url(\"'.concat(blurDataURL, '\")');\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n let srcString = src;\n if (true) {\n if (true) {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const linkProps = {\n // @ts-expect-error upgrade react types to react 18\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: rest.crossOrigin\n };\n const onLoadRef = (0, _react).useRef(onLoad);\n (0, _react).useEffect(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react).useRef(onLoadingComplete);\n (0, _react).useEffect(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const imgElementArgs = _extends({\n isLazy,\n imgAttributes,\n heightInt,\n widthInt,\n qualityInt,\n className,\n imgStyle,\n blurStyle,\n loading,\n config,\n fill,\n unoptimized,\n placeholder,\n loader,\n srcString,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText\n }, rest);\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(ImageElement, Object.assign({}, imgElementArgs, {\n ref: forwardedRef\n })), priority ? // for browsers that do not support `imagesrcset`, and in those cases\n // it would likely cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n /*#__PURE__*/ _react.default.createElement(_head.default, null, /*#__PURE__*/ _react.default.createElement(\"link\", Object.assign({\n key: \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes,\n rel: \"preload\",\n as: \"image\",\n href: imgAttributes.srcSet ? undefined : imgAttributes.src\n }, linkProps))) : null);\n}, \"MNWBZtgATWANvDNCrE8t4SwDfUU=\")), \"MNWBZtgATWANvDNCrE8t4SwDfUU=\");\n_c2 = Image;\nvar _default = Image;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"ImageElement\");\n$RefreshReg$(_c1, \"Image$(0, _react).forwardRef\");\n$RefreshReg$(_c2, \"Image\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTs7QUFEYjtBQUVBQSw4Q0FBNkM7SUFDekNHLE9BQU8sSUFBSTtBQUNmLENBQUMsRUFBQztBQUNGRCxrQkFBZSxHQUFHLEtBQUs7QUFDdkIsSUFBSUcsV0FBV0MsbUhBQStDO0FBQzlELElBQUlDLDJCQUEyQkQsbUpBQStEO0FBQzlGLElBQUlFLDRCQUE0QkYscUpBQWdFO0FBQ2hHLElBQUlHLG1DQUFtQ0gsbUtBQXVFO0FBQzlHLElBQUlJLFNBQVNGLDBCQUEwQkYsbUJBQU9BLENBQUMsNENBQU87QUFDdEQsSUFBSUssUUFBUUoseUJBQXlCRCxtQkFBT0EsQ0FBQyx1RUFBb0I7QUFDakUsSUFBSU0sZ0JBQWdCTixtQkFBT0EsQ0FBQywyRkFBOEI7QUFDMUQsSUFBSU8sZUFBZVAsbUJBQU9BLENBQUMsdUZBQTRCO0FBQ3ZELElBQUlRLHNCQUFzQlIsbUJBQU9BLENBQUMsdUdBQW9DO0FBQ3RFLElBQUlTLFlBQVlULG1CQUFPQSxDQUFDLDZGQUErQjtBQUN2RCxJQUFJVSxlQUFlVCx5QkFBeUJELG1CQUFPQSxDQUFDLDhGQUFtQztBQUV2RixNQUFNVyxZQUFZQyx5TkFBNkI7QUFDL0MsTUFBTUcsVUFBVSxJQUFJQztBQUNwQixJQUFJQztBQUNKLElBQUksS0FBa0IsRUFBYSxFQUVsQztBQUNELE1BQU1HLHVCQUF1QjtJQUN6QjtJQUNBO0lBQ0FDO0NBQ0g7QUFDRCxTQUFTQyxnQkFBZ0JDLEdBQUcsRUFBRTtJQUMxQixPQUFPQSxJQUFJekIsT0FBTyxLQUFLdUI7QUFDM0I7QUFDQSxTQUFTRyxrQkFBa0JELEdBQUcsRUFBRTtJQUM1QixPQUFPQSxJQUFJQSxHQUFHLEtBQUtGO0FBQ3ZCO0FBQ0EsU0FBU0ksZUFBZUYsR0FBRyxFQUFFO0lBQ3pCLE9BQU8sT0FBT0EsUUFBUSxZQUFhRCxDQUFBQSxnQkFBZ0JDLFFBQVFDLGtCQUFrQkQsSUFBRztBQUNwRjtB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O1FBQy9Fc00sS0FBSztRQUNMQyxJQUFJO1FBQ0pWLE1BQU01RyxjQUFjdEQsTUFBTSxHQUFHbEMsWUFBWXdGLGNBQWN0RixHQUFHO0lBQzlELEdBQUdvTSxlQUFlLElBQUk7QUFDMUI7O0FBQ0EsSUFBSVMsV0FBVzlGO0FBQ2YxSSxrQkFBZSxHQUFHd087QUFFbEIsSUFBSSxDQUFDLE9BQU94TyxRQUFRRSxPQUFPLEtBQUssY0FBZSxPQUFPRixRQUFRRSxPQUFPLEtBQUssWUFBWUYsUUFBUUUsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPRixRQUFRRSxPQUFPLENBQUN1TyxVQUFVLEtBQUssYUFBYTtJQUNySzNPLE9BQU9DLGNBQWMsQ0FBQ0MsUUFBUUUsT0FBTyxFQUFFLGNBQWM7UUFBRUQsT0FBTyxJQUFJO0lBQUM7SUFDbkVILE9BQU9vSSxNQUFNLENBQUNsSSxRQUFRRSxPQUFPLEVBQUVGO0lBQy9CME8sT0FBTzFPLE9BQU8sR0FBR0EsUUFBUUUsT0FBTztBQUNsQyxDQUFDLENBRUQsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLmpzPzgyZjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfZXh0ZW5kcyA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19leHRlbmRzLmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanNcIikuZGVmYXVsdDtcbnZhciBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZSA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlLmpzXCIpLmRlZmF1bHQ7XG52YXIgX3JlYWN0ID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9oZWFkID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2hlYWRcIikpO1xudmFyIF9pbWFnZUJsdXJTdmcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Z1wiKTtcbnZhciBfaW1hZ2VDb25maWcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWdcIik7XG52YXIgX2ltYWdlQ29uZmlnQ29udGV4dCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0XCIpO1xudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZVwiKTtcbnZhciBfaW1hZ2VMb2FkZXIgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWxvYWRlclwiKSk7XG5cbmNvbnN0IGNvbmZpZ0VudiA9IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTO1xuY29uc3QgYWxsSW1ncyA9IG5ldyBNYXAoKTtcbmxldCBwZXJmT2JzZXJ2ZXI7XG5pZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBnbG9iYWxUaGlzLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWU7XG59XG5jb25zdCBWQUxJRF9MT0FESU5HX1ZBTFVFUyA9IFtcbiAgICAnbGF6eScsXG4gICAgJ2VhZ2VyJyxcbiAgICB1bmRlZmluZWRcbl07XG5mdW5jdGlvbiBpc1N0YXRpY1JlcXVpcmUoc3JjKSB7XG4gICAgcmV0dXJuIHNyYy5kZWZhdWx0ICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShzcmMpIHtcbiAgICByZXR1cm4gc3JjLnNyYyAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gaXNTdGF0aWNJbXBvcnQoc3JjKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBzcmMgPT09ICdvYmplY3QnICYmIChpc1N0YXRpY1JlcXVpcmUoc3JjKSB8fCBpc1N0YXRpY0ltYWdlRGF0YShzcmMpKTtcbn1cbmZ1bmN0aW9uIGdldFdpZHRocyh7IGRldmljZVNpemVzICwgYWxsU2l6ZXMgIH0sIHdpZHRoLCBzaXplcykge1xuICAgIGlmIChzaXplcykge1xuICAgICAgICAvLyBGaW5kIGFsbCB0aGUgXCJ2d1wiIHBlcmNlbnQgc2l6ZXMgdXNlZCBpbiB0aGUgc2l6ZXMgcHJvcFxuICAgICAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZztcbiAgICAgICAgY29uc3QgcGVyY2VudFNpemVzID0gW107XG4gICAgICAgIGZvcihsZXQgbWF0Y2g7IG1hdGNoID0gdmlld3BvcnRXaWR0aFJlLmV4ZWMoc2l6ZXMpOyBtYXRjaCl7XG4gICAgICAgICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDE7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKT0+cyA+PSBkZXZpY2VTaXplc1swXSAqIHNtYWxsZXN0UmF0aW8pLFxuICAgICAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBhbGxTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBkZXZpY2VTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCB3aWR0aHMgPSBbXG4gICAgICAgIC4uLm5ldyBTZXQoLy8gPiBUaGlzIG1lYW5zIHRoYXQgbW9zdCBPTEVEIHNjcmVlbnMgdGhhdCBzYXkgdGhleSBhcmUgM3ggcmVzb2x1dGlvbixcbiAgICAgICAgLy8gPiBhcmUgYWN0dWFsbHkgM3ggaW4gdGhlIGdyZWVuIGNvbG9yLCBidXQgb25seSAxLjV4IGluIHRoZSByZWQgYW5kXG4gICAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgICAvLyA+IHJlc29sdXRpb24gaW1hZ2Ugd2lsbCBiZSB2aXN1YWxseSB0aGUgc2FtZSwgdGhvdWdoIHRoZSAzeCBpbWFnZVxuICAgICAgICAvLyA+IHRha2VzIHNpZ25pZmljYW50bHkgbW9yZSBkYXRhLiBFdmVuIHRydWUgM3ggcmVzb2x1dGlvbiBzY3JlZW5zIGFyZVxuICAgICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAgIC8vID4gc29tZXRoaW5nIGxpa2UgYSBtYWduaWZ5aW5nIGdsYXNzLlxuICAgICAgICAvLyBodHRwczovL2Jsb2cudHdpdHRlci5jb20vZW5naW5lZXJpbmcvZW5fdXMvdG9waWNzL2luZnJhc3RydWN0dXJlLzIwMTkvY2FwcGluZy1pbWFnZS1maWRlbGl0eS1vbi11bHRyYS1oaWdoLXJlc29sdXRpb24tZGV2aWNlcy5odG1sXG4gICAgICAgIFtcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqLyBcbiAgICAgICAgXS5tYXAoKHcpPT5hbGxTaXplcy5maW5kKChwKT0+cCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXSkpLCBcbiAgICBdO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRocyxcbiAgICAgICAga2luZDogJ3gnXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdlbmVyYXRlSW1nQXR0cnMoeyBjb25maWcgLCBzcmMgLCB1bm9wdGltaXplZCAsIHdpZHRoICwgcXVhbGl0eSAsIHNpemVzICwgbG9hZGVyICB9KSB7XG4gICAgaWYgKHVub3B0aW1pemVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzcmMsXG4gICAgICAgICAgICBzcmNTZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHNpemVzOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgeyB3aWR0aHMgLCBraW5kICB9ID0gZ2V0V2lkdGhzKGNvbmZpZywgd2lkdGgsIHNpemVzKTtcbiAgICBjb25zdCBsYXN0ID0gd2lkdGhzLmxlbmd0aCAtIDE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZXM6ICFzaXplcyAmJiBraW5kID09PSAndycgPyAnMTAwdncnIDogc2l6ZXMsXG4gICAgICAgIHNyY1NldDogd2lkdGhzLm1hcCgodywgaSk9PmAke2xvYWRlcih7XG4gICAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBxdWFsaXR5LFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3XG4gICAgICAgICAgICB9KX0gJHtraW5kID09PSAndycgPyB3IDogaSArIDF9JHtraW5kfWApLmpvaW4oJywgJyksXG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNyYzogbG9hZGVyKHtcbiAgICAgICAgICAgIGNvbmZpZyxcbiAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgIHF1YWxpdHksXG4gICAgICAgICAgICB3aWR0aDogd2lkdGhzW2xhc3RdXG4gICAgICAgIH0pXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldEludCh4KSB7XG4gICAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgeCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgeCA9PT0gJ3N0cmluZycgJiYgL15bMC05XSskLy50ZXN0KHgpKSB7XG4gICAgICAgIHJldHVybiBwYXJzZUludCh4LCAxMCk7XG4gICAgfVxuICAgIHJldHVybiBOYU47XG59XG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhpbWcsIHNyYywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpIHtcbiAgICBpZiAoIWltZyB8fCBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID09PSBzcmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID0gc3JjO1xuICAgIGNvbnN0IHAgPSAnZGVjb2RlJyBpbiBpbWcgPyBpbWcuZGVjb2RlKCkgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBwLmNhdGNoKCgpPT57fSkudGhlbigoKT0+e1xuICAgICAgICBpZiAoIWltZy5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAvLyBFeGl0IGVhcmx5IGluIGNhc2Ugb2YgcmFjZSBjb25kaXRpb246XG4gICAgICAgICAgICAvLyAtIG9ubG9hZCgpIGlzIGNhbGxlZFxuICAgICAgICAgICAgLy8gLSBkZWNvZGUoKSBpcyBjYWxsZWQgYnV0IGluY29tcGxldGVcbiAgICAgICAgICAgIC8vIC0gdW5tb3VudCBpcyBjYWxsZWRcbiAgICAgICAgICAgIC8vIC0gZGVjb2RlKCkgY29tcGxldGVzXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkUmVmID09IG51bGwgPyB2b2lkIDAgOiBvbkxvYWRSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgU3ludGhldGljRXZlbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIHdlIG11c3QgY3JlYXRlIG9uZSB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ldmVudHMuaHRtbFxuICAgICAgICAgICAgY29uc3QgZXZlbnQgPSBuZXcgRXZlbnQoJ2xvYWQnKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHtcbiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGltZ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgcHJldmVudGVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgc3RvcHBlZCA9IGZhbHNlO1xuICAgICAgICAgICAgb25Mb2FkUmVmLmN1cnJlbnQoX2V4dGVuZHMoe30sIGV2ZW50LCB7XG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IGV2ZW50LFxuICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQ6ICgpPT5wcmV2ZW50ZWQsXG4gICAgICAgICAgICAgICAgaXNQcm9wYWdhdGlvblN0b3BwZWQ6ICgpPT5zdG9wcGVkLFxuICAgICAgICAgICAgICAgIHBlcnNpc3Q6ICgpPT57fSxcbiAgICAgICAgICAgICAgICBwcmV2ZW50RGVmYXVsdDogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgcHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWYgPT0gbnVsbCA/IHZvaWQgMCA6IG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2RhdGEtbmltZycpID09PSAnZmlsbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXVub3B0aW1pemVkICYmICghaW1nLmdldEF0dHJpYnV0ZSgnc2l6ZXMnKSB8fCBpbWcuZ2V0QXR0cmlidXRlKCdzaXplcycpID09PSAnMTAwdncnKSkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgd2lkdGhWaWV3cG9ydFJhdGlvID0gaW1nLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIC8gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcImZpbGxcIiBidXQgaXMgbWlzc2luZyBcInNpemVzXCIgcHJvcC4gUGxlYXNlIGFkZCBpdCB0byBpbXByb3ZlIHBhZ2UgcGVyZm9ybWFuY2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI3NpemVzYCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltZy5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcG9zaXRpb24gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdmaXhlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAncmVsYXRpdmUnXG4gICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIHBhcmVudCBlbGVtZW50IHdpdGggaW52YWxpZCBcInBvc2l0aW9uXCIuIFByb3ZpZGVkIFwiJHtwb3NpdGlvbn1cIiBzaG91bGQgYmUgb25lIG9mICR7dmFsaWQubWFwKFN0cmluZykuam9pbignLCcpfS5gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaW1nLmhlaWdodCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGhlaWdodE1vZGlmaWVkID0gaW1nLmhlaWdodC50b1N0cmluZygpICE9PSBpbWcuZ2V0QXR0cmlidXRlKCdoZWlnaHQnKTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoTW9kaWZpZWQgPSBpbWcud2lkdGgudG9TdHJpbmcoKSAhPT0gaW1nLmdldEF0dHJpYnV0ZSgnd2lkdGgnKTtcbiAgICAgICAgICAgIGlmIChoZWlnaHRNb2RpZmllZCAmJiAhd2lkdGhNb2RpZmllZCB8fCAhaGVpZ2h0TW9kaWZpZWQgJiYgd2lkdGhNb2RpZmllZCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5jb25zdCBJbWFnZUVsZW1lbnQgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IGltZ0F0dHJpYnV0ZXMgLCBoZWlnaHRJbnQgLCB3aWR0aEludCAsIHF1YWxpdHlJbnQgLCBjbGFzc05hbWUgLCBpbWdTdHlsZSAsIGJsdXJTdHlsZSAsIGlzTGF6eSAsIGZpbGwgLCBwbGFjZWhvbGRlciAsIGxvYWRpbmcgLCBzcmNTdHJpbmcgLCBjb25maWcgLCB1bm9wdGltaXplZCAsIGxvYWRlciAsIG9uTG9hZFJlZiAsIG9uTG9hZGluZ0NvbXBsZXRlUmVmICwgc2V0Qmx1ckNvbXBsZXRlICwgc2V0U2hvd0FsdFRleHQgLCBvbkxvYWQgLCBvbkVycm9yICB9ID0gX3BhcmFtLCByZXN0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UoX3BhcmFtLCBbXG4gICAgICAgIFwiaW1nQXR0cmlidXRlc1wiLFxuICAgICAgICBcImhlaWdodEludFwiLFxuICAgICAgICBcIndpZHRoSW50XCIsXG4gICAgICAgIFwicXVhbGl0eUludFwiLFxuICAgICAgICBcImNsYXNzTmFtZVwiLFxuICAgICAgICBcImltZ1N0eWxlXCIsXG4gICAgICAgIFwiYmx1clN0eWxlXCIsXG4gICAgICAgIFwiaXNMYXp5XCIsXG4gICAgICAgIFwiZmlsbFwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibG9hZGluZ1wiLFxuICAgICAgICBcInNyY1N0cmluZ1wiLFxuICAgICAgICBcImNvbmZpZ1wiLFxuICAgICAgICBcInVub3B0aW1pemVkXCIsXG4gICAgICAgIFwibG9hZGVyXCIsXG4gICAgICAgIFwib25Mb2FkUmVmXCIsXG4gICAgICAgIFwib25Mb2FkaW5nQ29tcGxldGVSZWZcIixcbiAgICAgICAgXCJzZXRCbHVyQ29tcGxldGVcIixcbiAgICAgICAgXCJzZXRTaG93QWx0VGV4dFwiLFxuICAgICAgICBcIm9uTG9hZFwiLFxuICAgICAgICBcIm9uRXJyb3JcIlxuICAgIF0pO1xuICAgIGxvYWRpbmcgPSBpc0xhenkgPyAnbGF6eScgOiBsb2FkaW5nO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImltZ1wiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCBpbWdBdHRyaWJ1dGVzLCB7XG4gICAgICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgICAgIGRlY29kaW5nOiBcImFzeW5jXCIsXG4gICAgICAgIFwiZGF0YS1uaW1nXCI6IGZpbGwgPyAnZmlsbCcgOiAnMScsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAvLyBAdHMtaWdub3JlIC0gVE9ETzogdXBncmFkZSB0byBgQHR5cGVzL3JlYWN0QDE3YFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGltZ1N0eWxlLCBibHVyU3R5bGUpLFxuICAgICAgICByZWY6ICgwLCBfcmVhY3QpLnVzZUNhbGxiYWNrKChpbWcpPT57XG4gICAgICAgICAgICBpZiAoZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdmdW5jdGlvbicpIGZvcndhcmRlZFJlZihpbWcpO1xuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgLSAuY3VycmVudCBpcyByZWFkIG9ubHkgaXQncyB1c3VhbGx5IGFzc2lnbmVkIGJ5IHJlYWN0IGludGVybmFsbHlcbiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZGVkUmVmLmN1cnJlbnQgPSBpbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpbWcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbWFnZSBoYXMgYW4gZXJyb3IgYmVmb3JlIHJlYWN0IGh5ZHJhdGVzLCB0aGVuIHRoZSBlcnJvciBpcyBsb3N0LlxuICAgICAgICAgICAgICAgIC8vIFRoZSB3b3JrYXJvdW5kIGlzIHRvIHdhaXQgdW50aWwgdGhlIGltYWdlIGlzIG1vdW50ZWQgd2hpY2ggaXMgYWZ0ZXIgaHlkcmF0aW9uLFxuICAgICAgICAgICAgICAgIC8vIHRoZW4gd2Ugc2V0IHRoZSBzcmMgYWdhaW4gdG8gdHJpZ2dlciB0aGUgZXJyb3IgaGFuZGxlciAoaWYgdGhlcmUgd2FzIGFuIGVycm9yKS5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1hc3NpZ25cbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gaW1nLnNyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFzcmNTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdhbHQnKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBJbWFnZSBpcyBtaXNzaW5nIHJlcXVpcmVkIFwiYWx0XCIgcHJvcGVydHkuIFBsZWFzZSBhZGQgQWx0ZXJuYXRpdmUgVGV4dCB0byBkZXNjcmliZSB0aGUgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcy5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlTG9hZGluZyhpbWcsIHNyY1N0cmluZywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBzcmNTdHJpbmcsXG4gICAgICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICAgICAgc2V0Qmx1ckNvbXBsZXRlLFxuICAgICAgICAgICAgb25FcnJvcixcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgZm9yd2FyZGVkUmVmLCBcbiAgICAgICAgXSksXG4gICAgICAgIG9uTG9hZDogKGV2ZW50KT0+e1xuICAgICAgICAgICAgY29uc3QgaW1nID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGhhbmRsZUxvYWRpbmcoaW1nLCBzcmNTdHJpbmcsIHBsYWNlaG9sZGVyLCBvbkxvYWRSZWYsIG9uTG9hZGluZ0NvbXBsZXRlUmVmLCBzZXRCbHVyQ29tcGxldGUsIHVub3B0aW1pemVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25FcnJvcjogKGV2ZW50KT0+e1xuICAgICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0KHRydWUpO1xuICAgICAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmVhbCBpbWFnZSBmYWlscyB0byBsb2FkLCB0aGlzIHdpbGwgc3RpbGwgcmVtb3ZlIHRoZSBwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSkpKTtcbn0pO1xuY29uc3QgSW1hZ2UgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IHNyYyAsIHNpemVzICwgdW5vcHRpbWl6ZWQgPWZhbHNlICwgcHJpb3JpdHkgPWZhbHNlICwgbG9hZGluZyAsIGNsYXNzTmFtZSAsIHF1YWxpdHkgLCB3aWR0aCAsIGhlaWdodCAsIGZpbGwgLCBzdHlsZSAsIG9uTG9hZCAsIG9uTG9hZGluZ0NvbXBsZXRlICwgcGxhY2Vob2xkZXIgPSdlbXB0eScgLCBibHVyRGF0YVVSTCAsIGxheW91dCAsIG9iamVjdEZpdCAsIG9iamVjdFBvc2l0aW9uICwgbGF6eUJvdW5kYXJ5ICwgbGF6eVJvb3QgIH0gPSBfcGFyYW0sIGFsbCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKF9wYXJhbSwgW1xuICAgICAgICBcInNyY1wiLFxuICAgICAgICBcInNpemVzXCIsXG4gICAgICAgIFwidW5vcHRpbWl6ZWRcIixcbiAgICAgICAgXCJwcmlvcml0eVwiLFxuICAgICAgICBcImxvYWRpbmdcIixcbiAgICAgICAgXCJjbGFzc05hbWVcIixcbiAgICAgICAgXCJxdWFsaXR5XCIsXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgXCJoZWlnaHRcIixcbiAgICAgICAgXCJmaWxsXCIsXG4gICAgICAgIFwic3R5bGVcIixcbiAgICAgICAgXCJvbkxvYWRcIixcbiAgICAgICAgXCJvbkxvYWRpbmdDb21wbGV0ZVwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiYmx1ckRhdGFVUkxcIixcbiAgICAgICAgXCJsYXlvdXRcIixcbiAgICAgICAgXCJvYmplY3RGaXRcIixcbiAgICAgICAgXCJvYmplY3RQb3NpdGlvblwiLFxuICAgICAgICBcImxhenlCb3VuZGFyeVwiLFxuICAgICAgICBcImxhenlSb290XCJcbiAgICBdKTtcbiAgICBjb25zdCBjb25maWdDb250ZXh0ID0gKDAsIF9yZWFjdCkudXNlQ29udGV4dChfaW1hZ2VDb25maWdDb250ZXh0LkltYWdlQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgY29uZmlnID0gKDAsIF9yZWFjdCkudXNlTWVtbygoKT0+e1xuICAgICAgICBjb25zdCBjID0gY29uZmlnRW52IHx8IGNvbmZpZ0NvbnRleHQgfHwgX2ltYWdlQ29uZmlnLmltYWdlQ29uZmlnRGVmYXVsdDtcbiAgICAgICAgY29uc3QgYWxsU2l6ZXMgPSBbXG4gICAgICAgICAgICAuLi5jLmRldmljZVNpemVzLFxuICAgICAgICAgICAgLi4uYy5pbWFnZVNpemVzXG4gICAgICAgIF0uc29ydCgoYSwgYik9PmEgLSBiKTtcbiAgICAgICAgY29uc3QgZGV2aWNlU2l6ZXMgPSBjLmRldmljZVNpemVzLnNvcnQoKGEsIGIpPT5hIC0gYik7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgYywge1xuICAgICAgICAgICAgYWxsU2l6ZXMsXG4gICAgICAgICAgICBkZXZpY2VTaXplc1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIGNvbmZpZ0NvbnRleHRcbiAgICBdKTtcbiAgICBsZXQgcmVzdCA9IGFsbDtcbiAgICBsZXQgbG9hZGVyID0gcmVzdC5sb2FkZXIgfHwgX2ltYWdlTG9hZGVyLmRlZmF1bHQ7XG4gICAgLy8gUmVtb3ZlIHByb3BlcnR5IHNvIGl0J3Mgbm90IHNwcmVhZCBvbiA8aW1nPiBlbGVtZW50XG4gICAgZGVsZXRlIHJlc3QubG9hZGVyO1xuICAgIC8vIFRoaXMgc3BlY2lhbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlclxuICAgIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gICAgY29uc3QgaXNEZWZhdWx0TG9hZGVyID0gJ19fbmV4dF9pbWdfZGVmYXVsdCcgaW4gbG9hZGVyO1xuICAgIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5sb2FkZXIgPT09ICdjdXN0b20nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtbWlzc2luZy1sb2FkZXJgKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSB1c2VyIGRlZmluZWQgYSBcImxvYWRlclwiIHByb3Agb3IgY29uZmlnLlxuICAgICAgICAvLyBTaW5jZSB0aGUgY29uZmlnIG9iamVjdCBpcyBpbnRlcm5hbCBvbmx5LCB3ZVxuICAgICAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICAgICAgY29uc3QgY3VzdG9tSW1hZ2VMb2FkZXIgPSBsb2FkZXI7XG4gICAgICAgIHZhciBfdG1wO1xuICAgICAgICBfdG1wID0gKG9iaik9PntcbiAgICAgICAgICAgIGNvbnN0IHsgY29uZmlnOiBfICB9ID0gb2JqLCBvcHRzID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uob2JqLCBbXG4gICAgICAgICAgICAgICAgXCJjb25maWdcIlxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gY3VzdG9tSW1hZ2VMb2FkZXIob3B0cyk7XG4gICAgICAgIH0sIGxvYWRlciA9IF90bXAsIF90bXA7XG4gICAgfVxuICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgaWYgKGxheW91dCA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgICAgICBmaWxsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXRUb1N0eWxlID0ge1xuICAgICAgICAgICAgaW50cmluc2ljOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGxheW91dFRvU2l6ZXMgPSB7XG4gICAgICAgICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgICAgICAgZmlsbDogJzEwMHZ3J1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsYXlvdXRTdHlsZSA9IGxheW91dFRvU3R5bGVbbGF5b3V0XTtcbiAgICAgICAgaWYgKGxheW91dFN0eWxlKSB7XG4gICAgICAgICAgICBzdHlsZSA9IF9leHRlbmRzKHt9LCBzdHlsZSwgbGF5b3V0U3R5bGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxheW91dFNpemVzID0gbGF5b3V0VG9TaXplc1tsYXlvdXRdO1xuICAgICAgICBpZiAobGF5b3V0U2l6ZXMgJiYgIXNpemVzKSB7XG4gICAgICAgICAgICBzaXplcyA9IGxheW91dFNpemVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBzdGF0aWNTcmMgPSAnJztcbiAgICBsZXQgd2lkdGhJbnQgPSBnZXRJbnQod2lkdGgpO1xuICAgIGxldCBoZWlnaHRJbnQgPSBnZXRJbnQoaGVpZ2h0KTtcbiAgICBsZXQgYmx1cldpZHRoO1xuICAgIGxldCBibHVySGVpZ2h0O1xuICAgIGlmIChpc1N0YXRpY0ltcG9ydChzcmMpKSB7XG4gICAgICAgIGNvbnN0IHN0YXRpY0ltYWdlRGF0YSA9IGlzU3RhdGljUmVxdWlyZShzcmMpID8gc3JjLmRlZmF1bHQgOiBzcmM7XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLnNyYykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBbiBvYmplY3Qgc2hvdWxkIG9ubHkgYmUgcGFzc2VkIHRvIHRoZSBpbWFnZSBjb21wb25lbnQgc3JjIHBhcmFtZXRlciBpZiBpdCBjb21lcyBmcm9tIGEgc3RhdGljIGltYWdlIGltcG9ydC4gSXQgbXVzdCBpbmNsdWRlIHNyYy4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLmhlaWdodCB8fCAhc3RhdGljSW1hZ2VEYXRhLndpZHRoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGJsdXJXaWR0aCA9IHN0YXRpY0ltYWdlRGF0YS5ibHVyV2lkdGg7XG4gICAgICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodDtcbiAgICAgICAgYmx1ckRhdGFVUkwgPSBibHVyRGF0YVVSTCB8fCBzdGF0aWNJbWFnZURhdGEuYmx1ckRhdGFVUkw7XG4gICAgICAgIHN0YXRpY1NyYyA9IHN0YXRpY0ltYWdlRGF0YS5zcmM7XG4gICAgICAgIGlmICghZmlsbCkge1xuICAgICAgICAgICAgaWYgKCF3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGhJbnQgJiYgIWhlaWdodEludCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pO1xuICAgICAgICAgICAgfSBlbHNlIGlmICghd2lkdGhJbnQgJiYgaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmM7XG4gICAgbGV0IGlzTGF6eSA9ICFwcmlvcml0eSAmJiAobG9hZGluZyA9PT0gJ2xhenknIHx8IHR5cGVvZiBsb2FkaW5nID09PSAndW5kZWZpbmVkJyk7XG4gICAgaWYgKHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvRGF0YV9VUklzXG4gICAgICAgIHVub3B0aW1pemVkID0gdHJ1ZTtcbiAgICAgICAgaXNMYXp5ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoaXNEZWZhdWx0TG9hZGVyICYmIHNyYy5lbmRzV2l0aCgnLnN2ZycpICYmICFjb25maWcuZGFuZ2Vyb3VzbHlBbGxvd1NWRykge1xuICAgICAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAgICAgLy8gdGhyb3VnaCB0aGUgYnVpbHQtaW4gSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtzaG93QWx0VGV4dCwgc2V0U2hvd0FsdFRleHRdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IHF1YWxpdHlJbnQgPSBnZXRJbnQocXVhbGl0eSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKCFzcmMpIHtcbiAgICAgICAgICAgIC8vIFJlYWN0IGRvZXNuJ3Qgc2hvdyB0aGUgc3RhY2sgdHJhY2UgYW5kIHRoZXJlJ3NcbiAgICAgICAgICAgIC8vIG5vIGBzcmNgIHRvIGhlbHAgaWRlbnRpZnkgd2hpY2ggaW1hZ2UsIHNvIHdlXG4gICAgICAgICAgICAvLyBpbnN0ZWFkIGNvbnNvbGUuZXJyb3IocmVmKSBkdXJpbmcgbW91bnQuXG4gICAgICAgICAgICB1bm9wdGltaXplZCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmlsbCkge1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJ3aWR0aFwiIGFuZCBcImZpbGxcIiBwcm9wZXJ0aWVzLiBPbmx5IG9uZSBzaG91bGQgYmUgdXNlZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJoZWlnaHRcIiBhbmQgXCJmaWxsXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLnBvc2l0aW9uKSAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUucG9zaXRpb25cIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHBvc2l0aW9uIGFic29sdXRlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoKHN0eWxlID09IG51bGwgPyB2b2lkIDAgOiBzdHlsZS53aWR0aCkgJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUud2lkdGhcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHdpZHRoIDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLmhlaWdodCkgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLmhlaWdodFwiIHByb3BlcnRpZXMuIEltYWdlcyB3aXRoIFwiZmlsbFwiIGFsd2F5cyB1c2UgaGVpZ2h0IDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpZHRoSW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwid2lkdGhcIiBwcm9wZXJ0eS4gRXhwZWN0ZWQgYSBudW1lcmljIHZhbHVlIGluIHBpeGVscyBidXQgcmVjZWl2ZWQgXCIke3dpZHRofVwiLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGhlaWdodEludCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwiaGVpZ2h0XCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHtoZWlnaHR9XCIuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImxvYWRpbmdcIiBwcm9wZXJ0eS4gUHJvdmlkZWQgXCIke2xvYWRpbmd9XCIgc2hvdWxkIGJlIG9uZSBvZiAke1ZBTElEX0xPQURJTkdfVkFMVUVTLm1hcChTdHJpbmcpLmpvaW4oJywnKX0uYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIGxvYWRpbmcgPT09ICdsYXp5Jykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwicHJpb3JpdHlcIiBhbmQgXCJsb2FkaW5nPSdsYXp5J1wiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInKSB7XG4gICAgICAgICAgICBpZiAod2lkdGhJbnQgJiYgaGVpZ2h0SW50ICYmIHdpZHRoSW50ICogaGVpZ2h0SW50IDwgMTYwMCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHNtYWxsZXIgdGhhbiA0MHg0MC4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYmx1ckRhdGFVUkwpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBWQUxJRF9CTFVSX0VYVCA9IFtcbiAgICAgICAgICAgICAgICAgICAgJ2pwZWcnLFxuICAgICAgICAgICAgICAgICAgICAncG5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3dlYnAnLFxuICAgICAgICAgICAgICAgICAgICAnYXZpZidcbiAgICAgICAgICAgICAgICBdIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgYnV0IGlzIG1pc3NpbmcgdGhlIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eS5cbiAgICAgICAgICBQb3NzaWJsZSBzb2x1dGlvbnM6XG4gICAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAgIC0gQ2hhbmdlIHRoZSBcInNyY1wiIHByb3BlcnR5IHRvIGEgc3RhdGljIGltcG9ydCB3aXRoIG9uZSBvZiB0aGUgc3VwcG9ydGVkIGZpbGUgdHlwZXM6ICR7VkFMSURfQkxVUl9FWFQuam9pbignLCcpfVxuICAgICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3BsYWNlaG9sZGVyLWJsdXItZGF0YS11cmxgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgdW5zdXBwb3J0ZWQgXCJyZWZcIiBwcm9wZXJ0eS4gQ29uc2lkZXIgdXNpbmcgdGhlIFwib25Mb2FkaW5nQ29tcGxldGVcIiBwcm9wZXJ0eSBpbnN0ZWFkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgbG9hZGVyICE9PSBfaW1hZ2VMb2FkZXIuZGVmYXVsdCkge1xuICAgICAgICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgICAgICAgICAgcXVhbGl0eTogcXVhbGl0eUludCB8fCA3NVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XG4gICAgICAgICAgICBpZiAodXJsU3RyID09PSBzcmMgfHwgdXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGEgXCJsb2FkZXJcIiBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IGltcGxlbWVudCB3aWR0aC4gUGxlYXNlIGltcGxlbWVudCBpdCBvciB1c2UgdGhlIFwidW5vcHRpbWl6ZWRcIiBwcm9wZXJ0eSBpbnN0ZWFkLmAgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgb2JqZWN0Rml0LFxuICAgICAgICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICAgICAgICBsYXp5Qm91bmRhcnksXG4gICAgICAgICAgICBsYXp5Um9vdFxuICAgICAgICB9KSl7XG4gICAgICAgICAgICBpZiAobGVnYWN5VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgbGVnYWN5IHByb3AgXCIke2xlZ2FjeUtleX1cIi4gRGlkIHlvdSBmb3JnZXQgdG8gcnVuIHRoZSBjb2RlbW9kP2AgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXBlcmZPYnNlcnZlciAmJiB3aW5kb3cuUGVyZm9ybWFuY2VPYnNlcnZlcikge1xuICAgICAgICAgICAgcGVyZk9ic2VydmVyID0gbmV3IFBlcmZvcm1hbmNlT2JzZXJ2ZXIoKGVudHJ5TGlzdCk9PntcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJ5TGlzdC5nZXRFbnRyaWVzKCkpe1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVmO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIC0gbWlzc2luZyBcIkxhcmdlc3RDb250ZW50ZnVsUGFpbnRcIiBjbGFzcyB3aXRoIFwiZWxlbWVudFwiIHByb3BcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiAocmVmID0gZW50cnkuZWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHJlZi5zcmMpIHx8ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsY3BJbWFnZSA9IGFsbEltZ3MuZ2V0KGltZ1NyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsY3BJbWFnZSAmJiAhbGNwSW1hZ2UucHJpb3JpdHkgJiYgbGNwSW1hZ2UucGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJiAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiYgIWxjcEltYWdlLnNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL3dlYi5kZXYvbGNwLyNtZWFzdXJlLWxjcC1pbi1qYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke2xjcEltYWdlLnNyY31cIiB3YXMgZGV0ZWN0ZWQgYXMgdGhlIExhcmdlc3QgQ29udGVudGZ1bCBQYWludCAoTENQKS4gUGxlYXNlIGFkZCB0aGUgXCJwcmlvcml0eVwiIHByb3BlcnR5IGlmIHRoaXMgaW1hZ2UgaXMgYWJvdmUgdGhlIGZvbGQuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNwcmlvcml0eWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBlcmZPYnNlcnZlci5vYnNlcnZlKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xhcmdlc3QtY29udGVudGZ1bC1wYWludCcsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2cgZXJyb3IgYnV0IGRvbid0IGNyYXNoIHRoZSBhcHBcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKGZpbGwgPyB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDogMCxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICBvYmplY3RGaXQsXG4gICAgICAgIG9iamVjdFBvc2l0aW9uXG4gICAgfSA6IHt9LCBzaG93QWx0VGV4dCA/IHt9IDoge1xuICAgICAgICBjb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sIHN0eWxlKTtcbiAgICBjb25zdCBibHVyU3R5bGUgPSBwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmIGJsdXJEYXRhVVJMICYmICFibHVyQ29tcGxldGUgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplOiBpbWdTdHlsZS5vYmplY3RGaXQgfHwgJ2NvdmVyJyxcbiAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uOiBpbWdTdHlsZS5vYmplY3RQb3NpdGlvbiB8fCAnNTAlIDUwJScsXG4gICAgICAgIGJhY2tncm91bmRSZXBlYXQ6ICduby1yZXBlYXQnLFxuICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwkeygwLCBfaW1hZ2VCbHVyU3ZnKS5nZXRJbWFnZUJsdXJTdmcoe1xuICAgICAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgICAgICBoZWlnaHRJbnQsXG4gICAgICAgICAgICBibHVyV2lkdGgsXG4gICAgICAgICAgICBibHVySGVpZ2h0LFxuICAgICAgICAgICAgYmx1ckRhdGFVUkxcbiAgICAgICAgfSl9XCIpYFxuICAgIH0gOiB7fTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgaWYgKGJsdXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiYgKGJsdXJEYXRhVVJMID09IG51bGwgPyB2b2lkIDAgOiBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCcvJykpKSB7XG4gICAgICAgICAgICAvLyBEdXJpbmcgYG5leHQgZGV2YCwgd2UgZG9uJ3Qgd2FudCB0byBnZW5lcmF0ZSBibHVyIHBsYWNlaG9sZGVycyB3aXRoIHdlYnBhY2tcbiAgICAgICAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGRlbGF5IHN0YXJ0aW5nIHRoZSBkZXYgc2VydmVyLiBJbnN0ZWFkLCBgbmV4dC1pbWFnZS1sb2FkZXIuanNgXG4gICAgICAgICAgICAvLyB3aWxsIGlubGluZSBhIHNwZWNpYWwgdXJsIHRvIGxhemlseSBnZW5lcmF0ZSB0aGUgYmx1ciBwbGFjZWhvbGRlciBhdCByZXF1ZXN0IHRpbWUuXG4gICAgICAgICAgICBibHVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbWdBdHRyaWJ1dGVzID0gZ2VuZXJhdGVJbWdBdHRycyh7XG4gICAgICAgIGNvbmZpZyxcbiAgICAgICAgc3JjLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgd2lkdGg6IHdpZHRoSW50LFxuICAgICAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgICAgICBzaXplcyxcbiAgICAgICAgbG9hZGVyXG4gICAgfSk7XG4gICAgbGV0IHNyY1N0cmluZyA9IHNyYztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGxldCBmdWxsVXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmdWxsVXJsID0gbmV3IFVSTChpbWdBdHRyaWJ1dGVzLnNyYyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwge1xuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBwcmlvcml0eSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGlua1Byb3BzID0ge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHVwZ3JhZGUgcmVhY3QgdHlwZXMgdG8gcmVhY3QgMThcbiAgICAgICAgaW1hZ2VTcmNTZXQ6IGltZ0F0dHJpYnV0ZXMuc3JjU2V0LFxuICAgICAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICBjcm9zc09yaWdpbjogcmVzdC5jcm9zc09yaWdpblxuICAgIH07XG4gICAgY29uc3Qgb25Mb2FkUmVmID0gKDAsIF9yZWFjdCkudXNlUmVmKG9uTG9hZCk7XG4gICAgKDAsIF9yZWFjdCkudXNlRWZmZWN0KCgpPT57XG4gICAgICAgIG9uTG9hZFJlZi5jdXJyZW50ID0gb25Mb2FkO1xuICAgIH0sIFtcbiAgICAgICAgb25Mb2FkXG4gICAgXSk7XG4gICAgY29uc3Qgb25Mb2FkaW5nQ29tcGxldGVSZWYgPSAoMCwgX3JlYWN0KS51c2VSZWYob25Mb2FkaW5nQ29tcGxldGUpO1xuICAgICgwLCBfcmVhY3QpLnVzZUVmZmVjdCgoKT0+e1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZi5jdXJyZW50ID0gb25Mb2FkaW5nQ29tcGxldGU7XG4gICAgfSwgW1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIF0pO1xuICAgIGNvbnN0IGltZ0VsZW1lbnRBcmdzID0gX2V4dGVuZHMoe1xuICAgICAgICBpc0xhenksXG4gICAgICAgIGltZ0F0dHJpYnV0ZXMsXG4gICAgICAgIGhlaWdodEludCxcbiAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgIHF1YWxpdHlJbnQsXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgaW1nU3R5bGUsXG4gICAgICAgIGJsdXJTdHlsZSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBmaWxsLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGxvYWRlcixcbiAgICAgICAgc3JjU3RyaW5nLFxuICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgIHNldFNob3dBbHRUZXh0XG4gICAgfSwgcmVzdCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3QuZGVmYXVsdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KEltYWdlRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgaW1nRWxlbWVudEFyZ3MsIHtcbiAgICAgICAgcmVmOiBmb3J3YXJkZWRSZWZcbiAgICB9KSksIHByaW9yaXR5ID8gLy8gTm90ZSBob3cgd2Ugb21pdCB0aGUgYGhyZWZgIGF0dHJpYnV0ZSwgYXMgaXQgd291bGQgb25seSBiZSByZWxldmFudFxuICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgIC8vIGl0IHdvdWxkIGxpa2VseSBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAvL1xuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2F0dHItbGluay1pbWFnZXNyY3NldFxuICAgIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfaGVhZC5kZWZhdWx0LCBudWxsLCAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBrZXk6ICdfX25pbWctJyArIGltZ0F0dHJpYnV0ZXMuc3JjICsgaW1nQXR0cmlidXRlcy5zcmNTZXQgKyBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICByZWw6IFwicHJlbG9hZFwiLFxuICAgICAgICBhczogXCJpbWFnZVwiLFxuICAgICAgICBocmVmOiBpbWdBdHRyaWJ1dGVzLnNyY1NldCA/IHVuZGVmaW5lZCA6IGltZ0F0dHJpYnV0ZXMuc3JjXG4gICAgfSwgbGlua1Byb3BzKSkpIDogbnVsbCk7XG59KTtcbnZhciBfZGVmYXVsdCA9IEltYWdlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UiLCJfcmVhY3QiLCJfaGVhZCIsIl9pbWFnZUJsdXJTdmciLCJfaW1hZ2VDb25maWciLCJfaW1hZ2VDb25maWdDb250ZXh0IiwiX3dhcm5PbmNlIiwiX2ltYWdlTG9hZGVyIiwiY29uZmlnRW52IiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdsb2JhbFRoaXMiLCJfX05FWFRfSU1BR0VfSU1QT1JURUQiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJnZXRXaWR0aHMiLCJ3aWR0aCIsInNpemVzIiwiZGV2aWNlU2l6ZXMiLCJhbGxTaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJwYXJzZUludCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiZ2V0SW50IiwieCIsInRlc3QiLCJOYU4iLCJoYW5kbGVMb2FkaW5nIiwiaW1nIiwicGxhY2Vob2xkZXIiLCJvbkxvYWRSZWYiLCJvbkxvYWRpbmdDb21wbGV0ZVJlZiIsInNldEJsdXJDb21wbGV0ZSIsImRlY29kZSIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJ0aGVuIiwicGFyZW50Tm9kZSIsImN1cnJlbnQiLCJldmVudCIsIkV2ZW50Iiwid3JpdGFibGUiLCJwcmV2ZW50ZWQiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZXRBdHRyaWJ1dGUiLCJ3aWR0aFZpZXdwb3J0UmF0aW8iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJwYXJlbnRFbGVtZW50IiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIlN0cmluZyIsImhlaWdodCIsImhlaWdodE1vZGlmaWVkIiwidG9TdHJpbmciLCJ3aWR0aE1vZGlmaWVkIiwiSW1hZ2VFbGVtZW50IiwiZm9yd2FyZFJlZiIsIl9wYXJhbSIsImZvcndhcmRlZFJlZiIsImltZ0F0dHJpYnV0ZXMiLCJoZWlnaHRJbnQiLCJ3aWR0aEludCIsInF1YWxpdHlJbnQiLCJjbGFzc05hbWUiLCJpbWdTdHlsZSIsImJsdXJTdHlsZSIsImlzTGF6eSIsImZpbGwiLCJsb2FkaW5nIiwic3JjU3RyaW5nIiwic2V0U2hvd0FsdFRleHQiLCJvbkxvYWQiLCJvbkVycm9yIiwicmVzdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFzc2lnbiIsImRlY29kaW5nIiwic3R5bGUiLCJyZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwiSW1hZ2UiLCJwcmlvcml0eSIsIm9uTG9hZGluZ0NvbXBsZXRlIiwiYmx1ckRhdGFVUkwiLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwiYWxsIiwiY29uZmlnQ29udGV4dCIsInVzZUNvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJpc0RlZmF1bHRMb2FkZXIiLCJFcnJvciIsImN1c3RvbUltYWdlTG9hZGVyIiwiX3RtcCIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJpc05hTiIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsImVudHJpZXMiLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImxlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImNvbG9yIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiYmFja2dyb3VuZEltYWdlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJsaW5rUHJvcHMiLCJpbWFnZVNyY1NldCIsImNyb3NzT3JpZ2luIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaW1nRWxlbWVudEFyZ3MiLCJrZXkiLCJyZWwiLCJhcyIsIl9kZWZhdWx0IiwiX19lc01vZHVsZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/image.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-blur-svg.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! - \*************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.getImageBlurSvg = getImageBlurSvg;\nfunction getImageBlurSvg(param) {\n let { widthInt , heightInt , blurWidth , blurHeight , blurDataURL } = param;\n const std = blurWidth && blurHeight ? \"1\" : \"20\";\n const svgWidth = blurWidth || widthInt;\n const svgHeight = blurHeight || heightInt;\n const feComponentTransfer = blurDataURL.startsWith(\"data:image/jpeg\") ? \"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%\" : \"\";\n if (svgWidth && svgHeight) {\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 \".concat(svgWidth, \" \").concat(svgHeight, \"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\").concat(std, \"'/%3E\").concat(feComponentTransfer, \"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='\").concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n }\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' x='0' y='0' height='100%25' width='100%25' href='\".concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n} //# sourceMappingURL=image-blur-svg.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsdUJBQXVCLEdBQUdFO0FBQzFCLFNBQVNBLGdCQUFnQixLQUFnRSxFQUFFO1FBQWxFLEVBQUVDLFNBQVEsRUFBR0MsVUFBUyxFQUFHQyxVQUFTLEVBQUdDLFdBQVUsRUFBR0MsWUFBVyxFQUFHLEdBQWhFO0lBQ3JCLE1BQU1DLE1BQU1ILGFBQWFDLGFBQWEsTUFBTSxJQUFJO0lBQ2hELE1BQU1HLFdBQVdKLGFBQWFGO0lBQzlCLE1BQU1PLFlBQVlKLGNBQWNGO0lBQ2hDLE1BQU1PLHNCQUFzQkosWUFBWUssVUFBVSxDQUFDLHFCQUFzQix5R0FBd0csRUFBRTtJQUNuTCxJQUFJSCxZQUFZQyxXQUFXO1FBQ3ZCLE9BQU8sNERBQXdFQSxPQUFaRCxVQUFTLEtBQXlHRCxPQUF0R0UsV0FBVSw4RkFBdUdDLE9BQVhILEtBQUksU0FBa0pELE9BQTNJSSxxQkFBb0IseUhBQW1JLE9BQVpKLGFBQVk7SUFDM1YsQ0FBQztJQUNELE9BQU8scUlBQWlKLE9BQVpBLGFBQVk7QUFDNUosRUFFQSwwQ0FBMEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWJsdXItc3ZnLmpzPzk1NzAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmdldEltYWdlQmx1clN2ZyA9IGdldEltYWdlQmx1clN2ZztcbmZ1bmN0aW9uIGdldEltYWdlQmx1clN2Zyh7IHdpZHRoSW50ICwgaGVpZ2h0SW50ICwgYmx1cldpZHRoICwgYmx1ckhlaWdodCAsIGJsdXJEYXRhVVJMICB9KSB7XG4gICAgY29uc3Qgc3RkID0gYmx1cldpZHRoICYmIGJsdXJIZWlnaHQgPyAnMScgOiAnMjAnO1xuICAgIGNvbnN0IHN2Z1dpZHRoID0gYmx1cldpZHRoIHx8IHdpZHRoSW50O1xuICAgIGNvbnN0IHN2Z0hlaWdodCA9IGJsdXJIZWlnaHQgfHwgaGVpZ2h0SW50O1xuICAgIGNvbnN0IGZlQ29tcG9uZW50VHJhbnNmZXIgPSBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCdkYXRhOmltYWdlL2pwZWcnKSA/IGAlM0NmZUNvbXBvbmVudFRyYW5zZmVyJTNFJTNDZmVGdW5jQSB0eXBlPSdkaXNjcmV0ZScgdGFibGVWYWx1ZXM9JzEgMScvJTNFJTNDL2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlYCA6ICcnO1xuICAgIGlmIChzdmdXaWR0aCAmJiBzdmdIZWlnaHQpIHtcbiAgICAgICAgcmV0dXJuIGAlM0NzdmcgeG1sbnM9J2h0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAke3N2Z1dpZHRofSAke3N2Z0hlaWdodH0nJTNFJTNDZmlsdGVyIGlkPSdiJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScke3N0ZH0nLyUzRSR7ZmVDb21wb25lbnRUcmFuc2Zlcn0lM0MvZmlsdGVyJTNFJTNDaW1hZ2UgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgZmlsdGVyPSd1cmwoJTIzYiknIHg9JzAnIHk9JzAnIGhlaWdodD0nMTAwJTI1JyB3aWR0aD0nMTAwJTI1JyBocmVmPScke2JsdXJEYXRhVVJMfScvJTNFJTNDL3N2ZyUzRWA7XG4gICAgfVxuICAgIHJldHVybiBgJTNDc3ZnIHhtbG5zPSdodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ltYWdlIHN0eWxlPSdmaWx0ZXI6Ymx1cigyMHB4KScgeD0nMCcgeT0nMCcgaGVpZ2h0PScxMDAlMjUnIHdpZHRoPScxMDAlMjUnIGhyZWY9JyR7Ymx1ckRhdGFVUkx9Jy8lM0UlM0Mvc3ZnJTNFYDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UtYmx1ci1zdmcuanMubWFwIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsImZlQ29tcG9uZW50VHJhbnNmZXIiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-loader.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! - \***********************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nfunction defaultLoader(param) {\n let { config , src , width , quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \".concat(missingValues.join(\", \"), \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \").concat(JSON.stringify({\n src,\n width,\n quality\n })));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)'));\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)'));\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\".concat(src, ') on `next/image`, hostname \"').concat(parsedSrc.hostname, '\" is not configured under images in your `next.config.js`\\n') + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return \"\".concat(config.path, \"?url=\").concat(encodeURIComponent(src), \"&w=\").concat(width, \"&q=\").concat(quality || 75);\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nvar _default = defaultLoader;\nexports[\"default\"] = _default; //# sourceMappingURL=image-loader.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2JBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELGtCQUFlLEdBQUcsS0FBSztBQUN2QixTQUFTRyxjQUFjLEtBQW1DLEVBQUU7UUFBckMsRUFBRUMsT0FBTSxFQUFHQyxJQUFHLEVBQUdDLE1BQUssRUFBR0MsUUFBTyxFQUFHLEdBQW5DO0lBQ25CLElBQUlDLElBQXlCLEVBQWM7UUFDdkMsTUFBTUMsZ0JBQWdCLEVBQUU7UUFDeEIseURBQXlEO1FBQ3pELElBQUksQ0FBQ0osS0FBS0ksY0FBY0MsSUFBSSxDQUFDO1FBQzdCLElBQUksQ0FBQ0osT0FBT0csY0FBY0MsSUFBSSxDQUFDO1FBQy9CLElBQUlELGNBQWNFLE1BQU0sR0FBRyxHQUFHO1lBQzFCLE1BQU0sSUFBSUMsTUFBTSxvQ0FBNEpDLE9BQXhISixjQUFjSyxJQUFJLENBQUMsT0FBTSwrRkFJMUUsT0FKeUtELEtBQUtFLFNBQVMsQ0FBQztnQkFDdkxWO2dCQUNBQztnQkFDQUM7WUFDSixLQUFNO1FBQ1YsQ0FBQztRQUNELElBQUlGLElBQUlXLFVBQVUsQ0FBQyxPQUFPO1lBQ3RCLE1BQU0sSUFBSUosTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSwyR0FBMkc7UUFDM0osQ0FBQztRQUNELElBQUksQ0FBQ0EsSUFBSVcsVUFBVSxDQUFDLFFBQVNaLENBQUFBLE9BQU9hLE9BQU8sSUFBSWIsT0FBT2MsY0FBYyxHQUFHO1lBQ25FLElBQUlDO1lBQ0osSUFBSTtnQkFDQUEsWUFBWSxJQUFJQyxJQUFJZjtZQUN4QixFQUFFLE9BQU9nQixLQUFLO2dCQUNWQyxRQUFRQyxLQUFLLENBQUNGO2dCQUNkLE1BQU0sSUFBSVQsTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSxrSUFBa0k7WUFDbEw7WUFDQSxJQUFJRyxJQUF5QixFQUFRO2dCQUNqQyx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWdCLFNBQVEsRUFBRyxHQUFHQyxtQkFBT0EsQ0FBQztnQkFDOUIsSUFBSSxDQUFDRCxTQUFTcEIsT0FBT2EsT0FBTyxFQUFFYixPQUFPYyxjQUFjLEVBQUVDLFlBQVk7b0JBQzdELE1BQU0sSUFBSVAsTUFBTSxxQkFBMERPLE9BQXJDZCxLQUFJLGlDQUFvRCxPQUFuQmMsVUFBVU8sUUFBUSxFQUFDLGlFQUFrRSxnRkFBK0U7Z0JBQ2xQLENBQUM7WUFDTCxDQUFDO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFDRCxPQUFPLEdBQXNCQyxPQUFuQnZCLE9BQU93QixJQUFJLEVBQUMsU0FBb0N0QixPQUE3QnFCLG1CQUFtQnRCLE1BQUssT0FBZ0JFLE9BQVhELE9BQU0sT0FBbUIsT0FBZEMsV0FBVztBQUNwRjtBQUNBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0RKLGNBQWMwQixrQkFBa0IsR0FBRyxJQUFJO0FBQ3ZDLElBQUlDLFdBQVczQjtBQUNmSCxrQkFBZSxHQUFHOEIsVUFFbEIsd0NBQXdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanM/YzBhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbmZ1bmN0aW9uIGRlZmF1bHRMb2FkZXIoeyBjb25maWcgLCBzcmMgLCB3aWR0aCAsIHF1YWxpdHkgIH0pIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBjb25zdCBtaXNzaW5nVmFsdWVzID0gW107XG4gICAgICAgIC8vIHRoZXNlIHNob3VsZCBhbHdheXMgYmUgcHJvdmlkZWQgYnV0IG1ha2Ugc3VyZSB0aGV5IGFyZVxuICAgICAgICBpZiAoIXNyYykgbWlzc2luZ1ZhbHVlcy5wdXNoKCdzcmMnKTtcbiAgICAgICAgaWYgKCF3aWR0aCkgbWlzc2luZ1ZhbHVlcy5wdXNoKCd3aWR0aCcpO1xuICAgICAgICBpZiAobWlzc2luZ1ZhbHVlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5leHQgSW1hZ2UgT3B0aW1pemF0aW9uIHJlcXVpcmVzICR7bWlzc2luZ1ZhbHVlcy5qb2luKCcsICcpfSB0byBiZSBwcm92aWRlZC4gTWFrZSBzdXJlIHlvdSBwYXNzIHRoZW0gYXMgcHJvcHMgdG8gdGhlIFxcYG5leHQvaW1hZ2VcXGAgY29tcG9uZW50LiBSZWNlaXZlZDogJHtKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgICAgIHF1YWxpdHlcbiAgICAgICAgICAgIH0pfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzcmMuc3RhcnRzV2l0aCgnLy8nKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2Ugc3JjIFwiJHtzcmN9XCIgb24gXFxgbmV4dC9pbWFnZVxcYCwgcHJvdG9jb2wtcmVsYXRpdmUgVVJMICgvLykgbXVzdCBiZSBjaGFuZ2VkIHRvIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXNyYy5zdGFydHNXaXRoKCcvJykgJiYgKGNvbmZpZy5kb21haW5zIHx8IGNvbmZpZy5yZW1vdGVQYXR0ZXJucykpIHtcbiAgICAgICAgICAgIGxldCBwYXJzZWRTcmM7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBhcnNlZFNyYyA9IG5ldyBVUkwoc3JjKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBwYXJzZSBzcmMgXCIke3NyY31cIiBvbiBcXGBuZXh0L2ltYWdlXFxgLCBpZiB1c2luZyByZWxhdGl2ZSBpbWFnZSBpdCBtdXN0IHN0YXJ0IHdpdGggYSBsZWFkaW5nIHNsYXNoIFwiL1wiIG9yIGJlIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Rlc3QnKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgdXNlIGR5bmFtaWMgcmVxdWlyZSBiZWNhdXNlIHRoaXMgc2hvdWxkIG9ubHkgZXJyb3IgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgICAgICAgICBjb25zdCB7IGhhc01hdGNoICB9ID0gcmVxdWlyZSgnLi9tYXRjaC1yZW1vdGUtcGF0dGVybicpO1xuICAgICAgICAgICAgICAgIGlmICghaGFzTWF0Y2goY29uZmlnLmRvbWFpbnMsIGNvbmZpZy5yZW1vdGVQYXR0ZXJucywgcGFyc2VkU3JjKSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgc3JjIHByb3AgKCR7c3JjfSkgb24gXFxgbmV4dC9pbWFnZVxcYCwgaG9zdG5hbWUgXCIke3BhcnNlZFNyYy5ob3N0bmFtZX1cIiBpcyBub3QgY29uZmlndXJlZCB1bmRlciBpbWFnZXMgaW4geW91ciBcXGBuZXh0LmNvbmZpZy5qc1xcYFxcbmAgKyBgU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS11bmNvbmZpZ3VyZWQtaG9zdGApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYCR7Y29uZmlnLnBhdGh9P3VybD0ke2VuY29kZVVSSUNvbXBvbmVudChzcmMpfSZ3PSR7d2lkdGh9JnE9JHtxdWFsaXR5IHx8IDc1fWA7XG59XG4vLyBXZSB1c2UgdGhpcyB0byBkZXRlcm1pbmUgaWYgdGhlIGltcG9ydCBpcyB0aGUgZGVmYXVsdCBsb2FkZXJcbi8vIG9yIGEgY3VzdG9tIGxvYWRlciBkZWZpbmVkIGJ5IHRoZSB1c2VyIGluIG5leHQuY29uZmlnLmpzXG5kZWZhdWx0TG9hZGVyLl9fbmV4dF9pbWdfZGVmYXVsdCA9IHRydWU7XG52YXIgX2RlZmF1bHQgPSBkZWZhdWx0TG9hZGVyO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLWxvYWRlci5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJkZWZhdWx0IiwiZGVmYXVsdExvYWRlciIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiSlNPTiIsImpvaW4iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJwYXRoIiwiX19uZXh0X2ltZ19kZWZhdWx0IiwiX2RlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-loader.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/match-remote-pattern.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! - \*******************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.matchRemotePattern = matchRemotePattern;\nexports.hasMatch = hasMatch;\nvar _micromatch = __webpack_require__(/*! next/dist/compiled/micromatch */ \"./node_modules/next/dist/compiled/micromatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\".concat(JSON.stringify(pattern)));\n } else {\n if (!(0, _micromatch).makeRe(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pathname;\n if (!(0, _micromatch).makeRe((_pathname = pattern.pathname) != null ? _pathname : \"**\").test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4uanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsMEJBQTBCLEdBQUdFO0FBQzdCRixnQkFBZ0IsR0FBR0c7QUFDbkIsSUFBSUMsY0FBY0MsbUJBQU9BLENBQUMsNEZBQStCO0FBQ3pELFNBQVNILG1CQUFtQkksT0FBTyxFQUFFQyxHQUFHLEVBQUU7SUFDdEMsSUFBSUQsUUFBUUUsUUFBUSxLQUFLQyxXQUFXO1FBQ2hDLE1BQU1DLGNBQWNILElBQUlDLFFBQVEsQ0FBQ0csS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUMzQyxJQUFJTCxRQUFRRSxRQUFRLEtBQUtFLGFBQWE7WUFDbEMsT0FBTyxLQUFLO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0lBQ0QsSUFBSUosUUFBUU0sSUFBSSxLQUFLSCxXQUFXO1FBQzVCLElBQUlILFFBQVFNLElBQUksS0FBS0wsSUFBSUssSUFBSSxFQUFFO1lBQzNCLE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNoQyxNQUFNLElBQUlLLE1BQU0sNkNBQXFFLE9BQXhCQyxLQUFLQyxTQUFTLENBQUNWLFdBQVk7SUFDNUYsT0FBTztRQUNILElBQUksQ0FBQyxDQUFDLEdBQUdGLFdBQVcsRUFBRWEsTUFBTSxDQUFDWCxRQUFRTyxRQUFRLEVBQUVLLElBQUksQ0FBQ1gsSUFBSU0sUUFBUSxHQUFHO1lBQy9ELE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlNO0lBQ0osSUFBSSxDQUFDLENBQUMsR0FBR2YsV0FBVyxFQUFFYSxNQUFNLENBQUMsQ0FBQ0UsWUFBWWIsUUFBUWMsUUFBUSxLQUFLLElBQUksR0FBR0QsWUFBWSxJQUFJLEVBQUVELElBQUksQ0FBQ1gsSUFBSWEsUUFBUSxHQUFHO1FBQ3hHLE9BQU8sS0FBSztJQUNoQixDQUFDO0lBQ0QsT0FBTyxJQUFJO0FBQ2Y7QUFDQSxTQUFTakIsU0FBU2tCLE9BQU8sRUFBRUMsY0FBYyxFQUFFZixHQUFHLEVBQUU7SUFDNUMsT0FBT2MsUUFBUUUsSUFBSSxDQUFDLENBQUNDLFNBQVNqQixJQUFJTSxRQUFRLEtBQUtXLFdBQVdGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFJdkIsbUJBQW1CdUIsR0FBR2xCO0FBQzdHLEVBRUEsZ0RBQWdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcz8wYzliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5tYXRjaFJlbW90ZVBhdHRlcm4gPSBtYXRjaFJlbW90ZVBhdHRlcm47XG5leHBvcnRzLmhhc01hdGNoID0gaGFzTWF0Y2g7XG52YXIgX21pY3JvbWF0Y2ggPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2hcIik7XG5mdW5jdGlvbiBtYXRjaFJlbW90ZVBhdHRlcm4ocGF0dGVybiwgdXJsKSB7XG4gICAgaWYgKHBhdHRlcm4ucHJvdG9jb2wgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBhY3R1YWxQcm90byA9IHVybC5wcm90b2NvbC5zbGljZSgwLCAtMSk7XG4gICAgICAgIGlmIChwYXR0ZXJuLnByb3RvY29sICE9PSBhY3R1YWxQcm90bykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLnBvcnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAocGF0dGVybi5wb3J0ICE9PSB1cmwucG9ydCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLmhvc3RuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQYXR0ZXJuIHNob3VsZCBkZWZpbmUgaG9zdG5hbWUgYnV0IGZvdW5kXFxuJHtKU09OLnN0cmluZ2lmeShwYXR0ZXJuKX1gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoISgwLCBfbWljcm9tYXRjaCkubWFrZVJlKHBhdHRlcm4uaG9zdG5hbWUpLnRlc3QodXJsLmhvc3RuYW1lKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBfcGF0aG5hbWU7XG4gICAgaWYgKCEoMCwgX21pY3JvbWF0Y2gpLm1ha2VSZSgoX3BhdGhuYW1lID0gcGF0dGVybi5wYXRobmFtZSkgIT0gbnVsbCA/IF9wYXRobmFtZSA6ICcqKicpLnRlc3QodXJsLnBhdGhuYW1lKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gaGFzTWF0Y2goZG9tYWlucywgcmVtb3RlUGF0dGVybnMsIHVybCkge1xuICAgIHJldHVybiBkb21haW5zLnNvbWUoKGRvbWFpbik9PnVybC5ob3N0bmFtZSA9PT0gZG9tYWluKSB8fCByZW1vdGVQYXR0ZXJucy5zb21lKChwKT0+bWF0Y2hSZW1vdGVQYXR0ZXJuKHAsIHVybCkpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tYXRjaC1yZW1vdGUtcGF0dGVybi5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJtYXRjaFJlbW90ZVBhdHRlcm4iLCJoYXNNYXRjaCIsIl9taWNyb21hdGNoIiwicmVxdWlyZSIsInBhdHRlcm4iLCJ1cmwiLCJwcm90b2NvbCIsInVuZGVmaW5lZCIsImFjdHVhbFByb3RvIiwic2xpY2UiLCJwb3J0IiwiaG9zdG5hbWUiLCJFcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJtYWtlUmUiLCJ0ZXN0IiwiX3BhdGhuYW1lIiwicGF0aG5hbWUiLCJkb21haW5zIiwicmVtb3RlUGF0dGVybnMiLCJzb21lIiwiZG9tYWluIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); - -/***/ }), - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFDZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNjO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvbWFwcGluZy5qcz80YTM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT3duIHJpZGVzIG1hcFwiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICDilojilojilojilojiloggICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsOKWiOKWiCDilojilojCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilojilojilojilojCsMKwwrDCsOKWiFxyXG7iloggICAgwrAgwrAgICDilojilojiloggICAgIOKWiFxyXG7iloggICAgwrAgwrAgICAg4paIICAgICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZWFsaXplZCB0aGF0IEkgPGk+bmVlZDwvaT4gdG8gZHJhdyBhIG1hcCBvZiBteSByaWRlcywgYW5kXHJcbiAgICAgICAgZG8gaXQgbXlzZWxmLiBZZWFoLCBJIGtub3cgdGhhdCB0aGVyZSBhcmUgYSBsb3Qgb2YgdG9vbHMgb3V0IHRoZXJlLFxyXG4gICAgICAgIGJ1dCB0aGlzIGlzIG5vdCBmdW4uIEkgbWVhbiwgZG9pbmcgd2hhdCBvdGhlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgd2F5XHJcbiAgICAgICAgYmV0dGVyLCBzdWZmZXJpbmcgbWVhbndoaWxlIGlzIGZ1biwgcmlnaHQ/XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgdXNlIFN0cmF2YSwgc28gSSBoYXZlIGRlY2lkZWQgdG8gY2hlY2sgaG93IGNhbiBpdCBoZWxwIG1lLiBZb3UgY2FuXHJcbiAgICAgICAgYWN0dWFsbHkgZXhwb3J0IGFsbCB5b3VyIGRhdGEgZnJvbSBpdC4gVG8gZG8gc28sIGdvIHRvIHlvdXIgYWNjb3VudFxyXG4gICAgICAgIHNldHRpbmdzLCB5b3UgYXJlIGxvb2tpbmcgZm9yIFwiRGVsZXRlXCIgc2VjdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2RlbGV0ZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcHJlc3NpbmcgdGhlIFwiR2V0IHN0YXJ0ZWRcIiBidXR0b24sIHlvdSB3aWxsIGJlIGFibGUgdG8gXCJSZXF1ZXN0XHJcbiAgICAgICAgWW91ciBBcmNoaXZlXCIgb24gdGhlIG5leHQgcGFnZS4gWW91IHdpbGwgZ2V0IGEgemlwIGFyY2hpdmUgc29vbiBhZnRlclxyXG4gICAgICAgIHJlcXVlc3RpbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9ncHhzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5HcmVhdCwgcmlnaHQ/PC9wPlxyXG4gICAgICA8aDQ+Tm8uPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHRoaW5nIGlzLCBJIHVzZSBTdXVudG8gNSB3YXRjaGVzIHRvIHJlY29yZCBteSBhY3Rpdml0aWVzLiBJdCdzXHJcbiAgICAgICAgZ29vZCwgYnV0IGl0cyBvdXRwdXQgaXMgbm90IGEgZ3B4LCBidXQgYSBmaXQgZmlsZSwgZXZlbiBhbiBhcmNoaXZlZFxyXG4gICAgICAgIG9uZS4gU28sIGFsb25nIHdpdGggc29tZSBncHggZmlsZXMgKEkgdXNlZCBHYXJtaW4gRWRnZSBiZWZvcmUpLCBJIGhhdmVcclxuICAgICAgICByZWNlaXZlZCBhIGJ1bmNoIGlmIFwiZml0Lmd6XCIgb25lc1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZpcnN0LCBJIHRob3VnaHQgdG8gdHJ5IHRvIHVzZSB0aGVtIGFzIHRoZXkgYXJlLCBidXQgaGF2ZSBmYWlsZWQgdG9cclxuICAgICAgICBmaW5kIGEgdG9vbCB0byBiYXRjaCBjb252ZXJ0IHRoZW0gaW50byB0aGUgZm9ybWF0IEkgdW5kZXJzdGFuZC4gTm90XHJcbiAgICAgICAgdGhhdCBJIHdhcyBsb29raW5nIHRvbyBoYXJkLCBidXQgc3RpbGwsIEl0IHNlZW1lZCBub3QgdG8gYmVcclxuICAgICAgICBzdHJhaWdodGZvcndhcmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkxldCdzIGdldCB0aGVtIGZyb20gU3RyYXZhIHRoZW4hPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRm9yIGV2ZXJ5IFN0cmF2YSBhY3Rpdml0eSB5b3UgbWF5IGdldCBhIGdweCBmaWxlLCB0aGF0J3MgcHJldHR5IHNpbXBsZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZXhwb3J0LnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaG9ydGx5LCBJJ3ZlIHJlYWxpemVkIHRoYXQgSSBoYXZlIHRvIHByZXNzIHRoaXMgZGFtbiBidXR0b24gcXVpdGUgYVxyXG4gICAgICAgIGxvdCAoeWVhaCwgSSBkaWRuJ3QgYm90aGVyIHRvIGNvdW50KSBvZiB0aW1lcy4gU28sIGxldCdzIGF1dG9tYXRlISBJdFxyXG4gICAgICAgIHdhcyBzdXBwb3NlZCB0byBiZSBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5BIGJpdCBvZiBjb2RlPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSBkb3dubG9hZGVkIG9uZSBncHggYW5kIHJlY29yZGVyIG15IHJlcXVlc3QgdXNpbmcgRmlkZGxlci5cclxuICAgICAgICBUaGlzIGdhdmUgbWUgdXNlZnVsIGhlYWRlcnMsIHRoYXQgSSBjb3VsZCB1c2UgdG8gZ2V0IG90aGVyIGZpbGVzLlxyXG4gICAgICAgIEFjdHVhbGx5LCB5b3Ugb25seSBuZWVkIHRvIHNlbmQgdGhlIENvb2tlIG9uZS4gQWZ0ZXIgYSBjb3VwbGUgb2ZcclxuICAgICAgICBtaW51dGVzIEkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmc6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuZnMgPSByZXF1aXJlKCdmcycpO1xyXG5cclxuY29uc3Qgc2F2ZSA9IGFzeW5jIChhY3Rpdml0eSkgPT4ge1xyXG5jb25zdCBteUhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xyXG5teUhlYWRlcnMuYXBwZW5kKFxyXG4gICdDb29raWUnLFxyXG4gICdDb29raWU6XHJcbiAgc3A9OGVfc3RyYXZhX2NidjI9dHJ1ZTsuLmZmJyxcclxuKTtcclxuXHJcbmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxyXG4gIFxcYGh0dHBzOi8vd3d3LnN0cmF2YS5jb20vXHJcbiAgYWN0aXZpdGllcy9cclxuICBcXCR7YWN0aXZpdHl9L1xyXG4gIGV4cG9ydF9ncHhcXGAsXHJcbiAgeyBoZWFkZXJzOiBteUhlYWRlcnMgfSxcclxuKTtcclxuYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgb25seSB0aGluZyAtIHdoZXJlIGRvIEkgZ2V0IHRob3NlIGlkcz8gTHVja2lseSwgdGhlcmUgaXMgYW5cclxuICAgICAgICBcImFjdGl2aXRpZXNcIiBmaWxlIGluIHRoZSBleHBvcnQgSSd2ZSBkb25lIGJlZm9yZS4gU28gaXQgd2FzIG5vdFxyXG4gICAgICAgIGNvbXBsZXRlbHkgdXNlbGVzcywgeWF5IVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvIGp1c3QgcHV0IHRoZW0gaW50byBhbiBhcnJheSBhbmQgY2FsbCBsaWtlIHRoYXQ8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbm5hbWVzLmZvckVhY2goKG5hbWUpID0+IHNhdmUobmFtZSkpO1xyXG4gICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTdXJwcmlzaW5nbHksIHRoZXJlIHNlZW1zIHRvIGJlIG5vIGxpbWl0IG9uIHN1Y2ggcmVxdWVzdHMsIHNvIGFmdGVyIGFcclxuICAgICAgICBzaG9ydCB3aGlsZSwgSSd2ZSBnb3QgYWxsIG15IGRlc2lyZWQgZmlsZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0Pk5vdyB3aGF0PzwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFFHSVMuIFRoaXMgaXMgYSBwb3dlcmZ1bCBzb2Z0d2FyZSwgc28gSSdtIGEgYml0IGFzaGFtZWQgdG8gdXNlIGl0IGZvclxyXG4gICAgICAgIHN1Y2ggYSBzbWFsbCB0YXNrLCB1c2luZyBsaWtlIDEwJSBvZiB3aGF0IGl0IGlzIGNhcGFibGUgb2YuIEJ1dCBhZnRlclxyXG4gICAgICAgIGFsbCwgSSdtIGFscmVhZHkgdXNpbmcgTGlnaHRyb29tIHRvIG1vdmUgYSBjb3VwbGUgb2Ygc2xpZGVycywgc28gd2h5XHJcbiAgICAgICAgbm90LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdweCBjYW4gYmUgaW1wb3J0ZWQgYnkgdXNpbmcgXCJMYXllciAmZ3Q7IEFkZCBMYXllciAmZ3Q7IEFkZCB2ZWN0b3JcclxuICAgICAgICBsYXllclwiIG1lbnUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgSSBhY3R1YWxseSBuZWVkZWQgd2FzIGEgbGluZS4gQWZ0ZXIgYWRkaW5nIHRoZW0gYWxsLFxyXG4gICAgICAgIGRvbid0IHJlcGVhdCBteSBtaXN0YWtlIGFuZCBncm91cCB0aGVtIHRvZ2V0aGVyLCBvdGhlcndpc2UgeW91J2xsIGtlZXBcclxuICAgICAgICBjb3B5aW5nIGEgc3R5bGUgZnJvbSBvbmUgbGluZSB0byB0aGUgd2hvbGUgZ3JvdXAsIFFHSVMgd2lsbCBjb25zdW1lXHJcbiAgICAgICAgYWxsIHRoZSBSQU0gaXQgY291bGQgZmluZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QWRkaW5nIHRpbGVzPC9oND5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYWQgdG8gYWRkIHNvbWUgWFlaIHRpbGVzLiBYWVogbWVhbnMgdGhhdCB0aG9zZSB0aWxlcyBhcmUgb2J0YWluZWRcclxuICAgICAgICBmcm9tIGEgdGlsZSBzZXJ2ZXIgYnkgWCBhbmQgWSBjb29yZGluYXRlcyBhbmQgYSB6b29tIGxldmVsLiBZb3UgY2FuXHJcbiAgICAgICAgYWRkIHNvbWUgbWFudWFsbHksIGJ1dCBpdCB3aWxsIHJlcXVpcmUgc29tZSBtYW51YWwgd29yaywgd2hpY2ggaXMgbm9cclxuICAgICAgICBmdW4gKHdoaWNoIGlzIHN0aWxsIGEgZ29hbCBvZiB0aGUgd2hvbGUgdGhpbmcpLiBJIGhhdmUgbWFuYWdlZCB0byBmaW5kXHJcbiAgICAgICAgYSBzY3JpcHQgdGhhdCB3aWxsIGFkZCBzb21lIHdlbGwta25vd24gdGlsZXMgdG8gUUdJUzpcclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2tsYWthci9RR0lTX3Jlc291cmNlcy9tYXN0ZXIvY29sbGVjdGlvbnMvR2Vvc3VwcG9ydHN5c3RlbS9weXRob24vcWdpc19iYXNlbWFwcy5weVwiPlxyXG4gICAgICAgICAgcWdpc19iYXNlbWFwcy5weVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBUaGVyZSBpcyBhIFB5dGhvbiBjb25zb2xlIChQbHVnaW5zICZndDsgUHl0aG9uIENvbnNvbGUpLiBBZnRlciBydW5uaW5nXHJcbiAgICAgICAgdGhpcyBzY3JpcHQgSSd2ZSBnb3QgYSBuaWNlIGxpc3Qgb2YgZGlmZmVyZW50bHkgc3R5bGVkIHRpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ob24tZmxhdCBFYXJ0aDwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvIGZhciBzbyBnb29kLCBidXQgdGhlIG1hcCBpcyBmbGF0LCB3aGlsZSBJJ2QgbGlrZSB0byBzaG93IHRoYXQgSVxyXG4gICAgICAgIHNvbWV0aW1lcyBzdWZmZXIgcmlkaW5nIHVwaGlsbC4gVGhlcmUgYXJlIHNldmVyYWwgd2F5cyB0byBhZGRcclxuICAgICAgICBlbGV2YXRpb24gZGF0YSB0byB0aGUgbWFwLCBidXQgdGhlIGVhc2llc3QgaXMgdG8gdXNlIGEgdGhpbmcgY2FsbGVkXHJcbiAgICAgICAgXCJoaWxsc2hhZGVcIi4gVGhpcyBpcyBwcmV0dHkgbXVjaCBzZWxmIGV4cGxhbmF0b3J5IC0gdGhpcyBpcyBhIHJhc3RlclxyXG4gICAgICAgIGltYWdlIG9mIHNoYWRlcywgcHJvZHVjZWQgYnkgaGlsbHMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcXVpdGUgZXh0ZW5zaXZlIGdvb2dsaW5nICh3aGlsZSBJIHVzZSBkdWNrZHVja2dvLCBzby4uLlxyXG4gICAgICAgIGR1Y2tpbmc/KSwgSSBjYW1lIGFjcm9zcyB0aGlzIHJlc291cmNlXHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmkva2FydHRhcGFpa2thLz9sYW5nPWVuXCI+XHJcbiAgICAgICAgICBhc2lvaW50aS5tYWFubWl0dGF1c2xhaXRvcy5maVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBJdCBhbGxvd3MgdG8gZG93bmxvYWQgcXVpdGUgYSBsb3Qgb2Ygc3R1ZmYsIHRoZSBuZWVkZWQgaGlsbHNoYWRlIGFtb25nXHJcbiAgICAgICAgdGhlbTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGxzaGFkZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgXCJvcmRlcmluZ1wiIGl0LCBJIGhhdmUgcmVjZWl2ZWQgYSBtZXNzYWdlIGZyb21cclxuICAgICAgICBcIm5vLXJlcGx5QG1hYW5taXR0YXVzbGFpdG9zLmZpXCIgd2l0aCBhIGRvd25sb2FkIGxpbmsuIEkndmUgZ290IHNvbWVcclxuICAgICAgICAudGlmIGZpbGVzLiBOb3Qga25vd2luZyB3aGF0IGFtIEkgc3VwcG9zZWQgdG8gZG8gd2l0aCB0aGVtLCBJO3ZlIGp1c3RcclxuICAgICAgICBkcmFnJ24nZHJvcHBlZCB0aGVtIGluIFFHSVMuIEFhYW5kIGl0IGp1c3Qgd29ya2VkLCB0aGF0IHNpbXBsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+U3R5bGluZzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRvIGFjdHVhbGx5IHNob3cgdGhlIGhpbGxzaGFkZSwgSSBoYXZlIHB1dCBhIG1hcCAoT1NNKSBvbiB0b3Agb2YgaXQsXHJcbiAgICAgICAgYW5kIG1hZGUgaXQncyBzZW1pLXRyYW5zcGFyZW50XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBjb21iaW5pbmcgYWxsIHRoYXQgSSd2ZSBkb25lIGJlZm9yZSwgSSBoYXZlIG1hbmFnZWQgdG8gZGlzcGxheSBhXHJcbiAgICAgICAgbm9uLWZsYXQgbWFwIHdpdGggbXkgdHJhY2sgb24gaXQsIHRoaXMgaXMgaG93IGl0IGxvb2tzIGxpa2VcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGwucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPldlbGwsIGluIHJlYWxpdHkgdGhpcyBoaWxsIGxvb2tzIGEgYml0IG1vcmUgaW1wcmVzc2l2ZTo8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2UgaGVpZ2h0PXs0MDB9IHNyYz1cIi8xL3ZpZXcuanBnXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxoMz5BZGRpbmcgc3BlZWQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZnRlciBwZXJmb3JtaW5nIGFsbCBvZiB0aGlzLCBJIGhhdmUgZGVjaWRlZCB0byB0cnkgYW5kIHNob3cgbXkgc3BlZWQuXHJcbiAgICAgICAgVW5mb3J0dW5hdGVseSwgZ3B4IHRyYWNrIHBvaW50IGRvZXMgbm90IGNvbnRhaW4gc3BlZWQsIGl0IGxvb2tzIGxpa2VcclxuICAgICAgICB0aGlzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UteG1sXCI+XHJcbiAgICAgICAgICB7YFxyXG48dHJrcHQgbGF0PVwiNjAuMTgyNDY4MFwiIGxvbj1cIjI0Ljc0MTE0OTBcIj5cclxuPGVsZT4zNS4zPC9lbGU+XHJcbjx0aW1lPjIwMjMtMDItMTRUMTI6MTU6MDBaPC90aW1lPlxyXG48ZXh0ZW5zaW9ucz5cclxuICA8Z3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbiAgPGdweHRweDpocj43NjwvZ3B4dHB4OmhyPlxyXG4gIDwvZ3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbjwvZXh0ZW5zaW9ucz5cclxuPC90cmtwdD5cclxuYH1cclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSBpcyBhIHVzZWZ1bCBRR0lTIHBsdWdpbiwgY2FsbGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FuaXRhZ3Jhc2VyLmNvbS8yMDE5LzAyLzAyL21vdmVtZW50LWRhdGEtaW4tZ2lzLTIwLXRyYWplY3Rvb2xzLXYxLXJlbGVhc2VkL1wiPlxyXG4gICAgICAgICAgVHJhamVjdG9vbHNcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZXhhY3RseSB0aGlzIHRhc2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS90cmFqZWN0b29scy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgV2hlbiBpbnN0YWxsZWQgSXQgd2lsbCBhZGQgaXRzZWxmIHRvIHRoZSBcIlByb2Nlc3NpbmcgdG9vbGJveFwiIHBhbmVsLlxyXG4gICAgICAgIFdoYXQgSSd2ZSB1c2VkIHdhcyBcIkJhc2ljICZndDsgQWRkIHNwZWVkIChtL3MpIHRvIHBvaW50c1wiIFRoaXMgd2lsbFxyXG4gICAgICAgIGNyZWF0ZSBhIG5ldyBzZXQgb2YgcG9pbnRzLCBlYWNoIG9mIHRoZW0gY29udGFpbnMgYSBuZXcgdmFsdWUgLSBzcGVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3csIGxldCdzIGNvbG9yaXplIHRoZW0uIFVuZm9ydHVuYXRlbHksIEkgZG9uJ3Qga25vdyBob3cgdG8gY29sb3JpemVcclxuICAgICAgICBhIGxpbmUsIHNvIGhlcmUncyBob3cgdG8gbWFrZSBpdCBhcyBsaW5lLWxpa2UgYXMgcG9zc2libGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+Rmlyc3QsIHdlIG5lZWQgdG8gY29sb3IgZWFjaCBwb2ludCBhY2NvcmRpbmcgdG8gdGhlIHNwZWVkLjwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEhlcmUgd2UgbWF5IGNyZWF0ZSBhbiBleHByZXNzaW9uIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjYWxjdWxhdGUgdGhlXHJcbiAgICAgICAgY29sb3IuIEl0IGNhbiBsb29rIGxpa2UgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIHtgcmFtcF9jb2xvcihcclxuJ2JsdWUycmVkJyxcclxuc2NhbGVfbGluZWFyKFxyXG5tZXRlcnNfcGVyX3NlYyAqIDM2MDAgLyAxMDAwLFxyXG4wLFxyXG4zMCxcclxuMCxcclxuMSlcclxuKWB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGhlbGwgZG9lcyB0aGlzIG1lYW4/IFllYWgsIHRoaXMgbGFuZ3VhZ2UgaXMgY29uZnVzaW5nIGF0IGJlc3QuXHJcbiAgICAgICAgQW55d2F5LCBoZXJlJ3Mgd2hhdCBpcyBoYXBwZW5pbmcgaGVyZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInJhbXBfY29sb3JcIiAtIGlzIGEgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBjb2xvciBjb2RlIChoZXgpLiBJdFxyXG4gICAgICAgIHRha2VzIHR3byBhcmd1bWVudHMgLSBuYW1lIG9mIHRoZSBncmFkaWVudCAoaGVyZSBJJ3ZlIGNyZWF0ZWQgbXkgb3duXHJcbiAgICAgICAganVzdCA8aT5mb3IgZnVuPC9pPiwgYnV0IHlvdSBtYXUgdXNlIGFuIGV4aXN0aW5nIG9uZSkgYW5kIGEgdmFsdWUsXHJcbiAgICAgICAgd2hpY2ggc2hvdWxkIGJlIGEgbnVtYmVyIGZyb20gMCB0byAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFwic2NhbGVfbGluZWFyXCIgLSBzaW5jZSB3ZSBhcmUgcmVxdWlyZWQgdG8gZ2l2ZSBbMCwgMV0gdmFsdWUgdG8gdGhlXHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgZnVuY3Rpb24sIHdlIGhhdmUgdG8gbm9ybWFsaXplIG91ciBcIm1ldGVyc19wZXJfc2VjXCJcclxuICAgICAgICB2YWx1ZS4gU28gaXQgdGFrZXMgNSBhcmd1bWVudHM6IHRoZSB2YWx1ZSB0byBub3JtYWxpemUsIGl0cyBtaW5pbXVtLFxyXG4gICAgICAgIGl0cyBtYXhpbXVtLCBub3JtYWxpemVkIG1pbmltdW0gYW5kIG5vcm1hbGl6ZWQgbWF4aW11bS4gU28sIDAgd2lsbFxyXG4gICAgICAgIGJlY29tZSAwLCAzMCBrbS9oIHdpbGwgYmVjb21lIDEuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSByZXN1bHQgaXMgbm90IGdyZWF0LCBidXQgZm9yIG5vdyB0aGlzIGlzIG15IGJlc3QuIE9uIHRoaXMgbWFwIGFcclxuICAgICAgICBoaWxsc2hhZGUgYW5kIGEgU3RhbWVuIFRvbmVyIGxheWVycyB3ZXJlIHVzZWRcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB0aGF0J3MgaXQuIEkgaGFkIHNvbWUgc3BlY2lmaWMgZnVuIGRvaW5nIHRoaXMgYW5kIGxlYXJuZWRcclxuICAgICAgICBzb21ldGhpbmcgbmV3LlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/micromatch/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/compiled/micromatch/index.js ***! - \*************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n(()=>{\"use strict\";var e={333:(e,t,r)=>{const n=r(137);const u=r(179);const s=r(13);const o=r(719);const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let n of e){let e=braces.create(n,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>o(e,t);braces.stringify=(e,t={})=>{if(typeof e===\"string\"){return n(braces.parse(e,t),t)}return n(e,t)};braces.compile=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}return u(e,t)};braces.expand=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}let r=s(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===\"\"||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};e.exports=braces},179:(e,t,r)=>{const n=r(783);const u=r(617);const compile=(e,t={})=>{let walk=(e,r={})=>{let s=u.isInvalidBrace(r);let o=e.invalid===true&&t.escapeInvalid===true;let i=s===true||o===true;let a=t.escapeInvalid===true?\"\\\\\":\"\";let l=\"\";if(e.isOpen===true){return a+e.value}if(e.isClose===true){return a+e.value}if(e.type===\"open\"){return i?a+e.value:\"(\"}if(e.type===\"close\"){return i?a+e.value:\")\"}if(e.type===\"comma\"){return e.prev.type===\"comma\"?\"\":i?e.value:\"|\"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=u.reduce(e.nodes);let s=n(...r,{...t,wrap:false,toRegex:true});if(s.length!==0){return r.length>1&&s.length>1?`(${s})`:s}}if(e.nodes){for(let t of e.nodes){l+=walk(t,e)}}return l};return walk(e)};e.exports=compile},457:e=>{e.exports={MAX_LENGTH:1024*64,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:\"\\n\",CHAR_NO_BREAK_SPACE:\" \",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\ufeff\"}},13:(e,t,r)=>{const n=r(783);const u=r(137);const s=r(617);const append=(e=\"\",t=\"\",r=false)=>{let n=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?s.flatten(t).map((e=>`{${e}}`)):t}for(let u of e){if(Array.isArray(u)){for(let e of u){n.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e===\"string\")e=`{${e}}`;n.push(Array.isArray(e)?append(u,e,r):u+e)}}}return s.flatten(n)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,o={})=>{e.queue=[];let i=o;let a=o.queue;while(i.type!==\"brace\"&&i.type!==\"root\"&&i.parent){i=i.parent;a=i.queue}if(e.invalid||e.dollar){a.push(append(a.pop(),u(e,t)));return}if(e.type===\"brace\"&&e.invalid!==true&&e.nodes.length===2){a.push(append(a.pop(),[\"{}\"]));return}if(e.nodes&&e.ranges>0){let o=s.reduce(e.nodes);if(s.exceedsLimit(...o,t.step,r)){throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\")}let i=n(...o,t);if(i.length===0){i=u(e,t)}a.push(append(a.pop(),i));e.nodes=[];return}let l=s.encloseBrace(e);let c=e.queue;let p=e;while(p.type!==\"brace\"&&p.type!==\"root\"&&p.parent){p=p.parent;c=p.queue}for(let t=0;t<e.nodes.length;t++){let r=e.nodes[t];if(r.type===\"comma\"&&e.type===\"brace\"){if(t===1)c.push(\"\");c.push(\"\");continue}if(r.type===\"close\"){a.push(append(a.pop(),c,l));continue}if(r.value&&r.type!==\"open\"){c.push(append(c.pop(),r.value));continue}if(r.nodes){walk(r,e)}}return c};return s.flatten(walk(e))};e.exports=expand},719:(e,t,r)=>{const n=r(137);const{MAX_LENGTH:u,CHAR_BACKSLASH:s,CHAR_BACKTICK:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:l,CHAR_RIGHT_PARENTHESES:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_RIGHT_SQUARE_BRACKET:R,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:h,CHAR_NO_BREAK_SPACE:g,CHAR_ZERO_WIDTH_NOBREAK_SPACE:E}=r(457);const parse=(e,t={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}let r=t||{};let C=typeof r.maxLength===\"number\"?Math.min(u,r.maxLength):u;if(e.length>C){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${C})`)}let y={type:\"root\",input:e,nodes:[]};let d=[y];let x=y;let b=y;let S=0;let H=e.length;let v=0;let $=0;let m;let T={};const advance=()=>e[v++];const push=e=>{if(e.type===\"text\"&&b.type===\"dot\"){b.type=\"text\"}if(b&&b.type===\"text\"&&e.type===\"text\"){b.value+=e.value;return}x.nodes.push(e);e.parent=x;e.prev=b;b=e;return e};push({type:\"bos\"});while(v<H){x=d[d.length-1];m=advance();if(m===E||m===g){continue}if(m===s){push({type:\"text\",value:(t.keepEscaping?m:\"\")+advance()});continue}if(m===R){push({type:\"text\",value:\"\\\\\"+m});continue}if(m===A){S++;let e=true;let t;while(v<H&&(t=advance())){m+=t;if(t===A){S++;continue}if(t===s){m+=advance();continue}if(t===R){S--;if(S===0){break}}}push({type:\"text\",value:m});continue}if(m===l){x=push({type:\"paren\",nodes:[]});d.push(x);push({type:\"text\",value:m});continue}if(m===c){if(x.type!==\"paren\"){push({type:\"text\",value:m});continue}x=d.pop();push({type:\"text\",value:m});x=d[d.length-1];continue}if(m===_||m===h||m===o){let e=m;let r;if(t.keepQuotes!==true){m=\"\"}while(v<H&&(r=advance())){if(r===s){m+=r+advance();continue}if(r===e){if(t.keepQuotes===true)m+=r;break}m+=r}push({type:\"text\",value:m});continue}if(m===p){$++;let e=b.value&&b.value.slice(-1)===\"$\"||x.dollar===true;let t={type:\"brace\",open:true,close:false,dollar:e,depth:$,commas:0,ranges:0,nodes:[]};x=push(t);d.push(x);push({type:\"open\",value:m});continue}if(m===f){if(x.type!==\"brace\"){push({type:\"text\",value:m});continue}let e=\"close\";x=d.pop();x.close=true;push({type:e,value:m});$--;x=d[d.length-1];continue}if(m===i&&$>0){if(x.ranges>0){x.ranges=0;let e=x.nodes.shift();x.nodes=[e,{type:\"text\",value:n(x)}]}push({type:\"comma\",value:m});x.commas++;continue}if(m===a&&$>0&&x.commas===0){let e=x.nodes;if($===0||e.length===0){push({type:\"text\",value:m});continue}if(b.type===\"dot\"){x.range=[];b.value+=m;b.type=\"range\";if(x.nodes.length!==3&&x.nodes.length!==5){x.invalid=true;x.ranges=0;b.type=\"text\";continue}x.ranges++;x.args=[];continue}if(b.type===\"range\"){e.pop();let t=e[e.length-1];t.value+=b.value+m;b=t;x.ranges--;continue}push({type:\"dot\",value:m});continue}push({type:\"text\",value:m})}do{x=d.pop();if(x.type!==\"root\"){x.nodes.forEach((e=>{if(!e.nodes){if(e.type===\"open\")e.isOpen=true;if(e.type===\"close\")e.isClose=true;if(!e.nodes)e.type=\"text\";e.invalid=true}}));let e=d[d.length-1];let t=e.nodes.indexOf(x);e.nodes.splice(t,1,...x.nodes)}}while(d.length>0);push({type:\"eos\"});return y};e.exports=parse},137:(e,t,r)=>{const n=r(617);e.exports=(e,t={})=>{let stringify=(e,r={})=>{let u=t.escapeInvalid&&n.isInvalidBrace(r);let s=e.invalid===true&&t.escapeInvalid===true;let o=\"\";if(e.value){if((u||s)&&n.isOpenOrClose(e)){return\"\\\\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){o+=stringify(t)}}return o};return stringify(e)}},617:(e,t)=>{t.isInteger=e=>{if(typeof e===\"number\"){return Number.isInteger(e)}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,n=1,u)=>{if(u===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(n)>=u};t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];if(!n)return;if(r&&n.type===r||n.type===\"open\"||n.type===\"close\"){if(n.escaped!==true){n.value=\"\\\\\"+n.value;n.escaped=true}}};t.encloseBrace=e=>{if(e.type!==\"brace\")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!==\"brace\")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type===\"open\"||e.type===\"close\"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type===\"text\")e.push(t.value);if(t.type===\"range\")t.type=\"text\";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r<e.length;r++){let n=e[r];Array.isArray(n)?flat(n,t):n!==void 0&&t.push(n)}return t};flat(e);return t}},783:(e,t,r)=>{\n/*!\n * fill-range <https://github.com/jonschlinkert/fill-range>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\nconst n=r(837);const u=r(492);const isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e===\"number\"||typeof e===\"string\"&&e!==\"\";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]===\"-\")t=t.slice(1);if(t===\"0\")return false;while(t[++r]===\"0\");return r>0};const stringify=(e,t,r)=>{if(typeof e===\"string\"||typeof t===\"string\"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]===\"-\"?\"-\":\"\";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,\"0\")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]===\"-\"?\"-\":\"\";if(r){e=e.slice(1);t--}while(e.length<t)e=\"0\"+e;return r?\"-\"+e:e};const toSequence=(e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0));e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let r=t.capture?\"\":\"?:\";let n=\"\";let u=\"\";let s;if(e.positives.length){n=e.positives.join(\"|\")}if(e.negatives.length){u=`-(${r}${e.negatives.join(\"|\")})`}if(n&&u){s=`${n}|${u}`}else{s=n||u}if(t.wrap){return`(${r}${s})`}return s};const toRange=(e,t,r,n)=>{if(r){return u(e,t,{wrap:false,...n})}let s=String.fromCharCode(e);if(e===t)return s;let o=String.fromCharCode(t);return`[${s}-${o}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let n=r.capture?\"\":\"?:\";return t?`(${n}${e.join(\"|\")})`:e.join(\"|\")}return u(e,t,r)};const rangeError=(...e)=>new RangeError(\"Invalid range arguments: \"+n.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step \"${e}\" to be a number`)}return[]};const fillNumbers=(e,t,r=1,n={})=>{let u=Number(e);let s=Number(t);if(!Number.isInteger(u)||!Number.isInteger(s)){if(n.strictRanges===true)throw rangeError([e,t]);return[]}if(u===0)u=0;if(s===0)s=0;let o=u>s;let i=String(e);let a=String(t);let l=String(r);r=Math.max(Math.abs(r),1);let c=zeros(i)||zeros(a)||zeros(l);let p=c?Math.max(i.length,a.length,l.length):0;let f=c===false&&stringify(e,t,n)===false;let A=n.transform||transform(f);if(n.toRegex&&r===1){return toRange(toMaxLen(e,p),toMaxLen(t,p),true,n)}let R={negatives:[],positives:[]};let push=e=>R[e<0?\"negatives\":\"positives\"].push(Math.abs(e));let _=[];let h=0;while(o?u>=s:u<=s){if(n.toRegex===true&&r>1){push(u)}else{_.push(pad(A(u,h),p,f))}u=o?u-r:u+r;h++}if(n.toRegex===true){return r>1?toSequence(R,n):toRegex(_,null,{wrap:false,...n})}return _};const fillLetters=(e,t,r=1,n={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,n)}let u=n.transform||(e=>String.fromCharCode(e));let s=`${e}`.charCodeAt(0);let o=`${t}`.charCodeAt(0);let i=s>o;let a=Math.min(s,o);let l=Math.max(s,o);if(n.toRegex&&r===1){return toRange(a,l,false,n)}let c=[];let p=0;while(i?s>=o:s<=o){c.push(u(s,p));s=i?s-r:s+r;p++}if(n.toRegex===true){return toRegex(c,null,{wrap:false,options:n})}return c};const fill=(e,t,r,n={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,n)}if(typeof r===\"function\"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let u={...n};if(u.capture===true)u.wrap=true;r=r||u.step||1;if(!isNumber(r)){if(r!=null&&!isObject(r))return invalidStep(r,u);return fill(e,t,1,r)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,r,u)}return fillLetters(e,t,Math.max(Math.abs(r),1),u)};e.exports=fill},357:e=>{\n/*!\n * is-number <https://github.com/jonschlinkert/is-number>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\ne.exports=function(e){if(typeof e===\"number\"){return e-e===0}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},971:(e,t,r)=>{const n=r(837);const u=r(333);const s=r(251);const o=r(513);const isEmptyString=e=>e===\"\"||e===\"./\";const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let n=new Set;let u=new Set;let o=new Set;let i=0;let onResult=e=>{o.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let o=0;o<t.length;o++){let a=s(String(t[o]),{...r,onResult:onResult},true);let l=a.state.negated||a.state.negatedExtglob;if(l)i++;for(let t of e){let e=a(t,true);let r=l?!e.isMatch:e.isMatch;if(!r)continue;if(l){n.add(e.output)}else{n.delete(e.output);u.add(e.output)}}}let a=i===t.length?[...o]:[...u];let l=a.filter((e=>!n.has(e)));if(r&&l.length===0){if(r.failglob===true){throw new Error(`No matches found for \"${t.join(\", \")}\"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\\\/g,\"\"))):t}}return l};micromatch.match=micromatch;micromatch.matcher=(e,t)=>s(e,t);micromatch.isMatch=(e,t,r)=>s(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set;let u=[];let onResult=e=>{if(r.onResult)r.onResult(e);u.push(e.output)};let s=micromatch(e,t,{...r,onResult:onResult});for(let e of u){if(!s.includes(e)){n.add(e)}}return[...n]};micromatch.contains=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t===\"string\"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith(\"./\")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,{...r,contains:true})};micromatch.matchKeys=(e,t,r)=>{if(!o.isObject(e)){throw new TypeError(\"Expected the first argument to be an object\")}let n=micromatch(Object.keys(e),t,r);let u={};for(let t of n)u[t]=e[t];return u};micromatch.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(n.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(!n.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}return[].concat(t).every((t=>s(t,r)(e)))};micromatch.capture=(e,t,r)=>{let n=o.isWindows(r);let u=s.makeRe(String(e),{...r,capture:true});let i=u.exec(n?o.toPosixSlashes(t):t);if(i){return i.slice(1).map((e=>e===void 0?\"\":e))}};micromatch.makeRe=(...e)=>s.makeRe(...e);micromatch.scan=(...e)=>s.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[])){for(let e of u(String(n),t)){r.push(s.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");if(t&&t.nobrace===true||!/\\{.*\\}/.test(e)){return[e]}return u(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");return micromatch.braces(e,{...t,expand:true})};e.exports=micromatch},251:(e,t,r)=>{e.exports=r(683)},356:(e,t,r)=>{const n=r(17);const u=\"\\\\\\\\/\";const s=`[^${u}]`;const o=\"\\\\.\";const i=\"\\\\+\";const a=\"\\\\?\";const l=\"\\\\/\";const c=\"(?=.)\";const p=\"[^/]\";const f=`(?:${l}|$)`;const A=`(?:^|${l})`;const R=`${o}{1,2}${f}`;const _=`(?!${o})`;const h=`(?!${A}${R})`;const g=`(?!${o}{0,1}${f})`;const E=`(?!${R})`;const C=`[^.${l}]`;const y=`${p}*?`;const d={DOT_LITERAL:o,PLUS_LITERAL:i,QMARK_LITERAL:a,SLASH_LITERAL:l,ONE_CHAR:c,QMARK:p,END_ANCHOR:f,DOTS_SLASH:R,NO_DOT:_,NO_DOTS:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:E,QMARK_NO_DOT:C,STAR:y,START_ANCHOR:A};const x={...d,SLASH_LITERAL:`[${u}]`,QMARK:s,STAR:`${s}*?`,DOTS_SLASH:`${o}{1,2}(?:[${u}]|$)`,NO_DOT:`(?!${o})`,NO_DOTS:`(?!(?:^|[${u}])${o}{1,2}(?:[${u}]|$))`,NO_DOT_SLASH:`(?!${o}{0,1}(?:[${u}]|$))`,NO_DOTS_SLASH:`(?!${o}{1,2}(?:[${u}]|$))`,QMARK_NO_DOT:`[^.${u}]`,START_ANCHOR:`(?:^|[${u}])`,END_ANCHOR:`(?:[${u}]|$)`};const b={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:b,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars(e){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${e.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(e){return e===true?x:d}}},754:(e,t,r)=>{const n=r(356);const u=r(513);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:l}=n;const expandRange=(e,t)=>{if(typeof t.expandRange===\"function\"){return t.expandRange(...e,t)}e.sort();const r=`[${e.join(\"-\")}]`;try{new RegExp(r)}catch(t){return e.map((e=>u.escapeRegex(e))).join(\"..\")}return r};const syntaxError=(e,t)=>`Missing ${e}: \"${t}\" - use \"\\\\\\\\${t}\" to match literal characters`;const parse=(e,t)=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}e=l[e]||e;const r={...t};const c=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;let p=e.length;if(p>c){throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${c}`)}const f={type:\"bos\",value:\"\",output:r.prepend||\"\"};const A=[f];const R=r.capture?\"\":\"?:\";const _=u.isWindows(t);const h=n.globChars(_);const g=n.extglobChars(h);const{DOT_LITERAL:E,PLUS_LITERAL:C,SLASH_LITERAL:y,ONE_CHAR:d,DOTS_SLASH:x,NO_DOT:b,NO_DOT_SLASH:S,NO_DOTS_SLASH:H,QMARK:v,QMARK_NO_DOT:$,STAR:m,START_ANCHOR:T}=h;const globstar=e=>`(${R}(?:(?!${T}${e.dot?x:E}).)*?)`;const L=r.dot?\"\":b;const O=r.dot?v:$;let w=r.bash===true?globstar(r):m;if(r.capture){w=`(${w})`}if(typeof r.noext===\"boolean\"){r.noextglob=r.noext}const N={input:e,index:-1,start:0,dot:r.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};e=u.removePrefix(e,N);p=e.length;const k=[];const I=[];const M=[];let P=f;let B;const eos=()=>N.index===p-1;const G=N.peek=(t=1)=>e[N.index+t];const D=N.advance=()=>e[++N.index];const remaining=()=>e.slice(N.index+1);const consume=(e=\"\",t=0)=>{N.consumed+=e;N.index+=t};const append=e=>{N.output+=e.output!=null?e.output:e.value;consume(e.value)};const negate=()=>{let e=1;while(G()===\"!\"&&(G(2)!==\"(\"||G(3)===\"?\")){D();N.start++;e++}if(e%2===0){return false}N.negated=true;N.start++;return true};const increment=e=>{N[e]++;M.push(e)};const decrement=e=>{N[e]--;M.pop()};const push=e=>{if(P.type===\"globstar\"){const t=N.braces>0&&(e.type===\"comma\"||e.type===\"brace\");const r=e.extglob===true||k.length&&(e.type===\"pipe\"||e.type===\"paren\");if(e.type!==\"slash\"&&e.type!==\"paren\"&&!t&&!r){N.output=N.output.slice(0,-P.output.length);P.type=\"star\";P.value=\"*\";P.output=w;N.output+=P.output}}if(k.length&&e.type!==\"paren\"&&!g[e.value]){k[k.length-1].inner+=e.value}if(e.value||e.output)append(e);if(P&&P.type===\"text\"&&e.type===\"text\"){P.value+=e.value;P.output=(P.output||\"\")+e.value;return}e.prev=P;A.push(e);P=e};const extglobOpen=(e,t)=>{const n={...g[t],conditions:1,inner:\"\"};n.prev=P;n.parens=N.parens;n.output=N.output;const u=(r.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:e,value:t,output:N.output?\"\":d});push({type:\"paren\",extglob:true,value:D(),output:u});k.push(n)};const extglobClose=e=>{let t=e.close+(r.capture?\")\":\"\");if(e.type===\"negate\"){let n=w;if(e.inner&&e.inner.length>1&&e.inner.includes(\"/\")){n=globstar(r)}if(n!==w||eos()||/^\\)+$/.test(remaining())){t=e.close=`)$))${n}`}if(e.prev.type===\"bos\"){N.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:B,output:t});decrement(\"parens\")};if(r.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(e)){let n=false;let s=e.replace(a,((e,t,r,u,s,o)=>{if(u===\"\\\\\"){n=true;return e}if(u===\"?\"){if(t){return t+u+(s?v.repeat(s.length):\"\")}if(o===0){return O+(s?v.repeat(s.length):\"\")}return v.repeat(r.length)}if(u===\".\"){return E.repeat(r.length)}if(u===\"*\"){if(t){return t+u+(s?w:\"\")}return w}return t?e:`\\\\${e}`}));if(n===true){if(r.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(e=>e.length%2===0?\"\\\\\\\\\":e?\"\\\\\":\"\"))}}if(s===e&&r.contains===true){N.output=e;return N}N.output=u.wrapOutput(s,N,t);return N}while(!eos()){B=D();if(B===\"\\0\"){continue}if(B===\"\\\\\"){const e=G();if(e===\"/\"&&r.bash!==true){continue}if(e===\".\"||e===\";\"){continue}if(!e){B+=\"\\\\\";push({type:\"text\",value:B});continue}const t=/^\\\\+/.exec(remaining());let n=0;if(t&&t[0].length>2){n=t[0].length;N.index+=n;if(n%2!==0){B+=\"\\\\\"}}if(r.unescape===true){B=D()||\"\"}else{B+=D()||\"\"}if(N.brackets===0){push({type:\"text\",value:B});continue}}if(N.brackets>0&&(B!==\"]\"||P.value===\"[\"||P.value===\"[^\")){if(r.posix!==false&&B===\":\"){const e=P.value.slice(1);if(e.includes(\"[\")){P.posix=true;if(e.includes(\":\")){const e=P.value.lastIndexOf(\"[\");const t=P.value.slice(0,e);const r=P.value.slice(e+2);const n=o[r];if(n){P.value=t+n;N.backtrack=true;D();if(!f.output&&A.indexOf(P)===1){f.output=d}continue}}}}if(B===\"[\"&&G()!==\":\"||B===\"-\"&&G()===\"]\"){B=`\\\\${B}`}if(B===\"]\"&&(P.value===\"[\"||P.value===\"[^\")){B=`\\\\${B}`}if(r.posix===true&&B===\"!\"&&P.value===\"[\"){B=\"^\"}P.value+=B;append({value:B});continue}if(N.quotes===1&&B!=='\"'){B=u.escapeRegex(B);P.value+=B;append({value:B});continue}if(B==='\"'){N.quotes=N.quotes===1?0:1;if(r.keepQuotes===true){push({type:\"text\",value:B})}continue}if(B===\"(\"){increment(\"parens\");push({type:\"paren\",value:B});continue}if(B===\")\"){if(N.parens===0&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const e=k[k.length-1];if(e&&N.parens===e.parens+1){extglobClose(k.pop());continue}push({type:\"paren\",value:B,output:N.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(B===\"[\"){if(r.nobracket===true||!remaining().includes(\"]\")){if(r.nobracket!==true&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}B=`\\\\${B}`}else{increment(\"brackets\")}push({type:\"bracket\",value:B});continue}if(B===\"]\"){if(r.nobracket===true||P&&P.type===\"bracket\"&&P.value.length===1){push({type:\"text\",value:B,output:`\\\\${B}`});continue}if(N.brackets===0){if(r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:B,output:`\\\\${B}`});continue}decrement(\"brackets\");const e=P.value.slice(1);if(P.posix!==true&&e[0]===\"^\"&&!e.includes(\"/\")){B=`/${B}`}P.value+=B;append({value:B});if(r.literalBrackets===false||u.hasRegexChars(e)){continue}const t=u.escapeRegex(P.value);N.output=N.output.slice(0,-P.value.length);if(r.literalBrackets===true){N.output+=t;P.value=t;continue}P.value=`(${R}${t}|${P.value})`;N.output+=P.value;continue}if(B===\"{\"&&r.nobrace!==true){increment(\"braces\");const e={type:\"brace\",value:B,output:\"(\",outputIndex:N.output.length,tokensIndex:N.tokens.length};I.push(e);push(e);continue}if(B===\"}\"){const e=I[I.length-1];if(r.nobrace===true||!e){push({type:\"text\",value:B,output:B});continue}let t=\")\";if(e.dots===true){const e=A.slice();const n=[];for(let t=e.length-1;t>=0;t--){A.pop();if(e[t].type===\"brace\"){break}if(e[t].type!==\"dots\"){n.unshift(e[t].value)}}t=expandRange(n,r);N.backtrack=true}if(e.comma!==true&&e.dots!==true){const r=N.output.slice(0,e.outputIndex);const n=N.tokens.slice(e.tokensIndex);e.value=e.output=\"\\\\{\";B=t=\"\\\\}\";N.output=r;for(const e of n){N.output+=e.output||e.value}}push({type:\"brace\",value:B,output:t});decrement(\"braces\");I.pop();continue}if(B===\"|\"){if(k.length>0){k[k.length-1].conditions++}push({type:\"text\",value:B});continue}if(B===\",\"){let e=B;const t=I[I.length-1];if(t&&M[M.length-1]===\"braces\"){t.comma=true;e=\"|\"}push({type:\"comma\",value:B,output:e});continue}if(B===\"/\"){if(P.type===\"dot\"&&N.index===N.start+1){N.start=N.index+1;N.consumed=\"\";N.output=\"\";A.pop();P=f;continue}push({type:\"slash\",value:B,output:y});continue}if(B===\".\"){if(N.braces>0&&P.type===\"dot\"){if(P.value===\".\")P.output=E;const e=I[I.length-1];P.type=\"dots\";P.output+=B;P.value+=B;e.dots=true;continue}if(N.braces+N.parens===0&&P.type!==\"bos\"&&P.type!==\"slash\"){push({type:\"text\",value:B,output:E});continue}push({type:\"dot\",value:B,output:E});continue}if(B===\"?\"){const e=P&&P.value===\"(\";if(!e&&r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"qmark\",B);continue}if(P&&P.type===\"paren\"){const e=G();let t=B;if(e===\"<\"&&!u.supportsLookbehinds()){throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\")}if(P.value===\"(\"&&!/[!=<:]/.test(e)||e===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){t=`\\\\${B}`}push({type:\"text\",value:B,output:t});continue}if(r.dot!==true&&(P.type===\"slash\"||P.type===\"bos\")){push({type:\"qmark\",value:B,output:$});continue}push({type:\"qmark\",value:B,output:v});continue}if(B===\"!\"){if(r.noextglob!==true&&G()===\"(\"){if(G(2)!==\"?\"||!/[!=<:]/.test(G(3))){extglobOpen(\"negate\",B);continue}}if(r.nonegate!==true&&N.index===0){negate();continue}}if(B===\"+\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"plus\",B);continue}if(P&&P.value===\"(\"||r.regex===false){push({type:\"plus\",value:B,output:C});continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\"||P.type===\"brace\")||N.parens>0){push({type:\"plus\",value:B});continue}push({type:\"plus\",value:C});continue}if(B===\"@\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){push({type:\"at\",extglob:true,value:B,output:\"\"});continue}push({type:\"text\",value:B});continue}if(B!==\"*\"){if(B===\"$\"||B===\"^\"){B=`\\\\${B}`}const e=i.exec(remaining());if(e){B+=e[0];N.index+=e[0].length}push({type:\"text\",value:B});continue}if(P&&(P.type===\"globstar\"||P.star===true)){P.type=\"star\";P.star=true;P.value+=B;P.output=w;N.backtrack=true;N.globstar=true;consume(B);continue}let t=remaining();if(r.noextglob!==true&&/^\\([^?]/.test(t)){extglobOpen(\"star\",B);continue}if(P.type===\"star\"){if(r.noglobstar===true){consume(B);continue}const n=P.prev;const u=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const o=u&&(u.type===\"star\"||u.type===\"globstar\");if(r.bash===true&&(!s||t[0]&&t[0]!==\"/\")){push({type:\"star\",value:B,output:\"\"});continue}const i=N.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const a=k.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!i&&!a){push({type:\"star\",value:B,output:\"\"});continue}while(t.slice(0,3)===\"/**\"){const r=e[N.index+4];if(r&&r!==\"/\"){break}t=t.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){P.type=\"globstar\";P.value+=B;P.output=globstar(r);N.output=P.output;N.globstar=true;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!o&&eos()){N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=globstar(r)+(r.strictSlashes?\")\":\"|$)\");P.value+=B;N.globstar=true;N.output+=n.output+P.output;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&t[0]===\"/\"){const e=t[1]!==void 0?\"|$\":\"\";N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=`${globstar(r)}${y}|${y}${e})`;P.value+=B;N.output+=n.output+P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&t[0]===\"/\"){P.type=\"globstar\";P.value+=B;P.output=`(?:^|${y}|${globstar(r)}${y})`;N.output=P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}N.output=N.output.slice(0,-P.output.length);P.type=\"globstar\";P.output=globstar(r);P.value+=B;N.output+=P.output;N.globstar=true;consume(B);continue}const n={type:\"star\",value:B,output:w};if(r.bash===true){n.output=\".*?\";if(P.type===\"bos\"||P.type===\"slash\"){n.output=L+n.output}push(n);continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\")&&r.regex===true){n.output=B;push(n);continue}if(N.index===N.start||P.type===\"slash\"||P.type===\"dot\"){if(P.type===\"dot\"){N.output+=S;P.output+=S}else if(r.dot===true){N.output+=H;P.output+=H}else{N.output+=L;P.output+=L}if(G()!==\"*\"){N.output+=d;P.output+=d}}push(n)}while(N.brackets>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));N.output=u.escapeLast(N.output,\"[\");decrement(\"brackets\")}while(N.parens>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));N.output=u.escapeLast(N.output,\"(\");decrement(\"parens\")}while(N.braces>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));N.output=u.escapeLast(N.output,\"{\");decrement(\"braces\")}if(r.strictSlashes!==true&&(P.type===\"star\"||P.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${y}?`})}if(N.backtrack===true){N.output=\"\";for(const e of N.tokens){N.output+=e.output!=null?e.output:e.value;if(e.suffix){N.output+=e.suffix}}}return N};parse.fastpaths=(e,t)=>{const r={...t};const o=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;const i=e.length;if(i>o){throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${o}`)}e=l[e]||e;const a=u.isWindows(t);const{DOT_LITERAL:c,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:A,NO_DOT:R,NO_DOTS:_,NO_DOTS_SLASH:h,STAR:g,START_ANCHOR:E}=n.globChars(a);const C=r.dot?_:R;const y=r.dot?h:R;const d=r.capture?\"\":\"?:\";const x={negated:false,prefix:\"\"};let b=r.bash===true?\".*?\":g;if(r.capture){b=`(${b})`}const globstar=e=>{if(e.noglobstar===true)return b;return`(${d}(?:(?!${E}${e.dot?A:c}).)*?)`};const create=e=>{switch(e){case\"*\":return`${C}${f}${b}`;case\".*\":return`${c}${f}${b}`;case\"*.*\":return`${C}${b}${c}${f}${b}`;case\"*/*\":return`${C}${b}${p}${f}${y}${b}`;case\"**\":return C+globstar(r);case\"**/*\":return`(?:${C}${globstar(r)}${p})?${y}${f}${b}`;case\"**/*.*\":return`(?:${C}${globstar(r)}${p})?${y}${b}${c}${f}${b}`;case\"**/.*\":return`(?:${C}${globstar(r)}${p})?${c}${f}${b}`;default:{const t=/^(.*?)\\.(\\w+)$/.exec(e);if(!t)return;const r=create(t[1]);if(!r)return;return r+c+t[2]}}};const S=u.removePrefix(e,x);let H=create(S);if(H&&r.strictSlashes!==true){H+=`${p}?`}return H};e.exports=parse},683:(e,t,r)=>{const n=r(17);const u=r(700);const s=r(754);const o=r(513);const i=r(356);const isObject=e=>e&&typeof e===\"object\"&&!Array.isArray(e);const picomatch=(e,t,r=false)=>{if(Array.isArray(e)){const n=e.map((e=>picomatch(e,t,r)));const arrayMatcher=e=>{for(const t of n){const r=t(e);if(r)return r}return false};return arrayMatcher}const n=isObject(e)&&e.tokens&&e.input;if(e===\"\"||typeof e!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const u=t||{};const s=o.isWindows(t);const i=n?picomatch.compileRe(e,t):picomatch.makeRe(e,t,false,true);const a=i.state;delete i.state;let isIgnored=()=>false;if(u.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(u.ignore,e,r)}const matcher=(r,n=false)=>{const{isMatch:o,match:l,output:c}=picomatch.test(r,i,t,{glob:e,posix:s});const p={glob:e,state:a,regex:i,posix:s,input:r,output:c,match:l,isMatch:o};if(typeof u.onResult===\"function\"){u.onResult(p)}if(o===false){p.isMatch=false;return n?p:false}if(isIgnored(r)){if(typeof u.onIgnore===\"function\"){u.onIgnore(p)}p.isMatch=false;return n?p:false}if(typeof u.onMatch===\"function\"){u.onMatch(p)}return n?p:true};if(r){matcher.state=a}return matcher};picomatch.test=(e,t,r,{glob:n,posix:u}={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(e===\"\"){return{isMatch:false,output:\"\"}}const s=r||{};const i=s.format||(u?o.toPosixSlashes:null);let a=e===n;let l=a&&i?i(e):e;if(a===false){l=i?i(e):e;a=l===n}if(a===false||s.capture===true){if(s.matchBase===true||s.basename===true){a=picomatch.matchBase(e,t,r,u)}else{a=t.exec(l)}}return{isMatch:Boolean(a),match:a,output:l}};picomatch.matchBase=(e,t,r,u=o.isWindows(r))=>{const s=t instanceof RegExp?t:picomatch.makeRe(t,r);return s.test(n.basename(e))};picomatch.isMatch=(e,t,r)=>picomatch(t,r)(e);picomatch.parse=(e,t)=>{if(Array.isArray(e))return e.map((e=>picomatch.parse(e,t)));return s(e,{...t,fastpaths:false})};picomatch.scan=(e,t)=>u(e,t);picomatch.compileRe=(e,t,r=false,n=false)=>{if(r===true){return e.output}const u=t||{};const s=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let i=`${s}(?:${e.output})${o}`;if(e&&e.negated===true){i=`^(?!${i}).*$`}const a=picomatch.toRegex(i,t);if(n===true){a.state=e}return a};picomatch.makeRe=(e,t,r=false,n=false)=>{if(!e||typeof e!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}const u=t||{};let o={negated:false,fastpaths:true};let i=\"\";let a;if(e.startsWith(\"./\")){e=e.slice(2);i=o.prefix=\"./\"}if(u.fastpaths!==false&&(e[0]===\".\"||e[0]===\"*\")){a=s.fastpaths(e,t)}if(a===undefined){o=s(e,t);o.prefix=i+(o.prefix||\"\")}else{o.output=a}return picomatch.compileRe(o,t,r,n)};picomatch.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?\"i\":\"\"))}catch(e){if(t&&t.debug===true)throw e;return/$^/}};picomatch.constants=i;e.exports=picomatch},700:(e,t,r)=>{const n=r(513);const{CHAR_ASTERISK:u,CHAR_AT:s,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:l,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:R,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:h,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:E}=r(356);const isPathSeparator=e=>e===c||e===o;const depth=e=>{if(e.isPrefix!==true){e.depth=e.isGlobstar?Infinity:1}};const scan=(e,t)=>{const r=t||{};const C=e.length-1;const y=r.parts===true||r.scanToEnd===true;const d=[];const x=[];const b=[];let S=e;let H=-1;let v=0;let $=0;let m=false;let T=false;let L=false;let O=false;let w=false;let N=false;let k=false;let I=false;let M=false;let P=0;let B;let G;let D={value:\"\",depth:0,isGlob:false};const eos=()=>H>=C;const peek=()=>S.charCodeAt(H+1);const advance=()=>{B=G;return S.charCodeAt(++H)};while(H<C){G=advance();let e;if(G===o){k=D.backslashes=true;G=advance();if(G===p){N=true}continue}if(N===true||G===p){P++;while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;advance();continue}if(G===p){P++;continue}if(N!==true&&G===a&&(G=advance())===a){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(N!==true&&G===i){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===h){P--;if(P===0){N=false;m=D.isBrace=true;M=true;break}}}if(y===true){continue}break}if(G===c){d.push(H);x.push(D);D={value:\"\",depth:0,isGlob:false};if(M===true)continue;if(B===a&&H===v+1){v+=2;continue}$=H+1;continue}if(r.noext!==true){const e=G===R||G===s||G===u||G===_||G===l;if(e===true&&peek()===f){L=D.isGlob=true;O=D.isExtglob=true;M=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;G=advance();continue}if(G===g){L=D.isGlob=true;M=true;break}}continue}break}}if(G===u){if(B===u)w=D.isGlobstar=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===_){L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===A){while(eos()!==true&&(e=advance())){if(e===o){k=D.backslashes=true;advance();continue}if(e===E){T=D.isBracket=true;L=D.isGlob=true;M=true;break}}if(y===true){continue}break}if(r.nonegate!==true&&G===l&&H===v){I=D.negated=true;v++;continue}if(r.noparen!==true&&G===f){L=D.isGlob=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===f){k=D.backslashes=true;G=advance();continue}if(G===g){M=true;break}}continue}break}if(L===true){M=true;if(y===true){continue}break}}if(r.noext===true){O=false;L=false}let U=S;let K=\"\";let F=\"\";if(v>0){K=S.slice(0,v);S=S.slice(v);$-=v}if(U&&L===true&&$>0){U=S.slice(0,$);F=S.slice($)}else if(L===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(r.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&k===true){U=n.removeBackslashes(U)}}const Q={prefix:K,input:e,start:v,base:U,glob:F,isBrace:m,isBracket:T,isGlob:L,isExtglob:O,isGlobstar:w,negated:I};if(r.tokens===true){Q.maxDepth=0;if(!isPathSeparator(G)){x.push(D)}Q.tokens=x}if(r.parts===true||r.tokens===true){let t;for(let n=0;n<d.length;n++){const u=t?t+1:v;const s=d[n];const o=e.slice(u,s);if(r.tokens){if(n===0&&v!==0){x[n].isPrefix=true;x[n].value=K}else{x[n].value=o}depth(x[n]);Q.maxDepth+=x[n].depth}if(n!==0||o!==\"\"){b.push(o)}t=s}if(t&&t+1<e.length){const n=e.slice(t+1);b.push(n);if(r.tokens){x[x.length-1].value=n;depth(x[x.length-1]);Q.maxDepth+=x[x.length-1].depth}}Q.slashes=d;Q.parts=b}return Q};e.exports=scan},513:(e,t,r)=>{const n=r(17);const u=process.platform===\"win32\";const{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(356);t.isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);t.hasRegexChars=e=>i.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(a,\"\\\\$1\");t.toPosixSlashes=e=>e.replace(s,\"/\");t.removeBackslashes=e=>e.replace(o,(e=>e===\"\\\\\"?\"\":e));t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(\".\").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows===\"boolean\"){return e.windows}return u===true||n.sep===\"\\\\\"};t.escapeLast=(e,r,n)=>{const u=e.lastIndexOf(r,n);if(u===-1)return e;if(e[u-1]===\"\\\\\")return t.escapeLast(e,r,u-1);return`${e.slice(0,u)}\\\\${e.slice(u)}`};t.removePrefix=(e,t={})=>{let r=e;if(r.startsWith(\"./\")){r=r.slice(2);t.prefix=\"./\"}return r};t.wrapOutput=(e,t={},r={})=>{const n=r.contains?\"\":\"^\";const u=r.contains?\"\":\"$\";let s=`${n}(?:${e})${u}`;if(t.negated===true){s=`(?:^(?!${s}).*$)`}return s}},492:(e,t,r)=>{\n/*!\n * to-regex-range <https://github.com/micromatch/to-regex-range>\n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\nconst n=r(357);const toRegexRange=(e,t,r)=>{if(n(e)===false){throw new TypeError(\"toRegexRange: expected the first argument to be a number\")}if(t===void 0||e===t){return String(e)}if(n(t)===false){throw new TypeError(\"toRegexRange: expected the second argument to be a number.\")}let u={relaxZeros:true,...r};if(typeof u.strictZeros===\"boolean\"){u.relaxZeros=u.strictZeros===false}let s=String(u.relaxZeros);let o=String(u.shorthand);let i=String(u.capture);let a=String(u.wrap);let l=e+\":\"+t+\"=\"+s+o+i+a;if(toRegexRange.cache.hasOwnProperty(l)){return toRegexRange.cache[l].result}let c=Math.min(e,t);let p=Math.max(e,t);if(Math.abs(c-p)===1){let r=e+\"|\"+t;if(u.capture){return`(${r})`}if(u.wrap===false){return r}return`(?:${r})`}let f=hasPadding(e)||hasPadding(t);let A={min:e,max:t,a:c,b:p};let R=[];let _=[];if(f){A.isPadded=f;A.maxLen=String(A.max).length}if(c<0){let e=p<0?Math.abs(p):1;_=splitToPatterns(e,Math.abs(c),A,u);c=A.a=0}if(p>=0){R=splitToPatterns(c,p,A,u)}A.negatives=_;A.positives=R;A.result=collatePatterns(_,R,u);if(u.capture===true){A.result=`(${A.result})`}else if(u.wrap!==false&&R.length+_.length>1){A.result=`(?:${A.result})`}toRegexRange.cache[l]=A;return A.result};function collatePatterns(e,t,r){let n=filterPatterns(e,t,\"-\",false,r)||[];let u=filterPatterns(t,e,\"\",false,r)||[];let s=filterPatterns(e,t,\"-?\",true,r)||[];let o=n.concat(s).concat(u);return o.join(\"|\")}function splitToRanges(e,t){let r=1;let n=1;let u=countNines(e,r);let s=new Set([t]);while(e<=u&&u<=t){s.add(u);r+=1;u=countNines(e,r)}u=countZeros(t+1,n)-1;while(e<u&&u<=t){s.add(u);n+=1;u=countZeros(t+1,n)-1}s=[...s];s.sort(compare);return s}function rangeToPattern(e,t,r){if(e===t){return{pattern:e,count:[],digits:0}}let n=zip(e,t);let u=n.length;let s=\"\";let o=0;for(let e=0;e<u;e++){let[t,u]=n[e];if(t===u){s+=t}else if(t!==\"0\"||u!==\"9\"){s+=toCharacterClass(t,u,r)}else{o++}}if(o){s+=r.shorthand===true?\"\\\\d\":\"[0-9]\"}return{pattern:s,count:[o],digits:u}}function splitToPatterns(e,t,r,n){let u=splitToRanges(e,t);let s=[];let o=e;let i;for(let e=0;e<u.length;e++){let t=u[e];let a=rangeToPattern(String(o),String(t),n);let l=\"\";if(!r.isPadded&&i&&i.pattern===a.pattern){if(i.count.length>1){i.count.pop()}i.count.push(a.count[0]);i.string=i.pattern+toQuantifier(i.count);o=t+1;continue}if(r.isPadded){l=padZeros(t,r,n)}a.string=l+a.pattern+toQuantifier(a.count);s.push(a);o=t+1;i=a}return s}function filterPatterns(e,t,r,n,u){let s=[];for(let u of e){let{string:e}=u;if(!n&&!contains(t,\"string\",e)){s.push(r+e)}if(n&&contains(t,\"string\",e)){s.push(r+e)}}return s}function zip(e,t){let r=[];for(let n=0;n<e.length;n++)r.push([e[n],t[n]]);return r}function compare(e,t){return e>t?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+\"9\".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=\"\"]=e;if(r||t>1){return`{${t+(r?\",\"+r:\"\")}}`}return\"\"}function toCharacterClass(e,t,r){return`[${e}${t-e===1?\"\":\"-\"}${t}]`}function hasPadding(e){return/^-?(0+)\\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let n=Math.abs(t.maxLen-String(e).length);let u=r.relaxZeros!==false;switch(n){case 0:return\"\";case 1:return u?\"0?\":\"0\";case 2:return u?\"0{0,2}\":\"00\";default:{return u?`0{0,${n}}`:`0{${n}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};e.exports=toRegexRange},17:e=>{e.exports=__webpack_require__(/*! path */ \"./node_modules/next/dist/compiled/path-browserify/index.js\")},837:e=>{e.exports=__webpack_require__(/*! util */ \"./node_modules/util/util.js\")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var u=t[r]={exports:{}};var s=true;try{e[r](u,u.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}return u.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(971);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGVBQWUsZUFBZSxjQUFjLGVBQWUsb0JBQW9CLElBQUksU0FBUyxxQkFBcUIsZ0JBQWdCLHlCQUF5QixxQkFBcUIsYUFBYSxLQUFLLFlBQVksS0FBSyxnQ0FBZ0MseUNBQXlDLGtCQUFrQixVQUFVLG9CQUFvQixVQUFVLHdCQUF3QixJQUFJLHdCQUF3Qiw4QkFBOEIsZUFBZSxzQkFBc0IsSUFBSSx3QkFBd0Isb0JBQW9CLGVBQWUscUJBQXFCLElBQUksd0JBQXdCLG9CQUFvQixhQUFhLHFCQUFxQixvQkFBb0IscUJBQXFCLGtCQUFrQixVQUFVLHFCQUFxQixJQUFJLHVCQUF1QixVQUFVLCtEQUErRCxpQkFBaUIsZUFBZSxlQUFlLGVBQWUscUJBQXFCLElBQUksZ0JBQWdCLElBQUksMEJBQTBCLCtDQUErQyx5QkFBeUIscUNBQXFDLFNBQVMsb0JBQW9CLGlCQUFpQixxQkFBcUIsaUJBQWlCLG9CQUFvQix1QkFBdUIscUJBQXFCLHVCQUF1QixxQkFBcUIsOENBQThDLFlBQVksZUFBZSx3QkFBd0Isd0JBQXdCLGNBQWMsNkJBQTZCLEVBQUUsaUJBQWlCLGtDQUFrQyxFQUFFLE1BQU0sWUFBWSxzQkFBc0IsY0FBYyxVQUFVLGdCQUFnQixrQkFBa0IsU0FBUyxXQUFXLDJqQkFBMmpCLHVMQUF1TCxpREFBaUQsd0lBQXdJLGNBQWMsZUFBZSxlQUFlLGVBQWUsbUNBQW1DLFNBQVMsZUFBZSxlQUFlLHNCQUFzQixjQUFjLGdDQUFnQyxFQUFFLEdBQUcsTUFBTSxnQkFBZ0IscUJBQXFCLGdCQUFnQix1QkFBdUIsS0FBSyxnQkFBZ0IscUNBQXFDLEVBQUUsR0FBRyxFQUFFLDZDQUE2QyxxQkFBcUIsb0JBQW9CLElBQUksNkNBQTZDLGdCQUFnQixJQUFJLFdBQVcsUUFBUSxjQUFjLG1EQUFtRCxXQUFXLFVB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QUUsU0FBUyxpQ0FBaUMsVUFBVSxFQUFFLEVBQUUsZUFBZSxFQUFFLEVBQUUsR0FBRyx1QkFBdUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsU0FBUywwQ0FBMEMsMkJBQTJCLFVBQVUsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSxPQUFPLFNBQVMsWUFBWSxJQUFJLEdBQUcsS0FBSyxFQUFFLEdBQUcsSUFBSSxzQkFBc0Isa0RBQWtELHVCQUF1QixRQUFRLFVBQVUsbUJBQU8sQ0FBQyx3RUFBTSxFQUFFLFNBQVMsVUFBVSxtQkFBTyxDQUFDLHlDQUFNLElBQUksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanM/M2NlZCJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17MzMzOihlLHQscik9Pntjb25zdCBuPXIoMTM3KTtjb25zdCB1PXIoMTc5KTtjb25zdCBzPXIoMTMpO2NvbnN0IG89cig3MTkpO2NvbnN0IGJyYWNlcz0oZSx0PXt9KT0+e2xldCByPVtdO2lmKEFycmF5LmlzQXJyYXkoZSkpe2ZvcihsZXQgbiBvZiBlKXtsZXQgZT1icmFjZXMuY3JlYXRlKG4sdCk7aWYoQXJyYXkuaXNBcnJheShlKSl7ci5wdXNoKC4uLmUpfWVsc2V7ci5wdXNoKGUpfX19ZWxzZXtyPVtdLmNvbmNhdChicmFjZXMuY3JlYXRlKGUsdCkpfWlmKHQmJnQuZXhwYW5kPT09dHJ1ZSYmdC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5wYXJzZT0oZSx0PXt9KT0+byhlLHQpO2JyYWNlcy5zdHJpbmdpZnk9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe3JldHVybiBuKGJyYWNlcy5wYXJzZShlLHQpLHQpfXJldHVybiBuKGUsdCl9O2JyYWNlcy5jb21waWxlPShlLHQ9e30pPT57aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiKXtlPWJyYWNlcy5wYXJzZShlLHQpfXJldHVybiB1KGUsdCl9O2JyYWNlcy5leHBhbmQ9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe2U9YnJhY2VzLnBhcnNlKGUsdCl9bGV0IHI9cyhlLHQpO2lmKHQubm9lbXB0eT09PXRydWUpe3I9ci5maWx0ZXIoQm9vbGVhbil9aWYodC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5jcmVhdGU9KGUsdD17fSk9PntpZihlPT09XCJcInx8ZS5sZW5ndGg8Myl7cmV0dXJuW2VdfXJldHVybiB0LmV4cGFuZCE9PXRydWU/YnJhY2VzLmNvbXBpbGUoZSx0KTpicmFjZXMuZXhwYW5kKGUsdCl9O2UuZXhwb3J0cz1icmFjZXN9LDE3OTooZSx0LHIpPT57Y29uc3Qgbj1yKDc4Myk7Y29uc3QgdT1yKDYxNyk7Y29uc3QgY29tcGlsZT0oZSx0PXt9KT0+e2xldCB3YWxrPShlLHI9e30pPT57bGV0IHM9dS5pc0ludmFsaWRCcmFjZShyKTtsZXQgbz1lLmludmFsaWQ9PT10cnVlJiZ0LmVzY2FwZUludmFsaWQ9PT10cnVlO2xldCBpPXM9PT10cnVlfHxvPT09dHJ1ZTtsZXQgYT10LmVzY2FwZUludmFsaWQ9PT10cnVlP1wiXFxcXFwiOlwiXCI7bGV0IGw9XCJcIjtpZihlLmlzT3Blbj09PXRydWUpe3JldHVybiBhK2UudmFsdWV9aWYoZS5pc0Nsb3NlPT09dHJ1ZSl7cmV0dXJuIGErZS52YWx1ZX1pZihlLnR5cGU9PT1cIm9wZW5cIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKFwifWlmKGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKVwifWlmKGUudHlwZT09PVwiY29tbWFcIil7cmV0dXJuIGUucHJldi50eXBlPT09XCJjb21tYVwiP1wiXCI6aT9lLnZhbHVlOlwifFwifWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMmJmUucmFuZ2VzPjApe2xldCByPXUucmVkdWNlKGUubm9kZXMpO2xldCBzPW4oLi4ucix7Li4udCx3cmFwOmZhbHNlLHRvUmVnZXg6dHJ1ZX0pO2lmKHMubGVuZ3RoIT09MCl7cmV0dXJuIHIubGVuZ3RoPjEmJnMubGVuZ3RoPjE/YCgke3N9KWA6c319aWYoZS5ub2Rlcyl7Zm9yKGxldCB0IG9mIGUubm9kZXMpe2wrPXdhbGsodCxlKX19cmV0dXJuIGx9O3JldHVybiB3YWxrKGUpfTtlLmV4cG9ydHM9Y29tcGlsZX0sNDU3OmU9PntlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxDSEFSXzA6XCIwXCIsQ0hBUl85OlwiOVwiLENIQVJfVVBQRVJDQVNFX0E6XCJBXCIsQ0hBUl9MT1dFUkNBU0VfQTpcImFcIixDSEFSX1VQUEVSQ0FTRV9aOlwiWlwiLENIQVJfTE9XRVJDQVNFX1o6XCJ6XCIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOlwiKFwiLENIQVJfUklHSFRfUEFSRU5USEVTRVM6XCIpXCIsQ0hBUl9BU1RFUklTSzpcIipcIixDSEFSX0FNUEVSU0FORDpcIiZcIixDSEFSX0FUOlwiQFwiLENIQVJfQkFDS1NMQVNIOlwiXFxcXFwiLENIQVJfQkFDS1RJQ0s6XCJgXCIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46XCJcXHJcIixDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOlwiXlwiLENIQVJfQ09MT046XCI6XCIsQ0hBUl9DT01NQTpcIixcIixDSEFSX0RPTExBUjpcIiRcIixDSEFSX0RPVDpcIi5cIixDSEFSX0RPVUJMRV9RVU9URTonXCInLENIQVJfRVFVQUw6XCI9XCIsQ0hBUl9FWENMQU1BVElPTl9NQVJLOlwiIVwiLENIQVJfRk9STV9GRUVEOlwiXFxmXCIsQ0hBUl9GT1JXQVJEX1NMQVNIOlwiL1wiLENIQVJfSEFTSDpcIiNcIixDSEFSX0hZUEhFTl9NSU5VUzpcIi1cIixDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDpcIjxcIixDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6XCJ7XCIsQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOlwiW1wiLENIQVJfTElORV9GRUVEOlwiXFxuXCIsQ0hBUl9OT19CUkVBS19TUEFDRTpcIsKgXCIsQ0hBUl9QRVJDRU5UOlwiJVwiLENIQVJfUExVUzpcIitcIixDSEFSX1FVRVNUSU9OX01BUks6XCI/XCIsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOlwiPlwiLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6XCJ9XCIsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpcIl1cIixDSEFSX1NFTUlDT0xPTjpcIjtcIixDSEFSX1NJTkdMRV9RVU9URTpcIidcIixDSEFSX1NQQUNFOlwiIFwiLENIQVJfVEFCOlwiXFx0XCIsQ0hBUl9VTkRFUlNDT1JFOlwiX1wiLENIQVJfVkVSVElDQUxfTElORTpcInxcIixDSEFSX1pFUk9fV0lEVEhfTk9CUkVBS19TUEFDRTpcIlxcdWZlZmZcIn19LDEzOihlLHQscik9Pntjb25zdCBuPXIoNzgzKTtjb25zdCB1PXIoMTM3KTtjb25zdCBzPXIoNjE3KTtjb25zdCBhcHBlbmQ9KGU9XCJcIix0PVwiXCIscj1mYWxzZSk9PntsZXQgbj1bXTtlPVtdLmNvbmNhdChlKTt0PVtdLmNvbmNhdCh0KTtpZighdC5sZW5ndGgpcmV0dXJuIGU7aWYoIWUubGVuZ3RoKXtyZXR1cm4gcj9zLmZsYXR0ZW4odCkubWFwKChlPT5geyR7ZX19YCkpOnR9Zm9yKGxldCB1IG9mIGUpe2lmKEFycmF5LmlzQXJyYXkodSkpe2ZvcihsZXQgZSBvZiB1KXtuLnB1c2goYXBwZW5kKGUsdCxyKSl9fWVsc2V7Zm9yKGxldCBlIG9mIHQpe2lmKHI9PT10cnVlJiZ0eXBlb2YgZT09PVwic3RyaW5nXCIpZT1geyR7ZX19YDtuLnB1c2goQXJyYXkuaXNBcnJheShlKT9hcHBlbmQodSxlLHIpOnUrZSl9fX1yZXR1cm4gcy5mbGF0dGVuKG4pfTtjb25zdCBleHBhbmQ9KGUsdD17fSk9PntsZXQgcj10LnJhbmdlTGltaXQ9PT12b2lkIDA/MWUzOnQucmFuZ2VMaW1pdDtsZXQgd2Fsaz0oZSxvPXt9KT0+e2UucXVldWU9W107bGV0IGk9bztsZXQgYT1vLnF1ZXVlO3doaWxlKGkudHlwZSE9PVwiYnJhY2VcIiYmaS50eXBlIT09XCJyb290XCImJmkucGFyZW50KXtpPWkucGFyZW50O2E9aS5xdWV1ZX1pZihlLmludmFsaWR8fGUuZG9sbGFyKXthLnB1c2goYXBwZW5kKGEucG9wKCksdShlLHQpKSk7cmV0dXJufWlmKGUudHlwZT09PVwiYnJhY2VcIiYmZS5pbnZhbGlkIT09dHJ1ZSYmZS5ub2Rlcy5sZW5ndGg9PT0yKXthLnB1c2goYXBwZW5kKGEucG9wKCksW1wie31cIl0pKTtyZXR1cm59aWYoZS5ub2RlcyYmZS5yYW5nZXM+MCl7bGV0IG89cy5yZWR1Y2UoZS5ub2Rlcyk7aWYocy5leGNlZWRzTGltaXQoLi4ubyx0LnN0ZXAscikpe3Rocm93IG5ldyBSYW5nZUVycm9yKFwiZXhwYW5kZWQgYXJyYXkgbGVuZ3RoIGV4Y2VlZHMgcmFuZ2UgbGltaXQuIFVzZSBvcHRpb25zLnJhbmdlTGltaXQgdG8gaW5jcmVhc2Ugb3IgZGlzYWJsZSB0aGUgbGltaXQuXCIpfWxldCBpPW4oLi4ubyx0KTtpZihpLmxlbmd0aD09PTApe2k9dShlLHQpfWEucHVzaChhcHBlbmQoYS5wb3AoKSxpKSk7ZS5ub2Rlcz1bXTtyZXR1cm59bGV0IGw9cy5lbmNsb3NlQnJhY2UoZSk7bGV0IGM9ZS5xdWV1ZTtsZXQgcD1lO3doaWxlKHAudHlwZSE9PVwiYnJhY2VcIiYmcC50eXBlIT09XCJyb290XCImJnAucGFyZW50KXtwPXAucGFyZW50O2M9cC5xdWV1ZX1mb3IobGV0IHQ9MDt0PGUubm9kZXMubGVuZ3RoO3QrKyl7bGV0IHI9ZS5ub2Rlc1t0XTtpZihyLnR5cGU9PT1cImNvbW1hXCImJmUudHlwZT09PVwiYnJhY2VcIil7aWYodD09PTEpYy5wdXNoKFwiXCIpO2MucHVzaChcIlwiKTtjb250aW51ZX1pZihyLnR5cGU9PT1cImNsb3NlXCIpe2EucHVzaChhcHBlbmQoYS5wb3AoKSxjLGwpKTtjb250aW51ZX1pZihyLnZhbHVlJiZyLnR5cGUhPT1cIm9wZW5cIil7Yy5wdXNoKGFwcGVuZChjLnBvcCgpLHIudmFsdWUpKTtjb250aW51ZX1pZihyLm5vZGVzKXt3YWxrKHIsZSl9fXJldHVybiBjfTtyZXR1cm4gcy5mbGF0dGVuKHdhbGsoZSkpfTtlLmV4cG9ydHM9ZXhwYW5kfSw3MTk6KGUsdCxyKT0+e2NvbnN0IG49cigxMzcpO2NvbnN0e01BWF9MRU5HVEg6dSxDSEFSX0JBQ0tTTEFTSDpzLENIQVJfQkFDS1RJQ0s6byxDSEFSX0NPTU1BOmksQ0hBUl9ET1Q6YSxDSEFSX0xFRlRfUEFSRU5USEVTRVM6bCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmMsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOnAsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6UixDSEFSX0RPVUJMRV9RVU9URTpfLENIQVJfU0lOR0xFX1FVT1RFOmgsQ0hBUl9OT19CUkVBS19TUEFDRTpnLENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOkV9PXIoNDU3KTtjb25zdCBwYXJzZT0oZSx0PXt9KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgc3RyaW5nXCIpfWxldCByPXR8fHt9O2xldCBDPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4odSxyLm1heExlbmd0aCk6dTtpZihlLmxlbmd0aD5DKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aCAoJHtlLmxlbmd0aH0pLCBleGNlZWRzIG1heCBjaGFyYWN0ZXJzICgke0N9KWApfWxldCB5PXt0eXBlOlwicm9vdFwiLGlucHV0OmUsbm9kZXM6W119O2xldCBkPVt5XTtsZXQgeD15O2xldCBiPXk7bGV0IFM9MDtsZXQgSD1lLmxlbmd0aDtsZXQgdj0wO2xldCAkPTA7bGV0IG07bGV0IFQ9e307Y29uc3QgYWR2YW5jZT0oKT0+ZVt2KytdO2NvbnN0IHB1c2g9ZT0+e2lmKGUudHlwZT09PVwidGV4dFwiJiZiLnR5cGU9PT1cImRvdFwiKXtiLnR5cGU9XCJ0ZXh0XCJ9aWYoYiYmYi50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtiLnZhbHVlKz1lLnZhbHVlO3JldHVybn14Lm5vZGVzLnB1c2goZSk7ZS5wYXJlbnQ9eDtlLnByZXY9YjtiPWU7cmV0dXJuIGV9O3B1c2goe3R5cGU6XCJib3NcIn0pO3doaWxlKHY8SCl7eD1kW2QubGVuZ3RoLTFdO209YWR2YW5jZSgpO2lmKG09PT1FfHxtPT09Zyl7Y29udGludWV9aWYobT09PXMpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6KHQua2VlcEVzY2FwaW5nP206XCJcIikrYWR2YW5jZSgpfSk7Y29udGludWV9aWYobT09PVIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6XCJcXFxcXCIrbX0pO2NvbnRpbnVlfWlmKG09PT1BKXtTKys7bGV0IGU9dHJ1ZTtsZXQgdDt3aGlsZSh2PEgmJih0PWFkdmFuY2UoKSkpe20rPXQ7aWYodD09PUEpe1MrKztjb250aW51ZX1pZih0PT09cyl7bSs9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKHQ9PT1SKXtTLS07aWYoUz09PTApe2JyZWFrfX19cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWwpe3g9cHVzaCh7dHlwZTpcInBhcmVuXCIsbm9kZXM6W119KTtkLnB1c2goeCk7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWMpe2lmKHgudHlwZSE9PVwicGFyZW5cIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9eD1kLnBvcCgpO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09X3x8bT09PWh8fG09PT1vKXtsZXQgZT1tO2xldCByO2lmKHQua2VlcFF1b3RlcyE9PXRydWUpe209XCJcIn13aGlsZSh2PEgmJihyPWFkdmFuY2UoKSkpe2lmKHI9PT1zKXttKz1yK2FkdmFuY2UoKTtjb250aW51ZX1pZihyPT09ZSl7aWYodC5rZWVwUXVvdGVzPT09dHJ1ZSltKz1yO2JyZWFrfW0rPXJ9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PXApeyQrKztsZXQgZT1iLnZhbHVlJiZiLnZhbHVlLnNsaWNlKC0xKT09PVwiJFwifHx4LmRvbGxhcj09PXRydWU7bGV0IHQ9e3R5cGU6XCJicmFjZVwiLG9wZW46dHJ1ZSxjbG9zZTpmYWxzZSxkb2xsYXI6ZSxkZXB0aDokLGNvbW1hczowLHJhbmdlczowLG5vZGVzOltdfTt4PXB1c2godCk7ZC5wdXNoKHgpO3B1c2goe3R5cGU6XCJvcGVuXCIsdmFsdWU6bX0pO2NvbnRpbnVlfWlmKG09PT1mKXtpZih4LnR5cGUhPT1cImJyYWNlXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO2NvbnRpbnVlfWxldCBlPVwiY2xvc2VcIjt4PWQucG9wKCk7eC5jbG9zZT10cnVlO3B1c2goe3R5cGU6ZSx2YWx1ZTptfSk7JC0tO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09aSYmJD4wKXtpZih4LnJhbmdlcz4wKXt4LnJhbmdlcz0wO2xldCBlPXgubm9kZXMuc2hpZnQoKTt4Lm5vZGVzPVtlLHt0eXBlOlwidGV4dFwiLHZhbHVlOm4oeCl9XX1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTptfSk7eC5jb21tYXMrKztjb250aW51ZX1pZihtPT09YSYmJD4wJiZ4LmNvbW1hcz09PTApe2xldCBlPXgubm9kZXM7aWYoJD09PTB8fGUubGVuZ3RoPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYoYi50eXBlPT09XCJkb3RcIil7eC5yYW5nZT1bXTtiLnZhbHVlKz1tO2IudHlwZT1cInJhbmdlXCI7aWYoeC5ub2Rlcy5sZW5ndGghPT0zJiZ4Lm5vZGVzLmxlbmd0aCE9PTUpe3guaW52YWxpZD10cnVlO3gucmFuZ2VzPTA7Yi50eXBlPVwidGV4dFwiO2NvbnRpbnVlfXgucmFuZ2VzKys7eC5hcmdzPVtdO2NvbnRpbnVlfWlmKGIudHlwZT09PVwicmFuZ2VcIil7ZS5wb3AoKTtsZXQgdD1lW2UubGVuZ3RoLTFdO3QudmFsdWUrPWIudmFsdWUrbTtiPXQ7eC5yYW5nZXMtLTtjb250aW51ZX1wdXNoKHt0eXBlOlwiZG90XCIsdmFsdWU6bX0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pfWRve3g9ZC5wb3AoKTtpZih4LnR5cGUhPT1cInJvb3RcIil7eC5ub2Rlcy5mb3JFYWNoKChlPT57aWYoIWUubm9kZXMpe2lmKGUudHlwZT09PVwib3BlblwiKWUuaXNPcGVuPXRydWU7aWYoZS50eXBlPT09XCJjbG9zZVwiKWUuaXNDbG9zZT10cnVlO2lmKCFlLm5vZGVzKWUudHlwZT1cInRleHRcIjtlLmludmFsaWQ9dHJ1ZX19KSk7bGV0IGU9ZFtkLmxlbmd0aC0xXTtsZXQgdD1lLm5vZGVzLmluZGV4T2YoeCk7ZS5ub2Rlcy5zcGxpY2UodCwxLC4uLngubm9kZXMpfX13aGlsZShkLmxlbmd0aD4wKTtwdXNoKHt0eXBlOlwiZW9zXCJ9KTtyZXR1cm4geX07ZS5leHBvcnRzPXBhcnNlfSwxMzc6KGUsdCxyKT0+e2NvbnN0IG49cig2MTcpO2UuZXhwb3J0cz0oZSx0PXt9KT0+e2xldCBzdHJpbmdpZnk9KGUscj17fSk9PntsZXQgdT10LmVzY2FwZUludmFsaWQmJm4uaXNJbnZhbGlkQnJhY2Uocik7bGV0IHM9ZS5pbnZhbGlkPT09dHJ1ZSYmdC5lc2NhcGVJbnZhbGlkPT09dHJ1ZTtsZXQgbz1cIlwiO2lmKGUudmFsdWUpe2lmKCh1fHxzKSYmbi5pc09wZW5PckNsb3NlKGUpKXtyZXR1cm5cIlxcXFxcIitlLnZhbHVlfXJldHVybiBlLnZhbHVlfWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMpe2ZvcihsZXQgdCBvZiBlLm5vZGVzKXtvKz1zdHJpbmdpZnkodCl9fXJldHVybiBvfTtyZXR1cm4gc3RyaW5naWZ5KGUpfX0sNjE3OihlLHQpPT57dC5pc0ludGVnZXI9ZT0+e2lmKHR5cGVvZiBlPT09XCJudW1iZXJcIil7cmV0dXJuIE51bWJlci5pc0ludGVnZXIoZSl9aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlLnRyaW0oKSE9PVwiXCIpe3JldHVybiBOdW1iZXIuaXNJbnRlZ2VyKE51bWJlcihlKSl9cmV0dXJuIGZhbHNlfTt0LmZpbmQ9KGUsdCk9PmUubm9kZXMuZmluZCgoZT0+ZS50eXBlPT09dCkpO3QuZXhjZWVkc0xpbWl0PShlLHIsbj0xLHUpPT57aWYodT09PWZhbHNlKXJldHVybiBmYWxzZTtpZighdC5pc0ludGVnZXIoZSl8fCF0LmlzSW50ZWdlcihyKSlyZXR1cm4gZmFsc2U7cmV0dXJuKE51bWJlcihyKS1OdW1iZXIoZSkpL051bWJlcihuKT49dX07dC5lc2NhcGVOb2RlPShlLHQ9MCxyKT0+e2xldCBuPWUubm9kZXNbdF07aWYoIW4pcmV0dXJuO2lmKHImJm4udHlwZT09PXJ8fG4udHlwZT09PVwib3BlblwifHxuLnR5cGU9PT1cImNsb3NlXCIpe2lmKG4uZXNjYXBlZCE9PXRydWUpe24udmFsdWU9XCJcXFxcXCIrbi52YWx1ZTtuLmVzY2FwZWQ9dHJ1ZX19fTt0LmVuY2xvc2VCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc0ludmFsaWRCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmludmFsaWQ9PT10cnVlfHxlLmRvbGxhcilyZXR1cm4gdHJ1ZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfWlmKGUub3BlbiE9PXRydWV8fGUuY2xvc2UhPT10cnVlKXtlLmludmFsaWQ9dHJ1ZTtyZXR1cm4gdHJ1ZX1yZXR1cm4gZmFsc2V9O3QuaXNPcGVuT3JDbG9zZT1lPT57aWYoZS50eXBlPT09XCJvcGVuXCJ8fGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIHRydWV9cmV0dXJuIGUub3Blbj09PXRydWV8fGUuY2xvc2U9PT10cnVlfTt0LnJlZHVjZT1lPT5lLnJlZHVjZSgoKGUsdCk9PntpZih0LnR5cGU9PT1cInRleHRcIillLnB1c2godC52YWx1ZSk7aWYodC50eXBlPT09XCJyYW5nZVwiKXQudHlwZT1cInRleHRcIjtyZXR1cm4gZX0pLFtdKTt0LmZsYXR0ZW49KC4uLmUpPT57Y29uc3QgdD1bXTtjb25zdCBmbGF0PWU9Pntmb3IobGV0IHI9MDtyPGUubGVuZ3RoO3IrKyl7bGV0IG49ZVtyXTtBcnJheS5pc0FycmF5KG4pP2ZsYXQobix0KTpuIT09dm9pZCAwJiZ0LnB1c2gobil9cmV0dXJuIHR9O2ZsYXQoZSk7cmV0dXJuIHR9fSw3ODM6KGUsdCxyKT0+e1xuLyohXG4gKiBmaWxsLXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vam9uc2NobGlua2VydC9maWxsLXJhbmdlPlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBKb24gU2NobGlua2VydC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuY29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDQ5Mik7Y29uc3QgaXNPYmplY3Q9ZT0+ZSE9PW51bGwmJnR5cGVvZiBlPT09XCJvYmplY3RcIiYmIUFycmF5LmlzQXJyYXkoZSk7Y29uc3QgdHJhbnNmb3JtPWU9PnQ9PmU9PT10cnVlP051bWJlcih0KTpTdHJpbmcodCk7Y29uc3QgaXNWYWxpZFZhbHVlPWU9PnR5cGVvZiBlPT09XCJudW1iZXJcInx8dHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlIT09XCJcIjtjb25zdCBpc051bWJlcj1lPT5OdW1iZXIuaXNJbnRlZ2VyKCtlKTtjb25zdCB6ZXJvcz1lPT57bGV0IHQ9YCR7ZX1gO2xldCByPS0xO2lmKHRbMF09PT1cIi1cIil0PXQuc2xpY2UoMSk7aWYodD09PVwiMFwiKXJldHVybiBmYWxzZTt3aGlsZSh0Wysrcl09PT1cIjBcIik7cmV0dXJuIHI+MH07Y29uc3Qgc3RyaW5naWZ5PShlLHQscik9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCJ8fHR5cGVvZiB0PT09XCJzdHJpbmdcIil7cmV0dXJuIHRydWV9cmV0dXJuIHIuc3RyaW5naWZ5PT09dHJ1ZX07Y29uc3QgcGFkPShlLHQscik9PntpZih0PjApe2xldCByPWVbMF09PT1cIi1cIj9cIi1cIjpcIlwiO2lmKHIpZT1lLnNsaWNlKDEpO2U9citlLnBhZFN0YXJ0KHI/dC0xOnQsXCIwXCIpfWlmKHI9PT1mYWxzZSl7cmV0dXJuIFN0cmluZyhlKX1yZXR1cm4gZX07Y29uc3QgdG9NYXhMZW49KGUsdCk9PntsZXQgcj1lWzBdPT09XCItXCI/XCItXCI6XCJcIjtpZihyKXtlPWUuc2xpY2UoMSk7dC0tfXdoaWxlKGUubGVuZ3RoPHQpZT1cIjBcIitlO3JldHVybiByP1wiLVwiK2U6ZX07Y29uc3QgdG9TZXF1ZW5jZT0oZSx0KT0+e2UubmVnYXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2UucG9zaXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2xldCByPXQuY2FwdHVyZT9cIlwiOlwiPzpcIjtsZXQgbj1cIlwiO2xldCB1PVwiXCI7bGV0IHM7aWYoZS5wb3NpdGl2ZXMubGVuZ3RoKXtuPWUucG9zaXRpdmVzLmpvaW4oXCJ8XCIpfWlmKGUubmVnYXRpdmVzLmxlbmd0aCl7dT1gLSgke3J9JHtlLm5lZ2F0aXZlcy5qb2luKFwifFwiKX0pYH1pZihuJiZ1KXtzPWAke259fCR7dX1gfWVsc2V7cz1ufHx1fWlmKHQud3JhcCl7cmV0dXJuYCgke3J9JHtzfSlgfXJldHVybiBzfTtjb25zdCB0b1JhbmdlPShlLHQscixuKT0+e2lmKHIpe3JldHVybiB1KGUsdCx7d3JhcDpmYWxzZSwuLi5ufSl9bGV0IHM9U3RyaW5nLmZyb21DaGFyQ29kZShlKTtpZihlPT09dClyZXR1cm4gcztsZXQgbz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpO3JldHVybmBbJHtzfS0ke299XWB9O2NvbnN0IHRvUmVnZXg9KGUsdCxyKT0+e2lmKEFycmF5LmlzQXJyYXkoZSkpe2xldCB0PXIud3JhcD09PXRydWU7bGV0IG49ci5jYXB0dXJlP1wiXCI6XCI/OlwiO3JldHVybiB0P2AoJHtufSR7ZS5qb2luKFwifFwiKX0pYDplLmpvaW4oXCJ8XCIpfXJldHVybiB1KGUsdCxyKX07Y29uc3QgcmFuZ2VFcnJvcj0oLi4uZSk9Pm5ldyBSYW5nZUVycm9yKFwiSW52YWxpZCByYW5nZSBhcmd1bWVudHM6IFwiK24uaW5zcGVjdCguLi5lKSk7Y29uc3QgaW52YWxpZFJhbmdlPShlLHQscik9PntpZihyLnN0cmljdFJhbmdlcz09PXRydWUpdGhyb3cgcmFuZ2VFcnJvcihbZSx0XSk7cmV0dXJuW119O2NvbnN0IGludmFsaWRTdGVwPShlLHQpPT57aWYodC5zdHJpY3RSYW5nZXM9PT10cnVlKXt0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBzdGVwIFwiJHtlfVwiIHRvIGJlIGEgbnVtYmVyYCl9cmV0dXJuW119O2NvbnN0IGZpbGxOdW1iZXJzPShlLHQscj0xLG49e30pPT57bGV0IHU9TnVtYmVyKGUpO2xldCBzPU51bWJlcih0KTtpZighTnVtYmVyLmlzSW50ZWdlcih1KXx8IU51bWJlci5pc0ludGVnZXIocykpe2lmKG4uc3RyaWN0UmFuZ2VzPT09dHJ1ZSl0aHJvdyByYW5nZUVycm9yKFtlLHRdKTtyZXR1cm5bXX1pZih1PT09MCl1PTA7aWYocz09PTApcz0wO2xldCBvPXU+cztsZXQgaT1TdHJpbmcoZSk7bGV0IGE9U3RyaW5nKHQpO2xldCBsPVN0cmluZyhyKTtyPU1hdGgubWF4KE1hdGguYWJzKHIpLDEpO2xldCBjPXplcm9zKGkpfHx6ZXJvcyhhKXx8emVyb3MobCk7bGV0IHA9Yz9NYXRoLm1heChpLmxlbmd0aCxhLmxlbmd0aCxsLmxlbmd0aCk6MDtsZXQgZj1jPT09ZmFsc2UmJnN0cmluZ2lmeShlLHQsbik9PT1mYWxzZTtsZXQgQT1uLnRyYW5zZm9ybXx8dHJhbnNmb3JtKGYpO2lmKG4udG9SZWdleCYmcj09PTEpe3JldHVybiB0b1JhbmdlKHRvTWF4TGVuKGUscCksdG9NYXhMZW4odCxwKSx0cnVlLG4pfWxldCBSPXtuZWdhdGl2ZXM6W10scG9zaXRpdmVzOltdfTtsZXQgcHVzaD1lPT5SW2U8MD9cIm5lZ2F0aXZlc1wiOlwicG9zaXRpdmVzXCJdLnB1c2goTWF0aC5hYnMoZSkpO2xldCBfPVtdO2xldCBoPTA7d2hpbGUobz91Pj1zOnU8PXMpe2lmKG4udG9SZWdleD09PXRydWUmJnI+MSl7cHVzaCh1KX1lbHNle18ucHVzaChwYWQoQSh1LGgpLHAsZikpfXU9bz91LXI6dStyO2grK31pZihuLnRvUmVnZXg9PT10cnVlKXtyZXR1cm4gcj4xP3RvU2VxdWVuY2UoUixuKTp0b1JlZ2V4KF8sbnVsbCx7d3JhcDpmYWxzZSwuLi5ufSl9cmV0dXJuIF99O2NvbnN0IGZpbGxMZXR0ZXJzPShlLHQscj0xLG49e30pPT57aWYoIWlzTnVtYmVyKGUpJiZlLmxlbmd0aD4xfHwhaXNOdW1iZXIodCkmJnQubGVuZ3RoPjEpe3JldHVybiBpbnZhbGlkUmFuZ2UoZSx0LG4pfWxldCB1PW4udHJhbnNmb3JtfHwoZT0+U3RyaW5nLmZyb21DaGFyQ29kZShlKSk7bGV0IHM9YCR7ZX1gLmNoYXJDb2RlQXQoMCk7bGV0IG89YCR7dH1gLmNoYXJDb2RlQXQoMCk7bGV0IGk9cz5vO2xldCBhPU1hdGgubWluKHMsbyk7bGV0IGw9TWF0aC5tYXgocyxvKTtpZihuLnRvUmVnZXgmJnI9PT0xKXtyZXR1cm4gdG9SYW5nZShhLGwsZmFsc2Usbil9bGV0IGM9W107bGV0IHA9MDt3aGlsZShpP3M+PW86czw9byl7Yy5wdXNoKHUocyxwKSk7cz1pP3MtcjpzK3I7cCsrfWlmKG4udG9SZWdleD09PXRydWUpe3JldHVybiB0b1JlZ2V4KGMsbnVsbCx7d3JhcDpmYWxzZSxvcHRpb25zOm59KX1yZXR1cm4gY307Y29uc3QgZmlsbD0oZSx0LHIsbj17fSk9PntpZih0PT1udWxsJiZpc1ZhbGlkVmFsdWUoZSkpe3JldHVybltlXX1pZighaXNWYWxpZFZhbHVlKGUpfHwhaXNWYWxpZFZhbHVlKHQpKXtyZXR1cm4gaW52YWxpZFJhbmdlKGUsdCxuKX1pZih0eXBlb2Ygcj09PVwiZnVuY3Rpb25cIil7cmV0dXJuIGZpbGwoZSx0LDEse3RyYW5zZm9ybTpyfSl9aWYoaXNPYmplY3Qocikpe3JldHVybiBmaWxsKGUsdCwwLHIpfWxldCB1PXsuLi5ufTtpZih1LmNhcHR1cmU9PT10cnVlKXUud3JhcD10cnVlO3I9cnx8dS5zdGVwfHwxO2lmKCFpc051bWJlcihyKSl7aWYociE9bnVsbCYmIWlzT2JqZWN0KHIpKXJldHVybiBpbnZhbGlkU3RlcChyLHUpO3JldHVybiBmaWxsKGUsdCwxLHIpfWlmKGlzTnVtYmVyKGUpJiZpc051bWJlcih0KSl7cmV0dXJuIGZpbGxOdW1iZXJzKGUsdCxyLHUpfXJldHVybiBmaWxsTGV0dGVycyhlLHQsTWF0aC5tYXgoTWF0aC5hYnMociksMSksdSl9O2UuZXhwb3J0cz1maWxsfSwzNTc6ZT0+e1xuLyohXG4gKiBpcy1udW1iZXIgPGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zY2hsaW5rZXJ0L2lzLW51bWJlcj5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmUuZXhwb3J0cz1mdW5jdGlvbihlKXtpZih0eXBlb2YgZT09PVwibnVtYmVyXCIpe3JldHVybiBlLWU9PT0wfWlmKHR5cGVvZiBlPT09XCJzdHJpbmdcIiYmZS50cmltKCkhPT1cIlwiKXtyZXR1cm4gTnVtYmVyLmlzRmluaXRlP051bWJlci5pc0Zpbml0ZSgrZSk6aXNGaW5pdGUoK2UpfXJldHVybiBmYWxzZX19LDk3MTooZSx0LHIpPT57Y29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDMzMyk7Y29uc3Qgcz1yKDI1MSk7Y29uc3Qgbz1yKDUxMyk7Y29uc3QgaXNFbXB0eVN0cmluZz1lPT5lPT09XCJcInx8ZT09PVwiLi9cIjtjb25zdCBtaWNyb21hdGNoPShlLHQscik9Pnt0PVtdLmNvbmNhdCh0KTtlPVtdLmNvbmNhdChlKTtsZXQgbj1uZXcgU2V0O2xldCB1PW5ldyBTZXQ7bGV0IG89bmV3IFNldDtsZXQgaT0wO2xldCBvblJlc3VsdD1lPT57by5hZGQoZS5vdXRwdXQpO2lmKHImJnIub25SZXN1bHQpe3Iub25SZXN1bHQoZSl9fTtmb3IobGV0IG89MDtvPHQubGVuZ3RoO28rKyl7bGV0IGE9cyhTdHJpbmcodFtvXSksey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9LHRydWUpO2xldCBsPWEuc3RhdGUubmVnYXRlZHx8YS5zdGF0ZS5uZWdhdGVkRXh0Z2xvYjtpZihsKWkrKztmb3IobGV0IHQgb2YgZSl7bGV0IGU9YSh0LHRydWUpO2xldCByPWw/IWUuaXNNYXRjaDplLmlzTWF0Y2g7aWYoIXIpY29udGludWU7aWYobCl7bi5hZGQoZS5vdXRwdXQpfWVsc2V7bi5kZWxldGUoZS5vdXRwdXQpO3UuYWRkKGUub3V0cHV0KX19fWxldCBhPWk9PT10Lmxlbmd0aD9bLi4ub106Wy4uLnVdO2xldCBsPWEuZmlsdGVyKChlPT4hbi5oYXMoZSkpKTtpZihyJiZsLmxlbmd0aD09PTApe2lmKHIuZmFpbGdsb2I9PT10cnVlKXt0aHJvdyBuZXcgRXJyb3IoYE5vIG1hdGNoZXMgZm91bmQgZm9yIFwiJHt0LmpvaW4oXCIsIFwiKX1cImApfWlmKHIubm9udWxsPT09dHJ1ZXx8ci5udWxsZ2xvYj09PXRydWUpe3JldHVybiByLnVuZXNjYXBlP3QubWFwKChlPT5lLnJlcGxhY2UoL1xcXFwvZyxcIlwiKSkpOnR9fXJldHVybiBsfTttaWNyb21hdGNoLm1hdGNoPW1pY3JvbWF0Y2g7bWljcm9tYXRjaC5tYXRjaGVyPShlLHQpPT5zKGUsdCk7bWljcm9tYXRjaC5pc01hdGNoPShlLHQscik9PnModCxyKShlKTttaWNyb21hdGNoLmFueT1taWNyb21hdGNoLmlzTWF0Y2g7bWljcm9tYXRjaC5ub3Q9KGUsdCxyPXt9KT0+e3Q9W10uY29uY2F0KHQpLm1hcChTdHJpbmcpO2xldCBuPW5ldyBTZXQ7bGV0IHU9W107bGV0IG9uUmVzdWx0PWU9PntpZihyLm9uUmVzdWx0KXIub25SZXN1bHQoZSk7dS5wdXNoKGUub3V0cHV0KX07bGV0IHM9bWljcm9tYXRjaChlLHQsey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9KTtmb3IobGV0IGUgb2YgdSl7aWYoIXMuaW5jbHVkZXMoZSkpe24uYWRkKGUpfX1yZXR1cm5bLi4ubl19O21pY3JvbWF0Y2guY29udGFpbnM9KGUsdCxyKT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYSBzdHJpbmc6IFwiJHtuLmluc3BlY3QoZSl9XCJgKX1pZihBcnJheS5pc0FycmF5KHQpKXtyZXR1cm4gdC5zb21lKCh0PT5taWNyb21hdGNoLmNvbnRhaW5zKGUsdCxyKSkpfWlmKHR5cGVvZiB0PT09XCJzdHJpbmdcIil7aWYoaXNFbXB0eVN0cmluZyhlKXx8aXNFbXB0eVN0cmluZyh0KSl7cmV0dXJuIGZhbHNlfWlmKGUuaW5jbHVkZXModCl8fGUuc3RhcnRzV2l0aChcIi4vXCIpJiZlLnNsaWNlKDIpLmluY2x1ZGVzKHQpKXtyZXR1cm4gdHJ1ZX19cmV0dXJuIG1pY3JvbWF0Y2guaXNNYXRjaChlLHQsey4uLnIsY29udGFpbnM6dHJ1ZX0pfTttaWNyb21hdGNoLm1hdGNoS2V5cz0oZSx0LHIpPT57aWYoIW8uaXNPYmplY3QoZSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYW4gb2JqZWN0XCIpfWxldCBuPW1pY3JvbWF0Y2goT2JqZWN0LmtleXMoZSksdCxyKTtsZXQgdT17fTtmb3IobGV0IHQgb2Ygbil1W3RdPWVbdF07cmV0dXJuIHV9O21pY3JvbWF0Y2guc29tZT0oZSx0LHIpPT57bGV0IG49W10uY29uY2F0KGUpO2ZvcihsZXQgZSBvZltdLmNvbmNhdCh0KSl7bGV0IHQ9cyhTdHJpbmcoZSkscik7aWYobi5zb21lKChlPT50KGUpKSkpe3JldHVybiB0cnVlfX1yZXR1cm4gZmFsc2V9O21pY3JvbWF0Y2guZXZlcnk9KGUsdCxyKT0+e2xldCBuPVtdLmNvbmNhdChlKTtmb3IobGV0IGUgb2ZbXS5jb25jYXQodCkpe2xldCB0PXMoU3RyaW5nKGUpLHIpO2lmKCFuLmV2ZXJ5KChlPT50KGUpKSkpe3JldHVybiBmYWxzZX19cmV0dXJuIHRydWV9O21pY3JvbWF0Y2guYWxsPShlLHQscik9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIGEgc3RyaW5nOiBcIiR7bi5pbnNwZWN0KGUpfVwiYCl9cmV0dXJuW10uY29uY2F0KHQpLmV2ZXJ5KCh0PT5zKHQscikoZSkpKX07bWljcm9tYXRjaC5jYXB0dXJlPShlLHQscik9PntsZXQgbj1vLmlzV2luZG93cyhyKTtsZXQgdT1zLm1ha2VSZShTdHJpbmcoZSksey4uLnIsY2FwdHVyZTp0cnVlfSk7bGV0IGk9dS5leGVjKG4/by50b1Bvc2l4U2xhc2hlcyh0KTp0KTtpZihpKXtyZXR1cm4gaS5zbGljZSgxKS5tYXAoKGU9PmU9PT12b2lkIDA/XCJcIjplKSl9fTttaWNyb21hdGNoLm1ha2VSZT0oLi4uZSk9PnMubWFrZVJlKC4uLmUpO21pY3JvbWF0Y2guc2Nhbj0oLi4uZSk9PnMuc2NhbiguLi5lKTttaWNyb21hdGNoLnBhcnNlPShlLHQpPT57bGV0IHI9W107Zm9yKGxldCBuIG9mW10uY29uY2F0KGV8fFtdKSl7Zm9yKGxldCBlIG9mIHUoU3RyaW5nKG4pLHQpKXtyLnB1c2gocy5wYXJzZShlLHQpKX19cmV0dXJuIHJ9O21pY3JvbWF0Y2guYnJhY2VzPShlLHQpPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXRocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKTtpZih0JiZ0Lm5vYnJhY2U9PT10cnVlfHwhL1xcey4qXFx9Ly50ZXN0KGUpKXtyZXR1cm5bZV19cmV0dXJuIHUoZSx0KX07bWljcm9tYXRjaC5icmFjZUV4cGFuZD0oZSx0KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgYSBzdHJpbmdcIik7cmV0dXJuIG1pY3JvbWF0Y2guYnJhY2VzKGUsey4uLnQsZXhwYW5kOnRydWV9KX07ZS5leHBvcnRzPW1pY3JvbWF0Y2h9LDI1MTooZSx0LHIpPT57ZS5leHBvcnRzPXIoNjgzKX0sMzU2OihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9XCJcXFxcXFxcXC9cIjtjb25zdCBzPWBbXiR7dX1dYDtjb25zdCBvPVwiXFxcXC5cIjtjb25zdCBpPVwiXFxcXCtcIjtjb25zdCBhPVwiXFxcXD9cIjtjb25zdCBsPVwiXFxcXC9cIjtjb25zdCBjPVwiKD89LilcIjtjb25zdCBwPVwiW14vXVwiO2NvbnN0IGY9YCg/OiR7bH18JClgO2NvbnN0IEE9YCg/Ol58JHtsfSlgO2NvbnN0IFI9YCR7b317MSwyfSR7Zn1gO2NvbnN0IF89YCg/ISR7b30pYDtjb25zdCBoPWAoPyEke0F9JHtSfSlgO2NvbnN0IGc9YCg/ISR7b317MCwxfSR7Zn0pYDtjb25zdCBFPWAoPyEke1J9KWA7Y29uc3QgQz1gW14uJHtsfV1gO2NvbnN0IHk9YCR7cH0qP2A7Y29uc3QgZD17RE9UX0xJVEVSQUw6byxQTFVTX0xJVEVSQUw6aSxRTUFSS19MSVRFUkFMOmEsU0xBU0hfTElURVJBTDpsLE9ORV9DSEFSOmMsUU1BUks6cCxFTkRfQU5DSE9SOmYsRE9UU19TTEFTSDpSLE5PX0RPVDpfLE5PX0RPVFM6aCxOT19ET1RfU0xBU0g6ZyxOT19ET1RTX1NMQVNIOkUsUU1BUktfTk9fRE9UOkMsU1RBUjp5LFNUQVJUX0FOQ0hPUjpBfTtjb25zdCB4PXsuLi5kLFNMQVNIX0xJVEVSQUw6YFske3V9XWAsUU1BUks6cyxTVEFSOmAke3N9Kj9gLERPVFNfU0xBU0g6YCR7b317MSwyfSg/Olske3V9XXwkKWAsTk9fRE9UOmAoPyEke299KWAsTk9fRE9UUzpgKD8hKD86XnxbJHt1fV0pJHtvfXsxLDJ9KD86WyR7dX1dfCQpKWAsTk9fRE9UX1NMQVNIOmAoPyEke299ezAsMX0oPzpbJHt1fV18JCkpYCxOT19ET1RTX1NMQVNIOmAoPyEke299ezEsMn0oPzpbJHt1fV18JCkpYCxRTUFSS19OT19ET1Q6YFteLiR7dX1dYCxTVEFSVF9BTkNIT1I6YCg/Ol58WyR7dX1dKWAsRU5EX0FOQ0hPUjpgKD86WyR7dX1dfCQpYH07Y29uc3QgYj17YWxudW06XCJhLXpBLVowLTlcIixhbHBoYTpcImEtekEtWlwiLGFzY2lpOlwiXFxcXHgwMC1cXFxceDdGXCIsYmxhbms6XCIgXFxcXHRcIixjbnRybDpcIlxcXFx4MDAtXFxcXHgxRlxcXFx4N0ZcIixkaWdpdDpcIjAtOVwiLGdyYXBoOlwiXFxcXHgyMS1cXFxceDdFXCIsbG93ZXI6XCJhLXpcIixwcmludDpcIlxcXFx4MjAtXFxcXHg3RSBcIixwdW5jdDpcIlxcXFwtIVxcXCIjJCUmJygpXFxcXCorLC4vOjs8PT4/QFtcXFxcXV5fYHt8fX5cIixzcGFjZTpcIiBcXFxcdFxcXFxyXFxcXG5cXFxcdlxcXFxmXCIsdXBwZXI6XCJBLVpcIix3b3JkOlwiQS1aYS16MC05X1wiLHhkaWdpdDpcIkEtRmEtZjAtOVwifTtlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxQT1NJWF9SRUdFWF9TT1VSQ0U6YixSRUdFWF9CQUNLU0xBU0g6L1xcXFwoPyFbKis/XiR7fSh8KVtcXF1dKS9nLFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTOi9eW15AIVtcXF0uLCQqKz9ee30oKXxcXFxcL10rLyxSRUdFWF9TUEVDSUFMX0NIQVJTOi9bLSorPy5eJHt9KHwpW1xcXV0vLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjovKFxcXFw/KSgoXFxXKShcXDMqKSkvZyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDovKFstKis/Ll4ke30ofClbXFxdXSkvZyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOi8oPzpcXFsuKj9bXlxcXFxdXFxdfFxcXFwoPz0uKSkvZyxSRVBMQUNFTUVOVFM6e1wiKioqXCI6XCIqXCIsXCIqKi8qKlwiOlwiKipcIixcIioqLyoqLyoqXCI6XCIqKlwifSxDSEFSXzA6NDgsQ0hBUl85OjU3LENIQVJfVVBQRVJDQVNFX0E6NjUsQ0hBUl9MT1dFUkNBU0VfQTo5NyxDSEFSX1VQUEVSQ0FTRV9aOjkwLENIQVJfTE9XRVJDQVNFX1o6MTIyLENIQVJfTEVGVF9QQVJFTlRIRVNFUzo0MCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOjQxLENIQVJfQVNURVJJU0s6NDIsQ0hBUl9BTVBFUlNBTkQ6MzgsQ0hBUl9BVDo2NCxDSEFSX0JBQ0tXQVJEX1NMQVNIOjkyLENIQVJfQ0FSUklBR0VfUkVUVVJOOjEzLENIQVJfQ0lSQ1VNRkxFWF9BQ0NFTlQ6OTQsQ0hBUl9DT0xPTjo1OCxDSEFSX0NPTU1BOjQ0LENIQVJfRE9UOjQ2LENIQVJfRE9VQkxFX1FVT1RFOjM0LENIQVJfRVFVQUw6NjEsQ0hBUl9FWENMQU1BVElPTl9NQVJLOjMzLENIQVJfRk9STV9GRUVEOjEyLENIQVJfRk9SV0FSRF9TTEFTSDo0NyxDSEFSX0dSQVZFX0FDQ0VOVDo5NixDSEFSX0hBU0g6MzUsQ0hBUl9IWVBIRU5fTUlOVVM6NDUsQ0hBUl9MRUZUX0FOR0xFX0JSQUNLRVQ6NjAsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOjEyMyxDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQ6OTEsQ0hBUl9MSU5FX0ZFRUQ6MTAsQ0hBUl9OT19CUkVBS19TUEFDRToxNjAsQ0hBUl9QRVJDRU5UOjM3LENIQVJfUExVUzo0MyxDSEFSX1FVRVNUSU9OX01BUks6NjMsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOjYyLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6MTI1LENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6OTMsQ0hBUl9TRU1JQ09MT046NTksQ0hBUl9TSU5HTEVfUVVPVEU6MzksQ0hBUl9TUEFDRTozMixDSEFSX1RBQjo5LENIQVJfVU5ERVJTQ09SRTo5NSxDSEFSX1ZFUlRJQ0FMX0xJTkU6MTI0LENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOjY1Mjc5LFNFUDpuLnNlcCxleHRnbG9iQ2hhcnMoZSl7cmV0dXJue1wiIVwiOnt0eXBlOlwibmVnYXRlXCIsb3BlbjpcIig/Oig/ISg/OlwiLGNsb3NlOmApKSR7ZS5TVEFSfSlgfSxcIj9cIjp7dHlwZTpcInFtYXJrXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKT9cIn0sXCIrXCI6e3R5cGU6XCJwbHVzXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKStcIn0sXCIqXCI6e3R5cGU6XCJzdGFyXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKSpcIn0sXCJAXCI6e3R5cGU6XCJhdFwiLG9wZW46XCIoPzpcIixjbG9zZTpcIilcIn19fSxnbG9iQ2hhcnMoZSl7cmV0dXJuIGU9PT10cnVlP3g6ZH19fSw3NTQ6KGUsdCxyKT0+e2NvbnN0IG49cigzNTYpO2NvbnN0IHU9cig1MTMpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6byxSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjphLFJFUExBQ0VNRU5UUzpsfT1uO2NvbnN0IGV4cGFuZFJhbmdlPShlLHQpPT57aWYodHlwZW9mIHQuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiB0LmV4cGFuZFJhbmdlKC4uLmUsdCl9ZS5zb3J0KCk7Y29uc3Qgcj1gWyR7ZS5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cChyKX1jYXRjaCh0KXtyZXR1cm4gZS5tYXAoKGU9PnUuZXNjYXBlUmVnZXgoZSkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHJ9O2NvbnN0IHN5bnRheEVycm9yPShlLHQpPT5gTWlzc2luZyAke2V9OiBcIiR7dH1cIiAtIHVzZSBcIlxcXFxcXFxcJHt0fVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KGUsdCk9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX1lPWxbZV18fGU7Y29uc3Qgcj17Li4udH07Y29uc3QgYz10eXBlb2Ygci5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsci5tYXhMZW5ndGgpOnM7bGV0IHA9ZS5sZW5ndGg7aWYocD5jKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtwfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke2N9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnIucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgUj1yLmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgXz11LmlzV2luZG93cyh0KTtjb25zdCBoPW4uZ2xvYkNoYXJzKF8pO2NvbnN0IGc9bi5leHRnbG9iQ2hhcnMoaCk7Y29uc3R7RE9UX0xJVEVSQUw6RSxQTFVTX0xJVEVSQUw6QyxTTEFTSF9MSVRFUkFMOnksT05FX0NIQVI6ZCxET1RTX1NMQVNIOngsTk9fRE9UOmIsTk9fRE9UX1NMQVNIOlMsTk9fRE9UU19TTEFTSDpILFFNQVJLOnYsUU1BUktfTk9fRE9UOiQsU1RBUjptLFNUQVJUX0FOQ0hPUjpUfT1oO2NvbnN0IGdsb2JzdGFyPWU9PmAoJHtSfSg/Oig/ISR7VH0ke2UuZG90P3g6RX0pLikqPylgO2NvbnN0IEw9ci5kb3Q/XCJcIjpiO2NvbnN0IE89ci5kb3Q/djokO2xldCB3PXIuYmFzaD09PXRydWU/Z2xvYnN0YXIocik6bTtpZihyLmNhcHR1cmUpe3c9YCgke3d9KWB9aWYodHlwZW9mIHIubm9leHQ9PT1cImJvb2xlYW5cIil7ci5ub2V4dGdsb2I9ci5ub2V4dH1jb25zdCBOPXtpbnB1dDplLGluZGV4Oi0xLHN0YXJ0OjAsZG90OnIuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O2U9dS5yZW1vdmVQcmVmaXgoZSxOKTtwPWUubGVuZ3RoO2NvbnN0IGs9W107Y29uc3QgST1bXTtjb25zdCBNPVtdO2xldCBQPWY7bGV0IEI7Y29uc3QgZW9zPSgpPT5OLmluZGV4PT09cC0xO2NvbnN0IEc9Ti5wZWVrPSh0PTEpPT5lW04uaW5kZXgrdF07Y29uc3QgRD1OLmFkdmFuY2U9KCk9PmVbKytOLmluZGV4XTtjb25zdCByZW1haW5pbmc9KCk9PmUuc2xpY2UoTi5pbmRleCsxKTtjb25zdCBjb25zdW1lPShlPVwiXCIsdD0wKT0+e04uY29uc3VtZWQrPWU7Ti5pbmRleCs9dH07Y29uc3QgYXBwZW5kPWU9PntOLm91dHB1dCs9ZS5vdXRwdXQhPW51bGw/ZS5vdXRwdXQ6ZS52YWx1ZTtjb25zdW1lKGUudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgZT0xO3doaWxlKEcoKT09PVwiIVwiJiYoRygyKSE9PVwiKFwifHxHKDMpPT09XCI/XCIpKXtEKCk7Ti5zdGFydCsrO2UrK31pZihlJTI9PT0wKXtyZXR1cm4gZmFsc2V9Ti5uZWdhdGVkPXRydWU7Ti5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9ZT0+e05bZV0rKztNLnB1c2goZSl9O2NvbnN0IGRlY3JlbWVudD1lPT57TltlXS0tO00ucG9wKCl9O2NvbnN0IHB1c2g9ZT0+e2lmKFAudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgdD1OLmJyYWNlcz4wJiYoZS50eXBlPT09XCJjb21tYVwifHxlLnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHI9ZS5leHRnbG9iPT09dHJ1ZXx8ay5sZW5ndGgmJihlLnR5cGU9PT1cInBpcGVcInx8ZS50eXBlPT09XCJwYXJlblwiKTtpZihlLnR5cGUhPT1cInNsYXNoXCImJmUudHlwZSE9PVwicGFyZW5cIiYmIXQmJiFyKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC1QLm91dHB1dC5sZW5ndGgpO1AudHlwZT1cInN0YXJcIjtQLnZhbHVlPVwiKlwiO1Aub3V0cHV0PXc7Ti5vdXRwdXQrPVAub3V0cHV0fX1pZihrLmxlbmd0aCYmZS50eXBlIT09XCJwYXJlblwiJiYhZ1tlLnZhbHVlXSl7a1trLmxlbmd0aC0xXS5pbm5lcis9ZS52YWx1ZX1pZihlLnZhbHVlfHxlLm91dHB1dClhcHBlbmQoZSk7aWYoUCYmUC50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtQLnZhbHVlKz1lLnZhbHVlO1Aub3V0cHV0PShQLm91dHB1dHx8XCJcIikrZS52YWx1ZTtyZXR1cm59ZS5wcmV2PVA7QS5wdXNoKGUpO1A9ZX07Y29uc3QgZXh0Z2xvYk9wZW49KGUsdCk9Pntjb25zdCBuPXsuLi5nW3RdLGNvbmRpdGlvbnM6MSxpbm5lcjpcIlwifTtuLnByZXY9UDtuLnBhcmVucz1OLnBhcmVucztuLm91dHB1dD1OLm91dHB1dDtjb25zdCB1PShyLmNhcHR1cmU/XCIoXCI6XCJcIikrbi5vcGVuO2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOmUsdmFsdWU6dCxvdXRwdXQ6Ti5vdXRwdXQ/XCJcIjpkfSk7cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkQoKSxvdXRwdXQ6dX0pO2sucHVzaChuKX07Y29uc3QgZXh0Z2xvYkNsb3NlPWU9PntsZXQgdD1lLmNsb3NlKyhyLmNhcHR1cmU/XCIpXCI6XCJcIik7aWYoZS50eXBlPT09XCJuZWdhdGVcIil7bGV0IG49dztpZihlLmlubmVyJiZlLmlubmVyLmxlbmd0aD4xJiZlLmlubmVyLmluY2x1ZGVzKFwiL1wiKSl7bj1nbG9ic3RhcihyKX1pZihuIT09d3x8ZW9zKCl8fC9eXFwpKyQvLnRlc3QocmVtYWluaW5nKCkpKXt0PWUuY2xvc2U9YCkkKSkke259YH1pZihlLnByZXYudHlwZT09PVwiYm9zXCIpe04ubmVnYXRlZEV4dGdsb2I9dHJ1ZX19cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9O2lmKHIuZmFzdHBhdGhzIT09ZmFsc2UmJiEvKF5bKiFdfFsvKClbXFxde31cIl0pLy50ZXN0KGUpKXtsZXQgbj1mYWxzZTtsZXQgcz1lLnJlcGxhY2UoYSwoKGUsdCxyLHUscyxvKT0+e2lmKHU9PT1cIlxcXFxcIil7bj10cnVlO3JldHVybiBlfWlmKHU9PT1cIj9cIil7aWYodCl7cmV0dXJuIHQrdSsocz92LnJlcGVhdChzLmxlbmd0aCk6XCJcIil9aWYobz09PTApe3JldHVybiBPKyhzP3YucmVwZWF0KHMubGVuZ3RoKTpcIlwiKX1yZXR1cm4gdi5yZXBlYXQoci5sZW5ndGgpfWlmKHU9PT1cIi5cIil7cmV0dXJuIEUucmVwZWF0KHIubGVuZ3RoKX1pZih1PT09XCIqXCIpe2lmKHQpe3JldHVybiB0K3UrKHM/dzpcIlwiKX1yZXR1cm4gd31yZXR1cm4gdD9lOmBcXFxcJHtlfWB9KSk7aWYobj09PXRydWUpe2lmKHIudW5lc2NhcGU9PT10cnVlKXtzPXMucmVwbGFjZSgvXFxcXC9nLFwiXCIpfWVsc2V7cz1zLnJlcGxhY2UoL1xcXFwrL2csKGU9PmUubGVuZ3RoJTI9PT0wP1wiXFxcXFxcXFxcIjplP1wiXFxcXFwiOlwiXCIpKX19aWYocz09PWUmJnIuY29udGFpbnM9PT10cnVlKXtOLm91dHB1dD1lO3JldHVybiBOfU4ub3V0cHV0PXUud3JhcE91dHB1dChzLE4sdCk7cmV0dXJuIE59d2hpbGUoIWVvcygpKXtCPUQoKTtpZihCPT09XCJcXDBcIil7Y29udGludWV9aWYoQj09PVwiXFxcXFwiKXtjb25zdCBlPUcoKTtpZihlPT09XCIvXCImJnIuYmFzaCE9PXRydWUpe2NvbnRpbnVlfWlmKGU9PT1cIi5cInx8ZT09PVwiO1wiKXtjb250aW51ZX1pZighZSl7Qis9XCJcXFxcXCI7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCfSk7Y29udGludWV9Y29uc3QgdD0vXlxcXFwrLy5leGVjKHJlbWFpbmluZygpKTtsZXQgbj0wO2lmKHQmJnRbMF0ubGVuZ3RoPjIpe249dFswXS5sZW5ndGg7Ti5pbmRleCs9bjtpZihuJTIhPT0wKXtCKz1cIlxcXFxcIn19aWYoci51bmVzY2FwZT09PXRydWUpe0I9RCgpfHxcIlwifWVsc2V7Qis9RCgpfHxcIlwifWlmKE4uYnJhY2tldHM9PT0wKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX19aWYoTi5icmFja2V0cz4wJiYoQiE9PVwiXVwifHxQLnZhbHVlPT09XCJbXCJ8fFAudmFsdWU9PT1cIlteXCIpKXtpZihyLnBvc2l4IT09ZmFsc2UmJkI9PT1cIjpcIil7Y29uc3QgZT1QLnZhbHVlLnNsaWNlKDEpO2lmKGUuaW5jbHVkZXMoXCJbXCIpKXtQLnBvc2l4PXRydWU7aWYoZS5pbmNsdWRlcyhcIjpcIikpe2NvbnN0IGU9UC52YWx1ZS5sYXN0SW5kZXhPZihcIltcIik7Y29uc3QgdD1QLnZhbHVlLnNsaWNlKDAsZSk7Y29uc3Qgcj1QLnZhbHVlLnNsaWNlKGUrMik7Y29uc3Qgbj1vW3JdO2lmKG4pe1AudmFsdWU9dCtuO04uYmFja3RyYWNrPXRydWU7RCgpO2lmKCFmLm91dHB1dCYmQS5pbmRleE9mKFApPT09MSl7Zi5vdXRwdXQ9ZH1jb250aW51ZX19fX1pZihCPT09XCJbXCImJkcoKSE9PVwiOlwifHxCPT09XCItXCImJkcoKT09PVwiXVwiKXtCPWBcXFxcJHtCfWB9aWYoQj09PVwiXVwiJiYoUC52YWx1ZT09PVwiW1wifHxQLnZhbHVlPT09XCJbXlwiKSl7Qj1gXFxcXCR7Qn1gfWlmKHIucG9zaXg9PT10cnVlJiZCPT09XCIhXCImJlAudmFsdWU9PT1cIltcIil7Qj1cIl5cIn1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKE4ucXVvdGVzPT09MSYmQiE9PSdcIicpe0I9dS5lc2NhcGVSZWdleChCKTtQLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT0nXCInKXtOLnF1b3Rlcz1OLnF1b3Rlcz09PTE/MDoxO2lmKHIua2VlcFF1b3Rlcz09PXRydWUpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pfWNvbnRpbnVlfWlmKEI9PT1cIihcIil7aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6XCJwYXJlblwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihCPT09XCIpXCIpe2lmKE4ucGFyZW5zPT09MCYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIihcIikpfWNvbnN0IGU9a1trLmxlbmd0aC0xXTtpZihlJiZOLnBhcmVucz09PWUucGFyZW5zKzEpe2V4dGdsb2JDbG9zZShrLnBvcCgpKTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpCLG91dHB1dDpOLnBhcmVucz9cIilcIjpcIlxcXFwpXCJ9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIik7Y29udGludWV9aWYoQj09PVwiW1wiKXtpZihyLm5vYnJhY2tldD09PXRydWV8fCFyZW1haW5pbmcoKS5pbmNsdWRlcyhcIl1cIikpe2lmKHIubm9icmFja2V0IT09dHJ1ZSYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpfUI9YFxcXFwke0J9YH1lbHNle2luY3JlbWVudChcImJyYWNrZXRzXCIpfXB1c2goe3R5cGU6XCJicmFja2V0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIl1cIil7aWYoci5ub2JyYWNrZXQ9PT10cnVlfHxQJiZQLnR5cGU9PT1cImJyYWNrZXRcIiYmUC52YWx1ZS5sZW5ndGg9PT0xKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OmBcXFxcJHtCfWB9KTtjb250aW51ZX1pZihOLmJyYWNrZXRzPT09MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIltcIikpfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6QixvdXRwdXQ6YFxcXFwke0J9YH0pO2NvbnRpbnVlfWRlY3JlbWVudChcImJyYWNrZXRzXCIpO2NvbnN0IGU9UC52YWx1ZS5zbGljZSgxKTtpZihQLnBvc2l4IT09dHJ1ZSYmZVswXT09PVwiXlwiJiYhZS5pbmNsdWRlcyhcIi9cIikpe0I9YC8ke0J9YH1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2lmKHIubGl0ZXJhbEJyYWNrZXRzPT09ZmFsc2V8fHUuaGFzUmVnZXhDaGFycyhlKSl7Y29udGludWV9Y29uc3QgdD11LmVzY2FwZVJlZ2V4KFAudmFsdWUpO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLVAudmFsdWUubGVuZ3RoKTtpZihyLmxpdGVyYWxCcmFja2V0cz09PXRydWUpe04ub3V0cHV0Kz10O1AudmFsdWU9dDtjb250aW51ZX1QLnZhbHVlPWAoJHtSfSR7dH18JHtQLnZhbHVlfSlgO04ub3V0cHV0Kz1QLnZhbHVlO2NvbnRpbnVlfWlmKEI9PT1cIntcIiYmci5ub2JyYWNlIT09dHJ1ZSl7aW5jcmVtZW50KFwiYnJhY2VzXCIpO2NvbnN0IGU9e3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OlwiKFwiLG91dHB1dEluZGV4Ok4ub3V0cHV0Lmxlbmd0aCx0b2tlbnNJbmRleDpOLnRva2Vucy5sZW5ndGh9O0kucHVzaChlKTtwdXNoKGUpO2NvbnRpbnVlfWlmKEI9PT1cIn1cIil7Y29uc3QgZT1JW0kubGVuZ3RoLTFdO2lmKHIubm9icmFjZT09PXRydWV8fCFlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OkJ9KTtjb250aW51ZX1sZXQgdD1cIilcIjtpZihlLmRvdHM9PT10cnVlKXtjb25zdCBlPUEuc2xpY2UoKTtjb25zdCBuPVtdO2ZvcihsZXQgdD1lLmxlbmd0aC0xO3Q+PTA7dC0tKXtBLnBvcCgpO2lmKGVbdF0udHlwZT09PVwiYnJhY2VcIil7YnJlYWt9aWYoZVt0XS50eXBlIT09XCJkb3RzXCIpe24udW5zaGlmdChlW3RdLnZhbHVlKX19dD1leHBhbmRSYW5nZShuLHIpO04uYmFja3RyYWNrPXRydWV9aWYoZS5jb21tYSE9PXRydWUmJmUuZG90cyE9PXRydWUpe2NvbnN0IHI9Ti5vdXRwdXQuc2xpY2UoMCxlLm91dHB1dEluZGV4KTtjb25zdCBuPU4udG9rZW5zLnNsaWNlKGUudG9rZW5zSW5kZXgpO2UudmFsdWU9ZS5vdXRwdXQ9XCJcXFxce1wiO0I9dD1cIlxcXFx9XCI7Ti5vdXRwdXQ9cjtmb3IoY29uc3QgZSBvZiBuKXtOLm91dHB1dCs9ZS5vdXRwdXR8fGUudmFsdWV9fXB1c2goe3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJicmFjZXNcIik7SS5wb3AoKTtjb250aW51ZX1pZihCPT09XCJ8XCIpe2lmKGsubGVuZ3RoPjApe2tbay5sZW5ndGgtMV0uY29uZGl0aW9ucysrfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIixcIil7bGV0IGU9Qjtjb25zdCB0PUlbSS5sZW5ndGgtMV07aWYodCYmTVtNLmxlbmd0aC0xXT09PVwiYnJhY2VzXCIpe3QuY29tbWE9dHJ1ZTtlPVwifFwifXB1c2goe3R5cGU6XCJjb21tYVwiLHZhbHVlOkIsb3V0cHV0OmV9KTtjb250aW51ZX1pZihCPT09XCIvXCIpe2lmKFAudHlwZT09PVwiZG90XCImJk4uaW5kZXg9PT1OLnN0YXJ0KzEpe04uc3RhcnQ9Ti5pbmRleCsxO04uY29uc3VtZWQ9XCJcIjtOLm91dHB1dD1cIlwiO0EucG9wKCk7UD1mO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOkIsb3V0cHV0Onl9KTtjb250aW51ZX1pZihCPT09XCIuXCIpe2lmKE4uYnJhY2VzPjAmJlAudHlwZT09PVwiZG90XCIpe2lmKFAudmFsdWU9PT1cIi5cIilQLm91dHB1dD1FO2NvbnN0IGU9SVtJLmxlbmd0aC0xXTtQLnR5cGU9XCJkb3RzXCI7UC5vdXRwdXQrPUI7UC52YWx1ZSs9QjtlLmRvdHM9dHJ1ZTtjb250aW51ZX1pZihOLmJyYWNlcytOLnBhcmVucz09PTAmJlAudHlwZSE9PVwiYm9zXCImJlAudHlwZSE9PVwic2xhc2hcIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDpFfSk7Y29udGludWV9cHVzaCh7dHlwZTpcImRvdFwiLHZhbHVlOkIsb3V0cHV0OkV9KTtjb250aW51ZX1pZihCPT09XCI/XCIpe2NvbnN0IGU9UCYmUC52YWx1ZT09PVwiKFwiO2lmKCFlJiZyLm5vZXh0Z2xvYiE9PXRydWUmJkcoKT09PVwiKFwiJiZHKDIpIT09XCI/XCIpe2V4dGdsb2JPcGVuKFwicW1hcmtcIixCKTtjb250aW51ZX1pZihQJiZQLnR5cGU9PT1cInBhcmVuXCIpe2NvbnN0IGU9RygpO2xldCB0PUI7aWYoZT09PVwiPFwiJiYhdS5zdXBwb3J0c0xvb2tiZWhpbmRzKCkpe3Rocm93IG5ldyBFcnJvcihcIk5vZGUuanMgdjEwIG9yIGhpZ2hlciBpcyByZXF1aXJlZCBmb3IgcmVnZXggbG9va2JlaGluZHNcIil9aWYoUC52YWx1ZT09PVwiKFwiJiYhL1shPTw6XS8udGVzdChlKXx8ZT09PVwiPFwiJiYhLzwoWyE9XXxcXHcrPikvLnRlc3QocmVtYWluaW5nKCkpKXt0PWBcXFxcJHtCfWB9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDp0fSk7Y29udGludWV9aWYoci5kb3QhPT10cnVlJiYoUC50eXBlPT09XCJzbGFzaFwifHxQLnR5cGU9PT1cImJvc1wiKSl7cHVzaCh7dHlwZTpcInFtYXJrXCIsdmFsdWU6QixvdXRwdXQ6JH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkIsb3V0cHV0OnZ9KTtjb250aW51ZX1pZihCPT09XCIhXCIpe2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmRygpPT09XCIoXCIpe2lmKEcoMikhPT1cIj9cInx8IS9bIT08Ol0vLnRlc3QoRygzKSkpe2V4dGdsb2JPcGVuKFwibmVnYXRlXCIsQik7Y29udGludWV9fWlmKHIubm9uZWdhdGUhPT10cnVlJiZOLmluZGV4PT09MCl7bmVnYXRlKCk7Y29udGludWV9fWlmKEI9PT1cIitcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInBsdXNcIixCKTtjb250aW51ZX1pZihQJiZQLnZhbHVlPT09XCIoXCJ8fHIucmVnZXg9PT1mYWxzZSl7cHVzaCh7dHlwZTpcInBsdXNcIix2YWx1ZTpCLG91dHB1dDpDfSk7Y29udGludWV9aWYoUCYmKFAudHlwZT09PVwiYnJhY2tldFwifHxQLnR5cGU9PT1cInBhcmVuXCJ8fFAudHlwZT09PVwiYnJhY2VcIil8fE4ucGFyZW5zPjApe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Qn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Q30pO2NvbnRpbnVlfWlmKEI9PT1cIkBcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtwdXNoKHt0eXBlOlwiYXRcIixleHRnbG9iOnRydWUsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEIhPT1cIipcIil7aWYoQj09PVwiJFwifHxCPT09XCJeXCIpe0I9YFxcXFwke0J9YH1jb25zdCBlPWkuZXhlYyhyZW1haW5pbmcoKSk7aWYoZSl7Qis9ZVswXTtOLmluZGV4Kz1lWzBdLmxlbmd0aH1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJnbG9ic3RhclwifHxQLnN0YXI9PT10cnVlKSl7UC50eXBlPVwic3RhclwiO1Auc3Rhcj10cnVlO1AudmFsdWUrPUI7UC5vdXRwdXQ9dztOLmJhY2t0cmFjaz10cnVlO04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWxldCB0PXJlbWFpbmluZygpO2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmL15cXChbXj9dLy50ZXN0KHQpKXtleHRnbG9iT3BlbihcInN0YXJcIixCKTtjb250aW51ZX1pZihQLnR5cGU9PT1cInN0YXJcIil7aWYoci5ub2dsb2JzdGFyPT09dHJ1ZSl7Y29uc3VtZShCKTtjb250aW51ZX1jb25zdCBuPVAucHJldjtjb25zdCB1PW4ucHJldjtjb25zdCBzPW4udHlwZT09PVwic2xhc2hcInx8bi50eXBlPT09XCJib3NcIjtjb25zdCBvPXUmJih1LnR5cGU9PT1cInN0YXJcInx8dS50eXBlPT09XCJnbG9ic3RhclwiKTtpZihyLmJhc2g9PT10cnVlJiYoIXN8fHRbMF0mJnRbMF0hPT1cIi9cIikpe3B1c2goe3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWNvbnN0IGk9Ti5icmFjZXM+MCYmKG4udHlwZT09PVwiY29tbWFcInx8bi50eXBlPT09XCJicmFjZVwiKTtjb25zdCBhPWsubGVuZ3RoJiYobi50eXBlPT09XCJwaXBlXCJ8fG4udHlwZT09PVwicGFyZW5cIik7aWYoIXMmJm4udHlwZSE9PVwicGFyZW5cIiYmIWkmJiFhKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX13aGlsZSh0LnNsaWNlKDAsMyk9PT1cIi8qKlwiKXtjb25zdCByPWVbTi5pbmRleCs0XTtpZihyJiZyIT09XCIvXCIpe2JyZWFrfXQ9dC5zbGljZSgzKTtjb25zdW1lKFwiLyoqXCIsMyl9aWYobi50eXBlPT09XCJib3NcIiYmZW9zKCkpe1AudHlwZT1cImdsb2JzdGFyXCI7UC52YWx1ZSs9QjtQLm91dHB1dD1nbG9ic3RhcihyKTtOLm91dHB1dD1QLm91dHB1dDtOLmdsb2JzdGFyPXRydWU7Y29uc3VtZShCKTtjb250aW51ZX1pZihuLnR5cGU9PT1cInNsYXNoXCImJm4ucHJldi50eXBlIT09XCJib3NcIiYmIW8mJmVvcygpKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrUC5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpKyhyLnN0cmljdFNsYXNoZXM/XCIpXCI6XCJ8JClcIik7UC52YWx1ZSs9QjtOLmdsb2JzdGFyPXRydWU7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O2NvbnN1bWUoQik7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJnRbMF09PT1cIi9cIil7Y29uc3QgZT10WzFdIT09dm9pZCAwP1wifCRcIjpcIlwiO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLShuLm91dHB1dCtQLm91dHB1dCkubGVuZ3RoKTtuLm91dHB1dD1gKD86JHtuLm91dHB1dH1gO1AudHlwZT1cImdsb2JzdGFyXCI7UC5vdXRwdXQ9YCR7Z2xvYnN0YXIocil9JHt5fXwke3l9JHtlfSlgO1AudmFsdWUrPUI7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIrRCgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWlmKG4udHlwZT09PVwiYm9zXCImJnRbMF09PT1cIi9cIil7UC50eXBlPVwiZ2xvYnN0YXJcIjtQLnZhbHVlKz1CO1Aub3V0cHV0PWAoPzpefCR7eX18JHtnbG9ic3RhcihyKX0ke3l9KWA7Ti5vdXRwdXQ9UC5vdXRwdXQ7Ti5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoQitEKCkpO3B1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOlwiL1wiLG91dHB1dDpcIlwifSk7Y29udGludWV9Ti5vdXRwdXQ9Ti5vdXRwdXQuc2xpY2UoMCwtUC5vdXRwdXQubGVuZ3RoKTtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpO1AudmFsdWUrPUI7Ti5vdXRwdXQrPVAub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWNvbnN0IG49e3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6d307aWYoci5iYXNoPT09dHJ1ZSl7bi5vdXRwdXQ9XCIuKj9cIjtpZihQLnR5cGU9PT1cImJvc1wifHxQLnR5cGU9PT1cInNsYXNoXCIpe24ub3V0cHV0PUwrbi5vdXRwdXR9cHVzaChuKTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJicmFja2V0XCJ8fFAudHlwZT09PVwicGFyZW5cIikmJnIucmVnZXg9PT10cnVlKXtuLm91dHB1dD1CO3B1c2gobik7Y29udGludWV9aWYoTi5pbmRleD09PU4uc3RhcnR8fFAudHlwZT09PVwic2xhc2hcInx8UC50eXBlPT09XCJkb3RcIil7aWYoUC50eXBlPT09XCJkb3RcIil7Ti5vdXRwdXQrPVM7UC5vdXRwdXQrPVN9ZWxzZSBpZihyLmRvdD09PXRydWUpe04ub3V0cHV0Kz1IO1Aub3V0cHV0Kz1IfWVsc2V7Ti5vdXRwdXQrPUw7UC5vdXRwdXQrPUx9aWYoRygpIT09XCIqXCIpe04ub3V0cHV0Kz1kO1Aub3V0cHV0Kz1kfX1wdXNoKG4pfXdoaWxlKE4uYnJhY2tldHM+MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiXVwiKSk7Ti5vdXRwdXQ9dS5lc2NhcGVMYXN0KE4ub3V0cHV0LFwiW1wiKTtkZWNyZW1lbnQoXCJicmFja2V0c1wiKX13aGlsZShOLnBhcmVucz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCIpXCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCIoXCIpO2RlY3JlbWVudChcInBhcmVuc1wiKX13aGlsZShOLmJyYWNlcz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJ9XCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCJ7XCIpO2RlY3JlbWVudChcImJyYWNlc1wiKX1pZihyLnN0cmljdFNsYXNoZXMhPT10cnVlJiYoUC50eXBlPT09XCJzdGFyXCJ8fFAudHlwZT09PVwiYnJhY2tldFwiKSl7cHVzaCh7dHlwZTpcIm1heWJlX3NsYXNoXCIsdmFsdWU6XCJcIixvdXRwdXQ6YCR7eX0/YH0pfWlmKE4uYmFja3RyYWNrPT09dHJ1ZSl7Ti5vdXRwdXQ9XCJcIjtmb3IoY29uc3QgZSBvZiBOLnRva2Vucyl7Ti5vdXRwdXQrPWUub3V0cHV0IT1udWxsP2Uub3V0cHV0OmUudmFsdWU7aWYoZS5zdWZmaXgpe04ub3V0cHV0Kz1lLnN1ZmZpeH19fXJldHVybiBOfTtwYXJzZS5mYXN0cGF0aHM9KGUsdCk9Pntjb25zdCByPXsuLi50fTtjb25zdCBvPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4ocyxyLm1heExlbmd0aCk6cztjb25zdCBpPWUubGVuZ3RoO2lmKGk+byl7dGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7aX0sIGV4Y2VlZHMgbWF4aW11bSBhbGxvd2VkIGxlbmd0aDogJHtvfWApfWU9bFtlXXx8ZTtjb25zdCBhPXUuaXNXaW5kb3dzKHQpO2NvbnN0e0RPVF9MSVRFUkFMOmMsU0xBU0hfTElURVJBTDpwLE9ORV9DSEFSOmYsRE9UU19TTEFTSDpBLE5PX0RPVDpSLE5PX0RPVFM6XyxOT19ET1RTX1NMQVNIOmgsU1RBUjpnLFNUQVJUX0FOQ0hPUjpFfT1uLmdsb2JDaGFycyhhKTtjb25zdCBDPXIuZG90P186Ujtjb25zdCB5PXIuZG90P2g6Ujtjb25zdCBkPXIuY2FwdHVyZT9cIlwiOlwiPzpcIjtjb25zdCB4PXtuZWdhdGVkOmZhbHNlLHByZWZpeDpcIlwifTtsZXQgYj1yLmJhc2g9PT10cnVlP1wiLio/XCI6ZztpZihyLmNhcHR1cmUpe2I9YCgke2J9KWB9Y29uc3QgZ2xvYnN0YXI9ZT0+e2lmKGUubm9nbG9ic3Rhcj09PXRydWUpcmV0dXJuIGI7cmV0dXJuYCgke2R9KD86KD8hJHtFfSR7ZS5kb3Q/QTpjfSkuKSo/KWB9O2NvbnN0IGNyZWF0ZT1lPT57c3dpdGNoKGUpe2Nhc2VcIipcIjpyZXR1cm5gJHtDfSR7Zn0ke2J9YDtjYXNlXCIuKlwiOnJldHVybmAke2N9JHtmfSR7Yn1gO2Nhc2VcIiouKlwiOnJldHVybmAke0N9JHtifSR7Y30ke2Z9JHtifWA7Y2FzZVwiKi8qXCI6cmV0dXJuYCR7Q30ke2J9JHtwfSR7Zn0ke3l9JHtifWA7Y2FzZVwiKipcIjpyZXR1cm4gQytnbG9ic3RhcihyKTtjYXNlXCIqKi8qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2Z9JHtifWA7Y2FzZVwiKiovKi4qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2J9JHtjfSR7Zn0ke2J9YDtjYXNlXCIqKi8uKlwiOnJldHVybmAoPzoke0N9JHtnbG9ic3RhcihyKX0ke3B9KT8ke2N9JHtmfSR7Yn1gO2RlZmF1bHQ6e2NvbnN0IHQ9L14oLio/KVxcLihcXHcrKSQvLmV4ZWMoZSk7aWYoIXQpcmV0dXJuO2NvbnN0IHI9Y3JlYXRlKHRbMV0pO2lmKCFyKXJldHVybjtyZXR1cm4gcitjK3RbMl19fX07Y29uc3QgUz11LnJlbW92ZVByZWZpeChlLHgpO2xldCBIPWNyZWF0ZShTKTtpZihIJiZyLnN0cmljdFNsYXNoZXMhPT10cnVlKXtIKz1gJHtwfT9gfXJldHVybiBIfTtlLmV4cG9ydHM9cGFyc2V9LDY4MzooZSx0LHIpPT57Y29uc3Qgbj1yKDE3KTtjb25zdCB1PXIoNzAwKTtjb25zdCBzPXIoNzU0KTtjb25zdCBvPXIoNTEzKTtjb25zdCBpPXIoMzU2KTtjb25zdCBpc09iamVjdD1lPT5lJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO2NvbnN0IHBpY29tYXRjaD0oZSx0LHI9ZmFsc2UpPT57aWYoQXJyYXkuaXNBcnJheShlKSl7Y29uc3Qgbj1lLm1hcCgoZT0+cGljb21hdGNoKGUsdCxyKSkpO2NvbnN0IGFycmF5TWF0Y2hlcj1lPT57Zm9yKGNvbnN0IHQgb2Ygbil7Y29uc3Qgcj10KGUpO2lmKHIpcmV0dXJuIHJ9cmV0dXJuIGZhbHNlfTtyZXR1cm4gYXJyYXlNYXRjaGVyfWNvbnN0IG49aXNPYmplY3QoZSkmJmUudG9rZW5zJiZlLmlucHV0O2lmKGU9PT1cIlwifHx0eXBlb2YgZSE9PVwic3RyaW5nXCImJiFuKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmdcIil9Y29uc3QgdT10fHx7fTtjb25zdCBzPW8uaXNXaW5kb3dzKHQpO2NvbnN0IGk9bj9waWNvbWF0Y2guY29tcGlsZVJlKGUsdCk6cGljb21hdGNoLm1ha2VSZShlLHQsZmFsc2UsdHJ1ZSk7Y29uc3QgYT1pLnN0YXRlO2RlbGV0ZSBpLnN0YXRlO2xldCBpc0lnbm9yZWQ9KCk9PmZhbHNlO2lmKHUuaWdub3JlKXtjb25zdCBlPXsuLi50LGlnbm9yZTpudWxsLG9uTWF0Y2g6bnVsbCxvblJlc3VsdDpudWxsfTtpc0lnbm9yZWQ9cGljb21hdGNoKHUuaWdub3JlLGUscil9Y29uc3QgbWF0Y2hlcj0ocixuPWZhbHNlKT0+e2NvbnN0e2lzTWF0Y2g6byxtYXRjaDpsLG91dHB1dDpjfT1waWNvbWF0Y2gudGVzdChyLGksdCx7Z2xvYjplLHBvc2l4OnN9KTtjb25zdCBwPXtnbG9iOmUsc3RhdGU6YSxyZWdleDppLHBvc2l4OnMsaW5wdXQ6cixvdXRwdXQ6YyxtYXRjaDpsLGlzTWF0Y2g6b307aWYodHlwZW9mIHUub25SZXN1bHQ9PT1cImZ1bmN0aW9uXCIpe3Uub25SZXN1bHQocCl9aWYobz09PWZhbHNlKXtwLmlzTWF0Y2g9ZmFsc2U7cmV0dXJuIG4/cDpmYWxzZX1pZihpc0lnbm9yZWQocikpe2lmKHR5cGVvZiB1Lm9uSWdub3JlPT09XCJmdW5jdGlvblwiKXt1Lm9uSWdub3JlKHApfXAuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9wOmZhbHNlfWlmKHR5cGVvZiB1Lm9uTWF0Y2g9PT1cImZ1bmN0aW9uXCIpe3Uub25NYXRjaChwKX1yZXR1cm4gbj9wOnRydWV9O2lmKHIpe21hdGNoZXIuc3RhdGU9YX1yZXR1cm4gbWF0Y2hlcn07cGljb21hdGNoLnRlc3Q9KGUsdCxyLHtnbG9iOm4scG9zaXg6dX09e30pPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmdcIil9aWYoZT09PVwiXCIpe3JldHVybntpc01hdGNoOmZhbHNlLG91dHB1dDpcIlwifX1jb25zdCBzPXJ8fHt9O2NvbnN0IGk9cy5mb3JtYXR8fCh1P28udG9Qb3NpeFNsYXNoZXM6bnVsbCk7bGV0IGE9ZT09PW47bGV0IGw9YSYmaT9pKGUpOmU7aWYoYT09PWZhbHNlKXtsPWk/aShlKTplO2E9bD09PW59aWYoYT09PWZhbHNlfHxzLmNhcHR1cmU9PT10cnVlKXtpZihzLm1hdGNoQmFzZT09PXRydWV8fHMuYmFzZW5hbWU9PT10cnVlKXthPXBpY29tYXRjaC5tYXRjaEJhc2UoZSx0LHIsdSl9ZWxzZXthPXQuZXhlYyhsKX19cmV0dXJue2lzTWF0Y2g6Qm9vbGVhbihhKSxtYXRjaDphLG91dHB1dDpsfX07cGljb21hdGNoLm1hdGNoQmFzZT0oZSx0LHIsdT1vLmlzV2luZG93cyhyKSk9Pntjb25zdCBzPXQgaW5zdGFuY2VvZiBSZWdFeHA/dDpwaWNvbWF0Y2gubWFrZVJlKHQscik7cmV0dXJuIHMudGVzdChuLmJhc2VuYW1lKGUpKX07cGljb21hdGNoLmlzTWF0Y2g9KGUsdCxyKT0+cGljb21hdGNoKHQscikoZSk7cGljb21hdGNoLnBhcnNlPShlLHQpPT57aWYoQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gZS5tYXAoKGU9PnBpY29tYXRjaC5wYXJzZShlLHQpKSk7cmV0dXJuIHMoZSx7Li4udCxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KGUsdCk9PnUoZSx0KTtwaWNvbWF0Y2guY29tcGlsZVJlPShlLHQscj1mYWxzZSxuPWZhbHNlKT0+e2lmKHI9PT10cnVlKXtyZXR1cm4gZS5vdXRwdXR9Y29uc3QgdT10fHx7fTtjb25zdCBzPXUuY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCBvPXUuY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgaT1gJHtzfSg/OiR7ZS5vdXRwdXR9KSR7b31gO2lmKGUmJmUubmVnYXRlZD09PXRydWUpe2k9YF4oPyEke2l9KS4qJGB9Y29uc3QgYT1waWNvbWF0Y2gudG9SZWdleChpLHQpO2lmKG49PT10cnVlKXthLnN0YXRlPWV9cmV0dXJuIGF9O3BpY29tYXRjaC5tYWtlUmU9KGUsdCxyPWZhbHNlLG49ZmFsc2UpPT57aWYoIWV8fHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1jb25zdCB1PXR8fHt9O2xldCBvPXtuZWdhdGVkOmZhbHNlLGZhc3RwYXRoczp0cnVlfTtsZXQgaT1cIlwiO2xldCBhO2lmKGUuc3RhcnRzV2l0aChcIi4vXCIpKXtlPWUuc2xpY2UoMik7aT1vLnByZWZpeD1cIi4vXCJ9aWYodS5mYXN0cGF0aHMhPT1mYWxzZSYmKGVbMF09PT1cIi5cInx8ZVswXT09PVwiKlwiKSl7YT1zLmZhc3RwYXRocyhlLHQpfWlmKGE9PT11bmRlZmluZWQpe289cyhlLHQpO28ucHJlZml4PWkrKG8ucHJlZml4fHxcIlwiKX1lbHNle28ub3V0cHV0PWF9cmV0dXJuIHBpY29tYXRjaC5jb21waWxlUmUobyx0LHIsbil9O3BpY29tYXRjaC50b1JlZ2V4PShlLHQpPT57dHJ5e2NvbnN0IHI9dHx8e307cmV0dXJuIG5ldyBSZWdFeHAoZSxyLmZsYWdzfHwoci5ub2Nhc2U/XCJpXCI6XCJcIikpfWNhdGNoKGUpe2lmKHQmJnQuZGVidWc9PT10cnVlKXRocm93IGU7cmV0dXJuLyReL319O3BpY29tYXRjaC5jb25zdGFudHM9aTtlLmV4cG9ydHM9cGljb21hdGNofSw3MDA6KGUsdCxyKT0+e2NvbnN0IG49cig1MTMpO2NvbnN0e0NIQVJfQVNURVJJU0s6dSxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpvLENIQVJfQ09NTUE6aSxDSEFSX0RPVDphLENIQVJfRVhDTEFNQVRJT05fTUFSSzpsLENIQVJfRk9SV0FSRF9TTEFTSDpjLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpwLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpSLENIQVJfUVVFU1RJT05fTUFSSzpfLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6aCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmcsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpFfT1yKDM1Nik7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPWU9PmU9PT1jfHxlPT09bztjb25zdCBkZXB0aD1lPT57aWYoZS5pc1ByZWZpeCE9PXRydWUpe2UuZGVwdGg9ZS5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPShlLHQpPT57Y29uc3Qgcj10fHx7fTtjb25zdCBDPWUubGVuZ3RoLTE7Y29uc3QgeT1yLnBhcnRzPT09dHJ1ZXx8ci5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IGQ9W107Y29uc3QgeD1bXTtjb25zdCBiPVtdO2xldCBTPWU7bGV0IEg9LTE7bGV0IHY9MDtsZXQgJD0wO2xldCBtPWZhbHNlO2xldCBUPWZhbHNlO2xldCBMPWZhbHNlO2xldCBPPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBrPWZhbHNlO2xldCBJPWZhbHNlO2xldCBNPWZhbHNlO2xldCBQPTA7bGV0IEI7bGV0IEc7bGV0IEQ9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Qztjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57Qj1HO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxDKXtHPWFkdmFuY2UoKTtsZXQgZTtpZihHPT09byl7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7aWYoRz09PXApe049dHJ1ZX1jb250aW51ZX1pZihOPT09dHJ1ZXx8Rz09PXApe1ArKzt3aGlsZShlb3MoKSE9PXRydWUmJihHPWFkdmFuY2UoKSkpe2lmKEc9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoRz09PXApe1ArKztjb250aW51ZX1pZihOIT09dHJ1ZSYmRz09PWEmJihHPWFkdmFuY2UoKSk9PT1hKXttPUQuaXNCcmFjZT10cnVlO0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKE4hPT10cnVlJiZHPT09aSl7bT1ELmlzQnJhY2U9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2lmKHk9PT10cnVlKXtjb250aW51ZX1icmVha31pZihHPT09aCl7UC0tO2lmKFA9PT0wKXtOPWZhbHNlO209RC5pc0JyYWNlPXRydWU7TT10cnVlO2JyZWFrfX19aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1jKXtkLnB1c2goSCk7eC5wdXNoKEQpO0Q9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKE09PT10cnVlKWNvbnRpbnVlO2lmKEI9PT1hJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfSQ9SCsxO2NvbnRpbnVlfWlmKHIubm9leHQhPT10cnVlKXtjb25zdCBlPUc9PT1SfHxHPT09c3x8Rz09PXV8fEc9PT1ffHxHPT09bDtpZihlPT09dHJ1ZSYmcGVlaygpPT09Zil7TD1ELmlzR2xvYj10cnVlO089RC5pc0V4dGdsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKEc9YWR2YW5jZSgpKSl7aWYoRz09PW8pe2s9RC5iYWNrc2xhc2hlcz10cnVlO0c9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKEc9PT1nKXtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoRz09PXUpe2lmKEI9PT11KXc9RC5pc0dsb2JzdGFyPXRydWU7TD1ELmlzR2xvYj10cnVlO009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoRz09PV8pe0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJihlPWFkdmFuY2UoKSkpe2lmKGU9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoZT09PUUpe1Q9RC5pc0JyYWNrZXQ9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1pZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoci5ub25lZ2F0ZSE9PXRydWUmJkc9PT1sJiZIPT09dil7ST1ELm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYoci5ub3BhcmVuIT09dHJ1ZSYmRz09PWYpe0w9RC5pc0dsb2I9dHJ1ZTtpZih5PT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoRz1hZHZhbmNlKCkpKXtpZihHPT09Zil7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7Y29udGludWV9aWYoRz09PWcpe009dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTD09PXRydWUpe009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHIubm9leHQ9PT10cnVlKXtPPWZhbHNlO0w9ZmFsc2V9bGV0IFU9UztsZXQgSz1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtLPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7JC09dn1pZihVJiZMPT09dHJ1ZSYmJD4wKXtVPVMuc2xpY2UoMCwkKTtGPVMuc2xpY2UoJCl9ZWxzZSBpZihMPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYoci51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJms9PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpLLGlucHV0OmUsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6bSxpc0JyYWNrZXQ6VCxpc0dsb2I6TCxpc0V4dGdsb2I6Tyxpc0dsb2JzdGFyOncsbmVnYXRlZDpJfTtpZihyLnRva2Vucz09PXRydWUpe1EubWF4RGVwdGg9MDtpZighaXNQYXRoU2VwYXJhdG9yKEcpKXt4LnB1c2goRCl9US50b2tlbnM9eH1pZihyLnBhcnRzPT09dHJ1ZXx8ci50b2tlbnM9PT10cnVlKXtsZXQgdDtmb3IobGV0IG49MDtuPGQubGVuZ3RoO24rKyl7Y29uc3QgdT10P3QrMTp2O2NvbnN0IHM9ZFtuXTtjb25zdCBvPWUuc2xpY2UodSxzKTtpZihyLnRva2Vucyl7aWYobj09PTAmJnYhPT0wKXt4W25dLmlzUHJlZml4PXRydWU7eFtuXS52YWx1ZT1LfWVsc2V7eFtuXS52YWx1ZT1vfWRlcHRoKHhbbl0pO1EubWF4RGVwdGgrPXhbbl0uZGVwdGh9aWYobiE9PTB8fG8hPT1cIlwiKXtiLnB1c2gobyl9dD1zfWlmKHQmJnQrMTxlLmxlbmd0aCl7Y29uc3Qgbj1lLnNsaWNlKHQrMSk7Yi5wdXNoKG4pO2lmKHIudG9rZW5zKXt4W3gubGVuZ3RoLTFdLnZhbHVlPW47ZGVwdGgoeFt4Lmxlbmd0aC0xXSk7US5tYXhEZXB0aCs9eFt4Lmxlbmd0aC0xXS5kZXB0aH19US5zbGFzaGVzPWQ7US5wYXJ0cz1ifXJldHVybiBRfTtlLmV4cG9ydHM9c2Nhbn0sNTEzOihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9cHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIjtjb25zdHtSRUdFWF9CQUNLU0xBU0g6cyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOm8sUkVHRVhfU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOmF9PXIoMzU2KTt0LmlzT2JqZWN0PWU9PmUhPT1udWxsJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO3QuaGFzUmVnZXhDaGFycz1lPT5pLnRlc3QoZSk7dC5pc1JlZ2V4Q2hhcj1lPT5lLmxlbmd0aD09PTEmJnQuaGFzUmVnZXhDaGFycyhlKTt0LmVzY2FwZVJlZ2V4PWU9PmUucmVwbGFjZShhLFwiXFxcXCQxXCIpO3QudG9Qb3NpeFNsYXNoZXM9ZT0+ZS5yZXBsYWNlKHMsXCIvXCIpO3QucmVtb3ZlQmFja3NsYXNoZXM9ZT0+ZS5yZXBsYWNlKG8sKGU9PmU9PT1cIlxcXFxcIj9cIlwiOmUpKTt0LnN1cHBvcnRzTG9va2JlaGluZHM9KCk9Pntjb25zdCBlPXByb2Nlc3MudmVyc2lvbi5zbGljZSgxKS5zcGxpdChcIi5cIikubWFwKE51bWJlcik7aWYoZS5sZW5ndGg9PT0zJiZlWzBdPj05fHxlWzBdPT09OCYmZVsxXT49MTApe3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc1dpbmRvd3M9ZT0+e2lmKGUmJnR5cGVvZiBlLndpbmRvd3M9PT1cImJvb2xlYW5cIil7cmV0dXJuIGUud2luZG93c31yZXR1cm4gdT09PXRydWV8fG4uc2VwPT09XCJcXFxcXCJ9O3QuZXNjYXBlTGFzdD0oZSxyLG4pPT57Y29uc3QgdT1lLmxhc3RJbmRleE9mKHIsbik7aWYodT09PS0xKXJldHVybiBlO2lmKGVbdS0xXT09PVwiXFxcXFwiKXJldHVybiB0LmVzY2FwZUxhc3QoZSxyLHUtMSk7cmV0dXJuYCR7ZS5zbGljZSgwLHUpfVxcXFwke2Uuc2xpY2UodSl9YH07dC5yZW1vdmVQcmVmaXg9KGUsdD17fSk9PntsZXQgcj1lO2lmKHIuc3RhcnRzV2l0aChcIi4vXCIpKXtyPXIuc2xpY2UoMik7dC5wcmVmaXg9XCIuL1wifXJldHVybiByfTt0LndyYXBPdXRwdXQ9KGUsdD17fSxyPXt9KT0+e2NvbnN0IG49ci5jb250YWlucz9cIlwiOlwiXlwiO2NvbnN0IHU9ci5jb250YWlucz9cIlwiOlwiJFwiO2xldCBzPWAke259KD86JHtlfSkke3V9YDtpZih0Lm5lZ2F0ZWQ9PT10cnVlKXtzPWAoPzpeKD8hJHtzfSkuKiQpYH1yZXR1cm4gc319LDQ5MjooZSx0LHIpPT57XG4vKiFcbiAqIHRvLXJlZ2V4LXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vbWljcm9tYXRjaC90by1yZWdleC1yYW5nZT5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmNvbnN0IG49cigzNTcpO2NvbnN0IHRvUmVnZXhSYW5nZT0oZSx0LHIpPT57aWYobihlKT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYSBudW1iZXJcIil9aWYodD09PXZvaWQgMHx8ZT09PXQpe3JldHVybiBTdHJpbmcoZSl9aWYobih0KT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgbnVtYmVyLlwiKX1sZXQgdT17cmVsYXhaZXJvczp0cnVlLC4uLnJ9O2lmKHR5cGVvZiB1LnN0cmljdFplcm9zPT09XCJib29sZWFuXCIpe3UucmVsYXhaZXJvcz11LnN0cmljdFplcm9zPT09ZmFsc2V9bGV0IHM9U3RyaW5nKHUucmVsYXhaZXJvcyk7bGV0IG89U3RyaW5nKHUuc2hvcnRoYW5kKTtsZXQgaT1TdHJpbmcodS5jYXB0dXJlKTtsZXQgYT1TdHJpbmcodS53cmFwKTtsZXQgbD1lK1wiOlwiK3QrXCI9XCIrcytvK2krYTtpZih0b1JlZ2V4UmFuZ2UuY2FjaGUuaGFzT3duUHJvcGVydHkobCkpe3JldHVybiB0b1JlZ2V4UmFuZ2UuY2FjaGVbbF0ucmVzdWx0fWxldCBjPU1hdGgubWluKGUsdCk7bGV0IHA9TWF0aC5tYXgoZSx0KTtpZihNYXRoLmFicyhjLXApPT09MSl7bGV0IHI9ZStcInxcIit0O2lmKHUuY2FwdHVyZSl7cmV0dXJuYCgke3J9KWB9aWYodS53cmFwPT09ZmFsc2Upe3JldHVybiByfXJldHVybmAoPzoke3J9KWB9bGV0IGY9aGFzUGFkZGluZyhlKXx8aGFzUGFkZGluZyh0KTtsZXQgQT17bWluOmUsbWF4OnQsYTpjLGI6cH07bGV0IFI9W107bGV0IF89W107aWYoZil7QS5pc1BhZGRlZD1mO0EubWF4TGVuPVN0cmluZyhBLm1heCkubGVuZ3RofWlmKGM8MCl7bGV0IGU9cDwwP01hdGguYWJzKHApOjE7Xz1zcGxpdFRvUGF0dGVybnMoZSxNYXRoLmFicyhjKSxBLHUpO2M9QS5hPTB9aWYocD49MCl7Uj1zcGxpdFRvUGF0dGVybnMoYyxwLEEsdSl9QS5uZWdhdGl2ZXM9XztBLnBvc2l0aXZlcz1SO0EucmVzdWx0PWNvbGxhdGVQYXR0ZXJucyhfLFIsdSk7aWYodS5jYXB0dXJlPT09dHJ1ZSl7QS5yZXN1bHQ9YCgke0EucmVzdWx0fSlgfWVsc2UgaWYodS53cmFwIT09ZmFsc2UmJlIubGVuZ3RoK18ubGVuZ3RoPjEpe0EucmVzdWx0PWAoPzoke0EucmVzdWx0fSlgfXRvUmVnZXhSYW5nZS5jYWNoZVtsXT1BO3JldHVybiBBLnJlc3VsdH07ZnVuY3Rpb24gY29sbGF0ZVBhdHRlcm5zKGUsdCxyKXtsZXQgbj1maWx0ZXJQYXR0ZXJucyhlLHQsXCItXCIsZmFsc2Uscil8fFtdO2xldCB1PWZpbHRlclBhdHRlcm5zKHQsZSxcIlwiLGZhbHNlLHIpfHxbXTtsZXQgcz1maWx0ZXJQYXR0ZXJucyhlLHQsXCItP1wiLHRydWUscil8fFtdO2xldCBvPW4uY29uY2F0KHMpLmNvbmNhdCh1KTtyZXR1cm4gby5qb2luKFwifFwiKX1mdW5jdGlvbiBzcGxpdFRvUmFuZ2VzKGUsdCl7bGV0IHI9MTtsZXQgbj0xO2xldCB1PWNvdW50TmluZXMoZSxyKTtsZXQgcz1uZXcgU2V0KFt0XSk7d2hpbGUoZTw9dSYmdTw9dCl7cy5hZGQodSk7cis9MTt1PWNvdW50TmluZXMoZSxyKX11PWNvdW50WmVyb3ModCsxLG4pLTE7d2hpbGUoZTx1JiZ1PD10KXtzLmFkZCh1KTtuKz0xO3U9Y291bnRaZXJvcyh0KzEsbiktMX1zPVsuLi5zXTtzLnNvcnQoY29tcGFyZSk7cmV0dXJuIHN9ZnVuY3Rpb24gcmFuZ2VUb1BhdHRlcm4oZSx0LHIpe2lmKGU9PT10KXtyZXR1cm57cGF0dGVybjplLGNvdW50OltdLGRpZ2l0czowfX1sZXQgbj16aXAoZSx0KTtsZXQgdT1uLmxlbmd0aDtsZXQgcz1cIlwiO2xldCBvPTA7Zm9yKGxldCBlPTA7ZTx1O2UrKyl7bGV0W3QsdV09bltlXTtpZih0PT09dSl7cys9dH1lbHNlIGlmKHQhPT1cIjBcInx8dSE9PVwiOVwiKXtzKz10b0NoYXJhY3RlckNsYXNzKHQsdSxyKX1lbHNle28rK319aWYobyl7cys9ci5zaG9ydGhhbmQ9PT10cnVlP1wiXFxcXGRcIjpcIlswLTldXCJ9cmV0dXJue3BhdHRlcm46cyxjb3VudDpbb10sZGlnaXRzOnV9fWZ1bmN0aW9uIHNwbGl0VG9QYXR0ZXJucyhlLHQscixuKXtsZXQgdT1zcGxpdFRvUmFuZ2VzKGUsdCk7bGV0IHM9W107bGV0IG89ZTtsZXQgaTtmb3IobGV0IGU9MDtlPHUubGVuZ3RoO2UrKyl7bGV0IHQ9dVtlXTtsZXQgYT1yYW5nZVRvUGF0dGVybihTdHJpbmcobyksU3RyaW5nKHQpLG4pO2xldCBsPVwiXCI7aWYoIXIuaXNQYWRkZWQmJmkmJmkucGF0dGVybj09PWEucGF0dGVybil7aWYoaS5jb3VudC5sZW5ndGg+MSl7aS5jb3VudC5wb3AoKX1pLmNvdW50LnB1c2goYS5jb3VudFswXSk7aS5zdHJpbmc9aS5wYXR0ZXJuK3RvUXVhbnRpZmllcihpLmNvdW50KTtvPXQrMTtjb250aW51ZX1pZihyLmlzUGFkZGVkKXtsPXBhZFplcm9zKHQscixuKX1hLnN0cmluZz1sK2EucGF0dGVybit0b1F1YW50aWZpZXIoYS5jb3VudCk7cy5wdXNoKGEpO289dCsxO2k9YX1yZXR1cm4gc31mdW5jdGlvbiBmaWx0ZXJQYXR0ZXJucyhlLHQscixuLHUpe2xldCBzPVtdO2ZvcihsZXQgdSBvZiBlKXtsZXR7c3RyaW5nOmV9PXU7aWYoIW4mJiFjb250YWlucyh0LFwic3RyaW5nXCIsZSkpe3MucHVzaChyK2UpfWlmKG4mJmNvbnRhaW5zKHQsXCJzdHJpbmdcIixlKSl7cy5wdXNoKHIrZSl9fXJldHVybiBzfWZ1bmN0aW9uIHppcChlLHQpe2xldCByPVtdO2ZvcihsZXQgbj0wO248ZS5sZW5ndGg7bisrKXIucHVzaChbZVtuXSx0W25dXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gY29tcGFyZShlLHQpe3JldHVybiBlPnQ/MTp0PmU/LTE6MH1mdW5jdGlvbiBjb250YWlucyhlLHQscil7cmV0dXJuIGUuc29tZSgoZT0+ZVt0XT09PXIpKX1mdW5jdGlvbiBjb3VudE5pbmVzKGUsdCl7cmV0dXJuIE51bWJlcihTdHJpbmcoZSkuc2xpY2UoMCwtdCkrXCI5XCIucmVwZWF0KHQpKX1mdW5jdGlvbiBjb3VudFplcm9zKGUsdCl7cmV0dXJuIGUtZSVNYXRoLnBvdygxMCx0KX1mdW5jdGlvbiB0b1F1YW50aWZpZXIoZSl7bGV0W3Q9MCxyPVwiXCJdPWU7aWYocnx8dD4xKXtyZXR1cm5geyR7dCsocj9cIixcIityOlwiXCIpfX1gfXJldHVyblwiXCJ9ZnVuY3Rpb24gdG9DaGFyYWN0ZXJDbGFzcyhlLHQscil7cmV0dXJuYFske2V9JHt0LWU9PT0xP1wiXCI6XCItXCJ9JHt0fV1gfWZ1bmN0aW9uIGhhc1BhZGRpbmcoZSl7cmV0dXJuL14tPygwKylcXGQvLnRlc3QoZSl9ZnVuY3Rpb24gcGFkWmVyb3MoZSx0LHIpe2lmKCF0LmlzUGFkZGVkKXtyZXR1cm4gZX1sZXQgbj1NYXRoLmFicyh0Lm1heExlbi1TdHJpbmcoZSkubGVuZ3RoKTtsZXQgdT1yLnJlbGF4WmVyb3MhPT1mYWxzZTtzd2l0Y2gobil7Y2FzZSAwOnJldHVyblwiXCI7Y2FzZSAxOnJldHVybiB1P1wiMD9cIjpcIjBcIjtjYXNlIDI6cmV0dXJuIHU/XCIwezAsMn1cIjpcIjAwXCI7ZGVmYXVsdDp7cmV0dXJuIHU/YDB7MCwke259fWA6YDB7JHtufX1gfX19dG9SZWdleFJhbmdlLmNhY2hlPXt9O3RvUmVnZXhSYW5nZS5jbGVhckNhY2hlPSgpPT50b1JlZ2V4UmFuZ2UuY2FjaGU9e307ZS5leHBvcnRzPXRvUmVnZXhSYW5nZX0sMTc6ZT0+e2UuZXhwb3J0cz1yZXF1aXJlKFwicGF0aFwiKX0sODM3OmU9PntlLmV4cG9ydHM9cmVxdWlyZShcInV0aWxcIil9fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgdT10W3JdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXtlW3JdKHUsdS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSB0W3JdfXJldHVybiB1LmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oOTcxKTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/micromatch/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/path-browserify/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/path-browserify/index.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){\"use strict\";var e={114:function(e){function assertPath(e){if(typeof e!==\"string\"){throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}}function normalizeStringPosix(e,r){var t=\"\";var i=0;var n=-1;var a=0;var f;for(var l=0;l<=e.length;++l){if(l<e.length)f=e.charCodeAt(l);else if(f===47)break;else f=47;if(f===47){if(n===l-1||a===1){}else if(n!==l-1&&a===2){if(t.length<2||i!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){var s=t.lastIndexOf(\"/\");if(s!==t.length-1){if(s===-1){t=\"\";i=0}else{t=t.slice(0,s);i=t.length-1-t.lastIndexOf(\"/\")}n=l;a=0;continue}}else if(t.length===2||t.length===1){t=\"\";i=0;n=l;a=0;continue}}if(r){if(t.length>0)t+=\"/..\";else t=\"..\";i=2}}else{if(t.length>0)t+=\"/\"+e.slice(n+1,l);else t=e.slice(n+1,l);i=l-n-1}n=l;a=0}else if(f===46&&a!==-1){++a}else{a=-1}}return t}function _format(e,r){var t=r.dir||r.root;var i=r.base||(r.name||\"\")+(r.ext||\"\");if(!t){return i}if(t===r.root){return t+i}return t+e+i}var r={resolve:function resolve(){var e=\"\";var r=false;var t;for(var i=arguments.length-1;i>=-1&&!r;i--){var n;if(i>=0)n=arguments[i];else{if(t===undefined)t=\"\";n=t}assertPath(n);if(n.length===0){continue}e=n+\"/\"+e;r=n.charCodeAt(0)===47}e=normalizeStringPosix(e,!r);if(r){if(e.length>0)return\"/\"+e;else return\"/\"}else if(e.length>0){return e}else{return\".\"}},normalize:function normalize(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0)===47;var t=e.charCodeAt(e.length-1)===47;e=normalizeStringPosix(e,!r);if(e.length===0&&!r)e=\".\";if(e.length>0&&t)e+=\"/\";if(r)return\"/\"+e;return e},isAbsolute:function isAbsolute(e){assertPath(e);return e.length>0&&e.charCodeAt(0)===47},join:function join(){if(arguments.length===0)return\".\";var e;for(var t=0;t<arguments.length;++t){var i=arguments[t];assertPath(i);if(i.length>0){if(e===undefined)e=i;else e+=\"/\"+i}}if(e===undefined)return\".\";return r.normalize(e)},relative:function relative(e,t){assertPath(e);assertPath(t);if(e===t)return\"\";e=r.resolve(e);t=r.resolve(t);if(e===t)return\"\";var i=1;for(;i<e.length;++i){if(e.charCodeAt(i)!==47)break}var n=e.length;var a=n-i;var f=1;for(;f<t.length;++f){if(t.charCodeAt(f)!==47)break}var l=t.length;var s=l-f;var o=a<s?a:s;var u=-1;var h=0;for(;h<=o;++h){if(h===o){if(s>o){if(t.charCodeAt(f+h)===47){return t.slice(f+h+1)}else if(h===0){return t.slice(f+h)}}else if(a>o){if(e.charCodeAt(i+h)===47){u=h}else if(h===0){u=0}}break}var c=e.charCodeAt(i+h);var v=t.charCodeAt(f+h);if(c!==v)break;else if(c===47)u=h}var g=\"\";for(h=i+u+1;h<=n;++h){if(h===n||e.charCodeAt(h)===47){if(g.length===0)g+=\"..\";else g+=\"/..\"}}if(g.length>0)return g+t.slice(f+u);else{f+=u;if(t.charCodeAt(f)===47)++f;return t.slice(f)}},_makeLong:function _makeLong(e){return e},dirname:function dirname(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0);var t=r===47;var i=-1;var n=true;for(var a=e.length-1;a>=1;--a){r=e.charCodeAt(a);if(r===47){if(!n){i=a;break}}else{n=false}}if(i===-1)return t?\"/\":\".\";if(t&&i===1)return\"//\";return e.slice(0,i)},basename:function basename(e,r){if(r!==undefined&&typeof r!==\"string\")throw new TypeError('\"ext\" argument must be a string');assertPath(e);var t=0;var i=-1;var n=true;var a;if(r!==undefined&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return\"\";var f=r.length-1;var l=-1;for(a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s===47){if(!n){t=a+1;break}}else{if(l===-1){n=false;l=a+1}if(f>=0){if(s===r.charCodeAt(f)){if(--f===-1){i=a}}else{f=-1;i=l}}}}if(t===i)i=l;else if(i===-1)i=e.length;return e.slice(t,i)}else{for(a=e.length-1;a>=0;--a){if(e.charCodeAt(a)===47){if(!n){t=a+1;break}}else if(i===-1){n=false;i=a+1}}if(i===-1)return\"\";return e.slice(t,i)}},extname:function extname(e){assertPath(e);var r=-1;var t=0;var i=-1;var n=true;var a=0;for(var f=e.length-1;f>=0;--f){var l=e.charCodeAt(f);if(l===47){if(!n){t=f+1;break}continue}if(i===-1){n=false;i=f+1}if(l===46){if(r===-1)r=f;else if(a!==1)a=1}else if(r!==-1){a=-1}}if(r===-1||i===-1||a===0||a===1&&r===i-1&&r===t+1){return\"\"}return e.slice(r,i)},format:function format(e){if(e===null||typeof e!==\"object\"){throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e)}return _format(\"/\",e)},parse:function parse(e){assertPath(e);var r={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return r;var t=e.charCodeAt(0);var i=t===47;var n;if(i){r.root=\"/\";n=1}else{n=0}var a=-1;var f=0;var l=-1;var s=true;var o=e.length-1;var u=0;for(;o>=n;--o){t=e.charCodeAt(o);if(t===47){if(!s){f=o+1;break}continue}if(l===-1){s=false;l=o+1}if(t===46){if(a===-1)a=o;else if(u!==1)u=1}else if(a!==-1){u=-1}}if(a===-1||l===-1||u===0||u===1&&a===l-1&&a===f+1){if(l!==-1){if(f===0&&i)r.base=r.name=e.slice(1,l);else r.base=r.name=e.slice(f,l)}}else{if(f===0&&i){r.name=e.slice(1,a);r.base=e.slice(1,l)}else{r.name=e.slice(f,a);r.base=e.slice(f,l)}r.ext=e.slice(a,l)}if(f>0)r.dir=e.slice(0,f-1);else if(i)r.dir=\"/\";return r},sep:\"/\",delimiter:\":\",win32:null,posix:null};r.posix=r;e.exports=r}};var r={};function __nccwpck_require__(t){var i=r[t];if(i!==undefined){return i.exports}var n=r[t]={exports:{}};var a=true;try{e[t](n,n.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return n.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(114);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BhdGgtYnJvd3NlcmlmeS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUEsWUFBWSxhQUFhLE9BQU8sZ0JBQWdCLHVCQUF1Qix3QkFBd0IsMkVBQTJFLG1DQUFtQyxTQUFTLFFBQVEsU0FBUyxRQUFRLE1BQU0sWUFBWSxZQUFZLEtBQUssZ0NBQWdDLHFCQUFxQixVQUFVLFdBQVcsb0JBQW9CLHdCQUF3QixvRkFBb0YsZUFBZSx5QkFBeUIsbUJBQW1CLFdBQVcsS0FBSyxJQUFJLEtBQUssZUFBZSxnQ0FBZ0MsSUFBSSxJQUFJLFVBQVUsb0NBQW9DLEtBQUssSUFBSSxJQUFJLElBQUksVUFBVSxNQUFNLHVCQUF1QixZQUFZLEtBQUssS0FBSyxvQ0FBb0Msc0JBQXNCLFFBQVEsSUFBSSxJQUFJLHdCQUF3QixJQUFJLEtBQUssTUFBTSxTQUFTLHNCQUFzQixvQkFBb0IsdUNBQXVDLE9BQU8sU0FBUyxlQUFlLFdBQVcsYUFBYSxPQUFPLDJCQUEyQixTQUFTLFlBQVksTUFBTSw2QkFBNkIsVUFBVSxLQUFLLE1BQU0sdUJBQXVCLEtBQUssc0JBQXNCLElBQUksY0FBYyxpQkFBaUIsU0FBUyxVQUFVLHVCQUF1Qiw2QkFBNkIsTUFBTSwwQkFBMEIsZUFBZSxvQkFBb0IsU0FBUyxLQUFLLFdBQVcsaUNBQWlDLGNBQWMsMEJBQTBCLDJCQUEyQixvQ0FBb0MsNkJBQTZCLDBCQUEwQix3QkFBd0IsaUJBQWlCLFNBQVMsbUNBQW1DLGNBQWMsd0NBQXdDLHNCQUFzQixrQ0FBa0MsTUFBTSxZQUFZLG1CQUFtQixLQUFLLG1CQUFtQixjQUFjLGVBQWUscUJBQXFCLGVBQWUsMkJBQTJCLHNCQUFzQixpQ0FBaUMsY0FBYyxjQUFjLGtCQUFrQixlQUFlLGVBQWUsa0JBQWtCLFFBQVEsS0FBSyxXQUFXLEtBQUssOEJBQThCLGVBQWUsVUFBVSxRQUFRLEtBQUssV0FBVyxLQUFLLDhCQUE4QixlQUFlLFVBQVUsY0FBYyxTQUFTLFFBQVEsS0FBSyxLQUFLLEtBQUssVUFBVSxRQUFRLDJCQUEyQixzQkFBc0IsZUFBZSxxQkFBcUIsYUFBYSwyQkFBMkIsSUFBSSxlQUFlLEtBQUssTUFBTSx3QkFBd0Isd0JBQXdCLGVBQWUsbUJBQW1CLFNBQVMsWUFBWSxLQUFLLEtBQUssZ0NBQWdDLHdCQUF3QixlQUFlLG9DQUFvQyxLQUFLLEtBQUssNEJBQTRCLG1CQUFtQixpQ0FBaUMsU0FBUyw2QkFBNkIsY0FBYywwQkFBMEIsc0JBQXNCLGFBQWEsU0FBUyxXQUFXLHFCQUFxQixLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxJQUFJLE9BQU8sS0FBSyxTQUFTLDJCQUEyQix1QkFBdUIsb0JBQW9CLGlDQUFpQyw2RkFBNkYsY0FBYyxRQUFRLFNBQVMsV0FBVyxNQUFNLGtEQUFrRCx1Q0FBdUMsaUJBQWlCLFNBQVMsaUJBQWlCLEtBQUssS0FBSyxzQkFBc0IsV0FBVyxPQUFPLE1BQU0sT0FBTyxLQUFLLFdBQVcsUUFBUSxNQUFNLFNBQVMsd0JBQXdCLGFBQWEsS0FBSyxLQUFLLEtBQUssT0FBTyxhQUFhLDBCQUEwQixvQkFBb0IsS0FBSyxpQkFBaUIsS0FBSyxLQUFLLHlCQUF5QixPQUFPLE1BQU0sT0FBTyxnQkFBZ0IsUUFBUSxPQUFPLG1CQUFtQixxQkFBcUIsNkJBQTZCLGNBQWMsU0FBUyxRQUFRLFNBQVMsV0FBVyxRQUFRLHFCQUFxQixLQUFLLEtBQUssc0JBQXNCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxTQUFTLG9CQUFvQiwyQkFBMkIsa0NBQWtDLGlHQUFpRyxzQkFBc0IseUJBQXlCLGNBQWMsT0FBTyx1Q0FBdUMseUJBQXlCLHNCQUFzQixhQUFhLE1BQU0sTUFBTSxXQUFXLElBQUksS0FBSyxJQUFJLFNBQVMsUUFBUSxTQUFTLFdBQVcsaUJBQWlCLFFBQVEsS0FBSyxLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxXQUFXLHVDQUF1QyxpQ0FBaUMsS0FBSyxhQUFhLG9CQUFvQixvQkFBb0IsS0FBSyxvQkFBb0Isb0JBQW9CLG1CQUFtQiw0QkFBNEIsb0JBQW9CLFNBQVMsOENBQThDLFVBQVUsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGF0aC1icm93c2VyaWZ5L2luZGV4LmpzPzNjZDEiXSwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezExNDpmdW5jdGlvbihlKXtmdW5jdGlvbiBhc3NlcnRQYXRoKGUpe2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIlBhdGggbXVzdCBiZSBhIHN0cmluZy4gUmVjZWl2ZWQgXCIrSlNPTi5zdHJpbmdpZnkoZSkpfX1mdW5jdGlvbiBub3JtYWxpemVTdHJpbmdQb3NpeChlLHIpe3ZhciB0PVwiXCI7dmFyIGk9MDt2YXIgbj0tMTt2YXIgYT0wO3ZhciBmO2Zvcih2YXIgbD0wO2w8PWUubGVuZ3RoOysrbCl7aWYobDxlLmxlbmd0aClmPWUuY2hhckNvZGVBdChsKTtlbHNlIGlmKGY9PT00NylicmVhaztlbHNlIGY9NDc7aWYoZj09PTQ3KXtpZihuPT09bC0xfHxhPT09MSl7fWVsc2UgaWYobiE9PWwtMSYmYT09PTIpe2lmKHQubGVuZ3RoPDJ8fGkhPT0yfHx0LmNoYXJDb2RlQXQodC5sZW5ndGgtMSkhPT00Nnx8dC5jaGFyQ29kZUF0KHQubGVuZ3RoLTIpIT09NDYpe2lmKHQubGVuZ3RoPjIpe3ZhciBzPXQubGFzdEluZGV4T2YoXCIvXCIpO2lmKHMhPT10Lmxlbmd0aC0xKXtpZihzPT09LTEpe3Q9XCJcIjtpPTB9ZWxzZXt0PXQuc2xpY2UoMCxzKTtpPXQubGVuZ3RoLTEtdC5sYXN0SW5kZXhPZihcIi9cIil9bj1sO2E9MDtjb250aW51ZX19ZWxzZSBpZih0Lmxlbmd0aD09PTJ8fHQubGVuZ3RoPT09MSl7dD1cIlwiO2k9MDtuPWw7YT0wO2NvbnRpbnVlfX1pZihyKXtpZih0Lmxlbmd0aD4wKXQrPVwiLy4uXCI7ZWxzZSB0PVwiLi5cIjtpPTJ9fWVsc2V7aWYodC5sZW5ndGg+MCl0Kz1cIi9cIitlLnNsaWNlKG4rMSxsKTtlbHNlIHQ9ZS5zbGljZShuKzEsbCk7aT1sLW4tMX1uPWw7YT0wfWVsc2UgaWYoZj09PTQ2JiZhIT09LTEpeysrYX1lbHNle2E9LTF9fXJldHVybiB0fWZ1bmN0aW9uIF9mb3JtYXQoZSxyKXt2YXIgdD1yLmRpcnx8ci5yb290O3ZhciBpPXIuYmFzZXx8KHIubmFtZXx8XCJcIikrKHIuZXh0fHxcIlwiKTtpZighdCl7cmV0dXJuIGl9aWYodD09PXIucm9vdCl7cmV0dXJuIHQraX1yZXR1cm4gdCtlK2l9dmFyIHI9e3Jlc29sdmU6ZnVuY3Rpb24gcmVzb2x2ZSgpe3ZhciBlPVwiXCI7dmFyIHI9ZmFsc2U7dmFyIHQ7Zm9yKHZhciBpPWFyZ3VtZW50cy5sZW5ndGgtMTtpPj0tMSYmIXI7aS0tKXt2YXIgbjtpZihpPj0wKW49YXJndW1lbnRzW2ldO2Vsc2V7aWYodD09PXVuZGVmaW5lZCl0PVwiXCI7bj10fWFzc2VydFBhdGgobik7aWYobi5sZW5ndGg9PT0wKXtjb250aW51ZX1lPW4rXCIvXCIrZTtyPW4uY2hhckNvZGVBdCgwKT09PTQ3fWU9bm9ybWFsaXplU3RyaW5nUG9zaXgoZSwhcik7aWYocil7aWYoZS5sZW5ndGg+MClyZXR1cm5cIi9cIitlO2Vsc2UgcmV0dXJuXCIvXCJ9ZWxzZSBpZihlLmxlbmd0aD4wKXtyZXR1cm4gZX1lbHNle3JldHVyblwiLlwifX0sbm9ybWFsaXplOmZ1bmN0aW9uIG5vcm1hbGl6ZShlKXthc3NlcnRQYXRoKGUpO2lmKGUubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgcj1lLmNoYXJDb2RlQXQoMCk9PT00Nzt2YXIgdD1lLmNoYXJDb2RlQXQoZS5sZW5ndGgtMSk9PT00NztlPW5vcm1hbGl6ZVN0cmluZ1Bvc2l4KGUsIXIpO2lmKGUubGVuZ3RoPT09MCYmIXIpZT1cIi5cIjtpZihlLmxlbmd0aD4wJiZ0KWUrPVwiL1wiO2lmKHIpcmV0dXJuXCIvXCIrZTtyZXR1cm4gZX0saXNBYnNvbHV0ZTpmdW5jdGlvbiBpc0Fic29sdXRlKGUpe2Fzc2VydFBhdGgoZSk7cmV0dXJuIGUubGVuZ3RoPjAmJmUuY2hhckNvZGVBdCgwKT09PTQ3fSxqb2luOmZ1bmN0aW9uIGpvaW4oKXtpZihhcmd1bWVudHMubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgZTtmb3IodmFyIHQ9MDt0PGFyZ3VtZW50cy5sZW5ndGg7Kyt0KXt2YXIgaT1hcmd1bWVudHNbdF07YXNzZXJ0UGF0aChpKTtpZihpLmxlbmd0aD4wKXtpZihlPT09dW5kZWZpbmVkKWU9aTtlbHNlIGUrPVwiL1wiK2l9fWlmKGU9PT11bmRlZmluZWQpcmV0dXJuXCIuXCI7cmV0dXJuIHIubm9ybWFsaXplKGUpfSxyZWxhdGl2ZTpmdW5jdGlvbiByZWxhdGl2ZShlLHQpe2Fzc2VydFBhdGgoZSk7YXNzZXJ0UGF0aCh0KTtpZihlPT09dClyZXR1cm5cIlwiO2U9ci5yZXNvbHZlKGUpO3Q9ci5yZXNvbHZlKHQpO2lmKGU9PT10KXJldHVyblwiXCI7dmFyIGk9MTtmb3IoO2k8ZS5sZW5ndGg7KytpKXtpZihlLmNoYXJDb2RlQXQoaSkhPT00NylicmVha312YXIgbj1lLmxlbmd0aDt2YXIgYT1uLWk7dmFyIGY9MTtmb3IoO2Y8dC5sZW5ndGg7KytmKXtpZih0LmNoYXJDb2RlQXQoZikhPT00NylicmVha312YXIgbD10Lmxlbmd0aDt2YXIgcz1sLWY7dmFyIG89YTxzP2E6czt2YXIgdT0tMTt2YXIgaD0wO2Zvcig7aDw9bzsrK2gpe2lmKGg9PT1vKXtpZihzPm8pe2lmKHQuY2hhckNvZGVBdChmK2gpPT09NDcpe3JldHVybiB0LnNsaWNlKGYraCsxKX1lbHNlIGlmKGg9PT0wKXtyZXR1cm4gdC5zbGljZShmK2gpfX1lbHNlIGlmKGE+byl7aWYoZS5jaGFyQ29kZUF0KGkraCk9PT00Nyl7dT1ofWVsc2UgaWYoaD09PTApe3U9MH19YnJlYWt9dmFyIGM9ZS5jaGFyQ29kZUF0KGkraCk7dmFyIHY9dC5jaGFyQ29kZUF0KGYraCk7aWYoYyE9PXYpYnJlYWs7ZWxzZSBpZihjPT09NDcpdT1ofXZhciBnPVwiXCI7Zm9yKGg9aSt1KzE7aDw9bjsrK2gpe2lmKGg9PT1ufHxlLmNoYXJDb2RlQXQoaCk9PT00Nyl7aWYoZy5sZW5ndGg9PT0wKWcrPVwiLi5cIjtlbHNlIGcrPVwiLy4uXCJ9fWlmKGcubGVuZ3RoPjApcmV0dXJuIGcrdC5zbGljZShmK3UpO2Vsc2V7Zis9dTtpZih0LmNoYXJDb2RlQXQoZik9PT00NykrK2Y7cmV0dXJuIHQuc2xpY2UoZil9fSxfbWFrZUxvbmc6ZnVuY3Rpb24gX21ha2VMb25nKGUpe3JldHVybiBlfSxkaXJuYW1lOmZ1bmN0aW9uIGRpcm5hbWUoZSl7YXNzZXJ0UGF0aChlKTtpZihlLmxlbmd0aD09PTApcmV0dXJuXCIuXCI7dmFyIHI9ZS5jaGFyQ29kZUF0KDApO3ZhciB0PXI9PT00Nzt2YXIgaT0tMTt2YXIgbj10cnVlO2Zvcih2YXIgYT1lLmxlbmd0aC0xO2E+PTE7LS1hKXtyPWUuY2hhckNvZGVBdChhKTtpZihyPT09NDcpe2lmKCFuKXtpPWE7YnJlYWt9fWVsc2V7bj1mYWxzZX19aWYoaT09PS0xKXJldHVybiB0P1wiL1wiOlwiLlwiO2lmKHQmJmk9PT0xKXJldHVyblwiLy9cIjtyZXR1cm4gZS5zbGljZSgwLGkpfSxiYXNlbmFtZTpmdW5jdGlvbiBiYXNlbmFtZShlLHIpe2lmKHIhPT11bmRlZmluZWQmJnR5cGVvZiByIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKCdcImV4dFwiIGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTthc3NlcnRQYXRoKGUpO3ZhciB0PTA7dmFyIGk9LTE7dmFyIG49dHJ1ZTt2YXIgYTtpZihyIT09dW5kZWZpbmVkJiZyLmxlbmd0aD4wJiZyLmxlbmd0aDw9ZS5sZW5ndGgpe2lmKHIubGVuZ3RoPT09ZS5sZW5ndGgmJnI9PT1lKXJldHVyblwiXCI7dmFyIGY9ci5sZW5ndGgtMTt2YXIgbD0tMTtmb3IoYT1lLmxlbmd0aC0xO2E+PTA7LS1hKXt2YXIgcz1lLmNoYXJDb2RlQXQoYSk7aWYocz09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2V7aWYobD09PS0xKXtuPWZhbHNlO2w9YSsxfWlmKGY+PTApe2lmKHM9PT1yLmNoYXJDb2RlQXQoZikpe2lmKC0tZj09PS0xKXtpPWF9fWVsc2V7Zj0tMTtpPWx9fX19aWYodD09PWkpaT1sO2Vsc2UgaWYoaT09PS0xKWk9ZS5sZW5ndGg7cmV0dXJuIGUuc2xpY2UodCxpKX1lbHNle2ZvcihhPWUubGVuZ3RoLTE7YT49MDstLWEpe2lmKGUuY2hhckNvZGVBdChhKT09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2UgaWYoaT09PS0xKXtuPWZhbHNlO2k9YSsxfX1pZihpPT09LTEpcmV0dXJuXCJcIjtyZXR1cm4gZS5zbGljZSh0LGkpfX0sZXh0bmFtZTpmdW5jdGlvbiBleHRuYW1lKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9LTE7dmFyIHQ9MDt2YXIgaT0tMTt2YXIgbj10cnVlO3ZhciBhPTA7Zm9yKHZhciBmPWUubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBsPWUuY2hhckNvZGVBdChmKTtpZihsPT09NDcpe2lmKCFuKXt0PWYrMTticmVha31jb250aW51ZX1pZihpPT09LTEpe249ZmFsc2U7aT1mKzF9aWYobD09PTQ2KXtpZihyPT09LTEpcj1mO2Vsc2UgaWYoYSE9PTEpYT0xfWVsc2UgaWYociE9PS0xKXthPS0xfX1pZihyPT09LTF8fGk9PT0tMXx8YT09PTB8fGE9PT0xJiZyPT09aS0xJiZyPT09dCsxKXtyZXR1cm5cIlwifXJldHVybiBlLnNsaWNlKHIsaSl9LGZvcm1hdDpmdW5jdGlvbiBmb3JtYXQoZSl7aWYoZT09PW51bGx8fHR5cGVvZiBlIT09XCJvYmplY3RcIil7dGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwicGF0aE9iamVjdFwiIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgJyt0eXBlb2YgZSl9cmV0dXJuIF9mb3JtYXQoXCIvXCIsZSl9LHBhcnNlOmZ1bmN0aW9uIHBhcnNlKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9e3Jvb3Q6XCJcIixkaXI6XCJcIixiYXNlOlwiXCIsZXh0OlwiXCIsbmFtZTpcIlwifTtpZihlLmxlbmd0aD09PTApcmV0dXJuIHI7dmFyIHQ9ZS5jaGFyQ29kZUF0KDApO3ZhciBpPXQ9PT00Nzt2YXIgbjtpZihpKXtyLnJvb3Q9XCIvXCI7bj0xfWVsc2V7bj0wfXZhciBhPS0xO3ZhciBmPTA7dmFyIGw9LTE7dmFyIHM9dHJ1ZTt2YXIgbz1lLmxlbmd0aC0xO3ZhciB1PTA7Zm9yKDtvPj1uOy0tbyl7dD1lLmNoYXJDb2RlQXQobyk7aWYodD09PTQ3KXtpZighcyl7Zj1vKzE7YnJlYWt9Y29udGludWV9aWYobD09PS0xKXtzPWZhbHNlO2w9bysxfWlmKHQ9PT00Nil7aWYoYT09PS0xKWE9bztlbHNlIGlmKHUhPT0xKXU9MX1lbHNlIGlmKGEhPT0tMSl7dT0tMX19aWYoYT09PS0xfHxsPT09LTF8fHU9PT0wfHx1PT09MSYmYT09PWwtMSYmYT09PWYrMSl7aWYobCE9PS0xKXtpZihmPT09MCYmaSlyLmJhc2U9ci5uYW1lPWUuc2xpY2UoMSxsKTtlbHNlIHIuYmFzZT1yLm5hbWU9ZS5zbGljZShmLGwpfX1lbHNle2lmKGY9PT0wJiZpKXtyLm5hbWU9ZS5zbGljZSgxLGEpO3IuYmFzZT1lLnNsaWNlKDEsbCl9ZWxzZXtyLm5hbWU9ZS5zbGljZShmLGEpO3IuYmFzZT1lLnNsaWNlKGYsbCl9ci5leHQ9ZS5zbGljZShhLGwpfWlmKGY+MClyLmRpcj1lLnNsaWNlKDAsZi0xKTtlbHNlIGlmKGkpci5kaXI9XCIvXCI7cmV0dXJuIHJ9LHNlcDpcIi9cIixkZWxpbWl0ZXI6XCI6XCIsd2luMzI6bnVsbCxwb3NpeDpudWxsfTtyLnBvc2l4PXI7ZS5leHBvcnRzPXJ9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBpPXJbdF07aWYoaSE9PXVuZGVmaW5lZCl7cmV0dXJuIGkuZXhwb3J0c312YXIgbj1yW3RdPXtleHBvcnRzOnt9fTt2YXIgYT10cnVlO3RyeXtlW3RdKG4sbi5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2E9ZmFsc2V9ZmluYWxseXtpZihhKWRlbGV0ZSByW3RdfXJldHVybiBuLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oMTE0KTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/path-browserify/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/image.js": -/*!************************************!*\ - !*** ./node_modules/next/image.js ***! - \************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = __webpack_require__(/*! ./dist/client/image */ \"./node_modules/next/dist/client/image.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSwyR0FBK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvaW1hZ2UuanM/MDUzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9jbGllbnQvaW1hZ2UnKVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/image.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/isBufferBrowser.js": -/*!******************************************************!*\ - !*** ./node_modules/util/support/isBufferBrowser.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L2lzQnVmZmVyQnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvc3VwcG9ydC9pc0J1ZmZlckJyb3dzZXIuanM/ZDc1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQnVmZmVyKGFyZykge1xuICByZXR1cm4gYXJnICYmIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnXG4gICAgJiYgdHlwZW9mIGFyZy5jb3B5ID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5maWxsID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5yZWFkVUludDggPT09ICdmdW5jdGlvbic7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/isBufferBrowser.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/types.js": -/*!********************************************!*\ - !*** ./node_modules/util/support/types.js ***! - \********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nvar isArgumentsObject = __webpack_require__(/*! is-arguments */ \"./node_modules/is-arguments/index.js\");\nvar isGeneratorFunction = __webpack_require__(/*! is-generator-function */ \"./node_modules/is-generator-function/index.js\");\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L3R5cGVzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsd0JBQXdCLG1CQUFPLENBQUMsMERBQWM7QUFDOUMsMEJBQTBCLG1CQUFPLENBQUMsNEVBQXVCO0FBQ3pELHNCQUFzQixtQkFBTyxDQUFDLG9FQUFtQjtBQUNqRCxtQkFBbUIsbUJBQU8sQ0FBQyw4REFBZ0I7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUI7QUFDekIsMkJBQTJCO0FBQzNCLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7OztBQUd6QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy91dGlsL3N1cHBvcnQvdHlwZXMuanM/ZmMzNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDdXJyZW50bHkgaW4gc3luYyB3aXRoIE5vZGUuanMgbGliL2ludGVybmFsL3V0aWwvdHlwZXMuanNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTEyY2M3YzI3NTUxMjU0YWEyYjE3MDk4ZmI3NzQ4NjdmMDVlZDBkOVxuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBpc0FyZ3VtZW50c09iamVjdCA9IHJlcXVpcmUoJ2lzLWFyZ3VtZW50cycpO1xudmFyIGlzR2VuZXJhdG9yRnVuY3Rpb24gPSByZXF1aXJlKCdpcy1nZW5lcmF0b3ItZnVuY3Rpb24nKTtcbnZhciB3aGljaFR5cGVkQXJyYXkgPSByZXF1aXJlKCd3aGljaC10eXBlZC1hcnJheScpO1xudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbmZ1bmN0aW9uIHVuY3VycnlUaGlzKGYpIHtcbiAgcmV0dXJuIGYuY2FsbC5iaW5kKGYpO1xufVxuXG52YXIgQmlnSW50U3VwcG9ydGVkID0gdHlwZW9mIEJpZ0ludCAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgU3ltYm9sU3VwcG9ydGVkID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCc7XG5cbnZhciBPYmplY3RUb1N0cmluZyA9IHVuY3VycnlUaGlzKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpO1xuXG52YXIgbnVtYmVyVmFsdWUgPSB1bmN1cnJ5VGhpcyhOdW1iZXIucHJvdG90eXBlLnZhbHVlT2YpO1xudmFyIHN0cmluZ1ZhbHVlID0gdW5jdXJyeVRoaXMoU3RyaW5nLnByb3RvdHlwZS52YWx1ZU9mKTtcbnZhciBib29sZWFuVmFsdWUgPSB1bmN1cnJ5VGhpcyhCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mKTtcblxuaWYgKEJpZ0ludFN1cHBvcnRlZCkge1xuICB2YXIgYmlnSW50VmFsdWUgPSB1bmN1cnJ5VGhpcyhCaWdJbnQucHJvdG90eXBlLnZhbHVlT2YpO1xufVxuXG5pZiAoU3ltYm9sU3VwcG9ydGVkKSB7XG4gIHZhciBzeW1ib2xWYWx1ZSA9IHVuY3VycnlUaGlzKFN5bWJvbC5wcm90b3R5cGUudmFsdWVPZik7XG59XG5cbmZ1bmN0aW9uIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIHByb3RvdHlwZVZhbHVlT2YpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdHJ5IHtcbiAgICBwcm90b3R5cGVWYWx1ZU9mKHZhbHVlKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaChlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydHMuaXNBcmd1bWVudHNPYmplY3QgPSBpc0FyZ3VtZW50c09iamVjdDtcbmV4cG9ydHMuaXNHZW5lcmF0b3JGdW5jdGlvbiA9IGlzR2VuZXJhdG9yRnVuY3Rpb247XG5leHBvcnRzLmlzVHlwZWRBcnJheSA9IGlzVHlwZWRBcnJheTtcblxuLy8gVGFrZW4gZnJvbSBoZXJlIGFuZCBtb2RpZmllZCBmb3IgYmV0dGVyIGJyb3dzZXIgc3VwcG9ydFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9wLWlzLXByb21pc2UvYmxvYi9jZGEzNWE1MTNiZGEwM2Y5NzdhZDVjZGUzYTA3OWQyMzdlODJkN2VmL2luZGV4LmpzXG5mdW5jdGlvbiBpc1Byb21pc2UoaW5wdXQpIHtcblx0cmV0dXJuIChcblx0XHQoXG5cdFx0XHR0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcgJiZcblx0XHRcdGlucHV0IGluc3RhbmNlb2YgUHJvbWlzZVxuXHRcdCkgfHxcblx0XHQoXG5cdFx0XHRpbnB1dCAhPT0gbnVsbCAmJlxuXHRcdFx0dHlwZW9mIGlucHV0ID09PSAnb2JqZWN0JyAmJlxuXHRcdFx0dHlwZW9mIGlucHV0LnRoZW4gPT09ICdmdW5jdGlvbicgJiZcblx0XHRcdHR5cGVvZiBpbnB1dC5jYXRjaCA9PT0gJ2Z1bmN0aW9uJ1xuXHRcdClcblx0KTtcbn1cbmV4cG9ydHMuaXNQcm9taXNlID0gaXNQcm9taXNlO1xuXG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyVmlldyh2YWx1ZSkge1xuICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBBcnJheUJ1ZmZlci5pc1ZpZXcpIHtcbiAgICByZXR1cm4gQXJyYXlCdWZmZXIuaXNWaWV3KHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgaXNUeXBlZEFycmF5KHZhbHVlKSB8fFxuICAgIGlzRGF0YVZpZXcodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXJWaWV3ID0gaXNBcnJheUJ1ZmZlclZpZXc7XG5cblxuZnVuY3Rpb24gaXNVaW50OEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDhBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDhBcnJheSA9IGlzVWludDhBcnJheTtcblxuZnVuY3Rpb24gaXNVaW50OENsYW1wZWRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ1VpbnQ4Q2xhbXBlZEFycmF5Jztcbn1cbmV4cG9ydHMuaXNVaW50OENsYW1wZWRBcnJheSA9IGlzVWludDhDbGFtcGVkQXJyYXk7XG5cbmZ1bmN0aW9uIGlzVWludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdVaW50MTZBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDE2QXJyYXkgPSBpc1VpbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc1VpbnQzMkFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDMyQXJyYXknO1xufVxuZXhwb3J0cy5pc1VpbnQzMkFycmF5ID0gaXNVaW50MzJBcnJheTtcblxuZnVuY3Rpb24gaXNJbnQ4QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQ4QXJyYXknO1xufVxuZXhwb3J0cy5pc0ludDhBcnJheSA9IGlzSW50OEFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQxNkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQxNkFycmF5ID0gaXNJbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDMyQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQzMkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQzMkFycmF5ID0gaXNJbnQzMkFycmF5O1xuXG5mdW5jdGlvbiBpc0Zsb2F0MzJBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0Zsb2F0MzJBcnJheSc7XG59XG5leHBvcnRzLmlzRmxvYXQzMkFycmF5ID0gaXNGbG9hdDMyQXJyYXk7XG5cbmZ1bmN0aW9uIGlzRmxvYXQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnRmxvYXQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNGbG9hdDY0QXJyYXkgPSBpc0Zsb2F0NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdJbnQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnQmlnSW50NjRBcnJheSc7XG59XG5leHBvcnRzLmlzQmlnSW50NjRBcnJheSA9IGlzQmlnSW50NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdVaW50NjRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0JpZ1VpbnQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNCaWdVaW50NjRBcnJheSA9IGlzQmlnVWludDY0QXJyYXk7XG5cbmZ1bmN0aW9uIGlzTWFwVG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwXSc7XG59XG5pc01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnICYmXG4gIGlzTWFwVG9TdHJpbmcobmV3IE1hcCgpKVxuKTtcblxuZnVuY3Rpb24gaXNNYXAodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzTWFwVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNNYXBUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgTWFwO1xufVxuZXhwb3J0cy5pc01hcCA9IGlzTWFwO1xuXG5mdW5jdGlvbiBpc1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldF0nO1xufVxuaXNTZXRUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1NldFRvU3RyaW5nKG5ldyBTZXQoKSlcbik7XG5mdW5jdGlvbiBpc1NldCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFNldCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNTZXRUb1N0cmluZy53b3JraW5nXG4gICAgPyBpc1NldFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTZXQ7XG59XG5leHBvcnRzLmlzU2V0ID0gaXNTZXQ7XG5cbmZ1bmN0aW9uIGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtNYXBdJztcbn1cbmlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrTWFwICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtNYXBUb1N0cmluZyhuZXcgV2Vha01hcCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBXZWFrTWFwO1xufVxuZXhwb3J0cy5pc1dlYWtNYXAgPSBpc1dlYWtNYXA7XG5cbmZ1bmN0aW9uIGlzV2Vha1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtTZXRdJztcbn1cbmlzV2Vha1NldFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtTZXRUb1N0cmluZyhuZXcgV2Vha1NldCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICByZXR1cm4gaXNXZWFrU2V0VG9TdHJpbmcodmFsdWUpO1xufVxuZXhwb3J0cy5pc1dlYWtTZXQgPSBpc1dlYWtTZXQ7XG5cbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nO1xufVxuaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNBcnJheUJ1ZmZlclRvU3RyaW5nKG5ldyBBcnJheUJ1ZmZlcigpKVxuKTtcbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXIodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXI7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXIgPSBpc0FycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0RhdGFWaWV3VG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgRGF0YVZpZXddJztcbn1cbmlzRGF0YVZpZXdUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBEYXRhVmlldyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNEYXRhVmlld1RvU3RyaW5nKG5ldyBEYXRhVmlldyhuZXcgQXJyYXlCdWZmZXIoMSksIDAsIDEpKVxuKTtcbmZ1bmN0aW9uIGlzRGF0YVZpZXcodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNEYXRhVmlld1RvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzRGF0YVZpZXdUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgRGF0YVZpZXc7XG59XG5leHBvcnRzLmlzRGF0YVZpZXcgPSBpc0RhdGFWaWV3O1xuXG4vLyBTdG9yZSBhIGNvcHkgb2YgU2hhcmVkQXJyYXlCdWZmZXIgaW4gY2FzZSBpdCdzIGRlbGV0ZWQgZWxzZXdoZXJlXG52YXIgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID0gdHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyA/IFNoYXJlZEFycmF5QnVmZmVyIDogdW5kZWZpbmVkO1xuZnVuY3Rpb24gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNoYXJlZEFycmF5QnVmZmVyXSc7XG59XG5mdW5jdGlvbiBpc1NoYXJlZEFycmF5QnVmZmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcobmV3IFNoYXJlZEFycmF5QnVmZmVyQ29weSgpKTtcbiAgfVxuXG4gIHJldHVybiBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTaGFyZWRBcnJheUJ1ZmZlckNvcHk7XG59XG5leHBvcnRzLmlzU2hhcmVkQXJyYXlCdWZmZXIgPSBpc1NoYXJlZEFycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0FzeW5jRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nO1xufVxuZXhwb3J0cy5pc0FzeW5jRnVuY3Rpb24gPSBpc0FzeW5jRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzTWFwSXRlcmF0b3IodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwIEl0ZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzTWFwSXRlcmF0b3IgPSBpc01hcEl0ZXJhdG9yO1xuXG5mdW5jdGlvbiBpc1NldEl0ZXJhdG9yKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldCBJdGVyYXRvcl0nO1xufVxuZXhwb3J0cy5pc1NldEl0ZXJhdG9yID0gaXNTZXRJdGVyYXRvcjtcblxuZnVuY3Rpb24gaXNHZW5lcmF0b3JPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgR2VuZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzR2VuZXJhdG9yT2JqZWN0ID0gaXNHZW5lcmF0b3JPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzV2ViQXNzZW1ibHlDb21waWxlZE1vZHVsZSh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBXZWJBc3NlbWJseS5Nb2R1bGVdJztcbn1cbmV4cG9ydHMuaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlID0gaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlO1xuXG5mdW5jdGlvbiBpc051bWJlck9iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgbnVtYmVyVmFsdWUpO1xufVxuZXhwb3J0cy5pc051bWJlck9iamVjdCA9IGlzTnVtYmVyT2JqZWN0O1xuXG5mdW5jdGlvbiBpc1N0cmluZ09iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3RyaW5nVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N0cmluZ09iamVjdCA9IGlzU3RyaW5nT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0Jvb2xlYW5PYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIGJvb2xlYW5WYWx1ZSk7XG59XG5leHBvcnRzLmlzQm9vbGVhbk9iamVjdCA9IGlzQm9vbGVhbk9iamVjdDtcblxuZnVuY3Rpb24gaXNCaWdJbnRPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIEJpZ0ludFN1cHBvcnRlZCAmJiBjaGVja0JveGVkUHJpbWl0aXZlKHZhbHVlLCBiaWdJbnRWYWx1ZSk7XG59XG5leHBvcnRzLmlzQmlnSW50T2JqZWN0ID0gaXNCaWdJbnRPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzU3ltYm9sT2JqZWN0KHZhbHVlKSB7XG4gIHJldHVybiBTeW1ib2xTdXBwb3J0ZWQgJiYgY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3ltYm9sVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N5bWJvbE9iamVjdCA9IGlzU3ltYm9sT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0JveGVkUHJpbWl0aXZlKHZhbHVlKSB7XG4gIHJldHVybiAoXG4gICAgaXNOdW1iZXJPYmplY3QodmFsdWUpIHx8XG4gICAgaXNTdHJpbmdPYmplY3QodmFsdWUpIHx8XG4gICAgaXNCb29sZWFuT2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzQmlnSW50T2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzU3ltYm9sT2JqZWN0KHZhbHVlKVxuICApO1xufVxuZXhwb3J0cy5pc0JveGVkUHJpbWl0aXZlID0gaXNCb3hlZFByaW1pdGl2ZTtcblxuZnVuY3Rpb24gaXNBbnlBcnJheUJ1ZmZlcih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICd1bmRlZmluZWQnICYmIChcbiAgICBpc0FycmF5QnVmZmVyKHZhbHVlKSB8fFxuICAgIGlzU2hhcmVkQXJyYXlCdWZmZXIodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQW55QXJyYXlCdWZmZXIgPSBpc0FueUFycmF5QnVmZmVyO1xuXG5bJ2lzUHJveHknLCAnaXNFeHRlcm5hbCcsICdpc01vZHVsZU5hbWVzcGFjZU9iamVjdCddLmZvckVhY2goZnVuY3Rpb24obWV0aG9kKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBtZXRob2QsIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogZnVuY3Rpb24oKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWV0aG9kICsgJyBpcyBub3Qgc3VwcG9ydGVkIGluIHVzZXJsYW5kJyk7XG4gICAgfVxuICB9KTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/types.js\n")); - -/***/ }), - -/***/ "./node_modules/util/util.js": -/*!***********************************!*\ - !*** ./node_modules/util/util.js ***! - \***********************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -eval(__webpack_require__.ts("/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = __webpack_require__(/*! ./support/types */ \"./node_modules/util/support/types.js\");\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ \"./node_modules/util/support/isBufferBrowser.js\");\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC91dGlsLmpzLmpzIiwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlCQUFpQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx3QkFBd0IsU0FBUztBQUNqQztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhLE9BQU8sb0JBQW9CLE9BQU87QUFDL0M7QUFDQTs7QUFFQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLE9BQU87QUFDakI7QUFDQSxRQUFRLFNBQVMsT0FBTztBQUN4QjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQSxJQUFJLE9BQU87QUFDWCxpQkFBaUIsT0FBTztBQUN4QixxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsT0FBTztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTs7O0FBR2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0QyxLQUFLOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsT0FBTyxxQ0FBcUM7QUFDeEUsNEJBQTRCLE9BQU8sc0RBQXNEO0FBQ3pGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvdXRpbC5qcz8yYjM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCBKb3llbnQsIEluYy4gYW5kIG90aGVyIE5vZGUgY29udHJpYnV0b3JzLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbi8vIHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZVxuLy8gZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU5cbi8vIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLFxuLy8gREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SXG4vLyBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFXG4vLyBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG52YXIgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIHx8XG4gIGZ1bmN0aW9uIGdldE93blByb3BlcnR5RGVzY3JpcHRvcnMob2JqKSB7XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmopO1xuICAgIHZhciBkZXNjcmlwdG9ycyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgZGVzY3JpcHRvcnNba2V5c1tpXV0gPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5c1tpXSk7XG4gICAgfVxuICAgIHJldHVybiBkZXNjcmlwdG9ycztcbiAgfTtcblxudmFyIGZvcm1hdFJlZ0V4cCA9IC8lW3NkaiVdL2c7XG5leHBvcnRzLmZvcm1hdCA9IGZ1bmN0aW9uKGYpIHtcbiAgaWYgKCFpc1N0cmluZyhmKSkge1xuICAgIHZhciBvYmplY3RzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIG9iamVjdHMucHVzaChpbnNwZWN0KGFyZ3VtZW50c1tpXSkpO1xuICAgIH1cbiAgICByZXR1cm4gb2JqZWN0cy5qb2luKCcgJyk7XG4gIH1cblxuICB2YXIgaSA9IDE7XG4gIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICB2YXIgbGVuID0gYXJncy5sZW5ndGg7XG4gIHZhciBzdHIgPSBTdHJpbmcoZikucmVwbGFjZShmb3JtYXRSZWdFeHAsIGZ1bmN0aW9uKHgpIHtcbiAgICBpZiAoeCA9PT0gJyUlJykgcmV0dXJuICclJztcbiAgICBpZiAoaSA+PSBsZW4pIHJldHVybiB4O1xuICAgIHN3aXRjaCAoeCkge1xuICAgICAgY2FzZSAnJXMnOiByZXR1cm4gU3RyaW5nKGFyZ3NbaSsrXSk7XG4gICAgICBjYXNlICclZCc6IHJldHVybiBOdW1iZXIoYXJnc1tpKytdKTtcbiAgICAgIGNhc2UgJyVqJzpcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJnc1tpKytdKTtcbiAgICAgICAgfSBjYXRjaCAoXykge1xuICAgICAgICAgIHJldHVybiAnW0NpcmN1bGFyXSc7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB4O1xuICAgIH1cbiAgfSk7XG4gIGZvciAodmFyIHggPSBhcmdzW2ldOyBpIDwgbGVuOyB4ID0gYXJnc1srK2ldKSB7XG4gICAgaWYgKGlzTnVsbCh4KSB8fCAhaXNPYmplY3QoeCkpIHtcbiAgICAgIHN0ciArPSAnICcgKyB4O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgKz0gJyAnICsgaW5zcGVjdCh4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn07XG5cblxuLy8gTWFyayB0aGF0IGEgbWV0aG9kIHNob3VsZCBub3QgYmUgdXNlZC5cbi8vIFJldHVybnMgYSBtb2RpZmllZCBmdW5jdGlvbiB3aGljaCB3YXJucyBvbmNlIGJ5IGRlZmF1bHQuXG4vLyBJZiAtLW5vLWRlcHJlY2F0aW9uIGlzIHNldCwgdGhlbiBpdCBpcyBhIG5vLW9wLlxuZXhwb3J0cy5kZXByZWNhdGUgPSBmdW5jdGlvbihmbiwgbXNnKSB7XG4gIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5ub0RlcHJlY2F0aW9uID09PSB0cnVlKSB7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgLy8gQWxsb3cgZm9yIGRlcHJlY2F0aW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBzdGFydGluZyB1cC5cbiAgaWYgKHR5cGVvZiBwcm9jZXNzID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBleHBvcnRzLmRlcHJlY2F0ZShmbiwgbXNnKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH07XG4gIH1cblxuICB2YXIgd2FybmVkID0gZmFsc2U7XG4gIGZ1bmN0aW9uIGRlcHJlY2F0ZWQoKSB7XG4gICAgaWYgKCF3YXJuZWQpIHtcbiAgICAgIGlmIChwcm9jZXNzLnRocm93RGVwcmVjYXRpb24pIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICB9IGVsc2UgaWYgKHByb2Nlc3MudHJhY2VEZXByZWNhdGlvbikge1xuICAgICAgICBjb25zb2xlLnRyYWNlKG1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKG1zZyk7XG4gICAgICB9XG4gICAgICB3YXJuZWQgPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIHJldHVybiBkZXByZWNhdGVkO1xufTtcblxuXG52YXIgZGVidWdzID0ge307XG52YXIgZGVidWdFbnZSZWdleCA9IC9eJC87XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0RFQlVHKSB7XG4gIHZhciBkZWJ1Z0VudiA9IHByb2Nlc3MuZW52Lk5PREVfREVCVUc7XG4gIGRlYnVnRW52ID0gZGVidWdFbnYucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCs/Ll0vZywgJ1xcXFwkJicpXG4gICAgLnJlcGxhY2UoL1xcKi9nLCAnLionKVxuICAgIC5yZXBsYWNlKC8sL2csICckfF4nKVxuICAgIC50b1VwcGVyQ2FzZSgpO1xuICBkZWJ1Z0VudlJlZ2V4ID0gbmV3IFJlZ0V4cCgnXicgKyBkZWJ1Z0VudiArICckJywgJ2knKTtcbn1cbmV4cG9ydHMuZGVidWdsb2cgPSBmdW5jdGlvbihzZXQpIHtcbiAgc2V0ID0gc2V0LnRvVXBwZXJDYXNlKCk7XG4gIGlmICghZGVidWdzW3NldF0pIHtcbiAgICBpZiAoZGVidWdFbnZSZWdleC50ZXN0KHNldCkpIHtcbiAgICAgIHZhciBwaWQgPSBwcm9jZXNzLnBpZDtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBtc2cgPSBleHBvcnRzLmZvcm1hdC5hcHBseShleHBvcnRzLCBhcmd1bWVudHMpO1xuICAgICAgICBjb25zb2xlLmVycm9yKCclcyAlZDogJXMnLCBzZXQsIHBpZCwgbXNnKTtcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7fTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRlYnVnc1tzZXRdO1xufTtcblxuXG4vKipcbiAqIEVjaG9zIHRoZSB2YWx1ZSBvZiBhIHZhbHVlLiBUcnlzIHRvIHByaW50IHRoZSB2YWx1ZSBvdXRcbiAqIGluIHRoZSBiZXN0IHdheSBwb3NzaWJsZSBnaXZlbiB0aGUgZGlmZmVyZW50IHR5cGVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBwcmludCBvdXQuXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0cyBPcHRpb25hbCBvcHRpb25zIG9iamVjdCB0aGF0IGFsdGVycyB0aGUgb3V0cHV0LlxuICovXG4vKiBsZWdhY3k6IG9iaiwgc2hvd0hpZGRlbiwgZGVwdGgsIGNvbG9ycyovXG5mdW5jdGlvbiBpbnNwZWN0KG9iaiwgb3B0cykge1xuICAvLyBkZWZhdWx0IG9wdGlvbnNcbiAgdmFyIGN0eCA9IHtcbiAgICBzZWVuOiBbXSxcbiAgICBzdHlsaXplOiBzdHlsaXplTm9Db2xvclxuICB9O1xuICAvLyBsZWdhY3kuLi5cbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPj0gMykgY3R4LmRlcHRoID0gYXJndW1lbnRzWzJdO1xuICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+PSA0KSBjdHguY29sb3JzID0gYXJndW1lbnRzWzNdO1xuICBpZiAoaXNCb29sZWFuKG9wdHMpKSB7XG4gICAgLy8gbGVnYWN5Li4uXG4gICAgY3R4LnNob3dIaWRkZW4gPSBvcHRzO1xuICB9IGVsc2UgaWYgKG9wdHMpIHtcbiAgICAvLyBnb3QgYW4gXCJvcHRpb25zXCIgb2JqZWN0XG4gICAgZXhwb3J0cy5fZXh0ZW5kKGN0eCwgb3B0cyk7XG4gIH1cbiAgLy8gc2V0IGRlZmF1bHQgb3B0aW9uc1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LnNob3dIaWRkZW4pKSBjdHguc2hvd0hpZGRlbiA9IGZhbHNlO1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LmRlcHRoKSkgY3R4LmRlcHRoID0gMjtcbiAgaWYgKGlzVW5kZWZpbmVkKGN0eC5jb2xvcnMpKSBjdHguY29sb3JzID0gZmFsc2U7XG4gIGlmIChpc1VuZGVmaW5lZChjdHguY3VzdG9tSW5zcGVjdCkpIGN0eC5jdXN0b21JbnNwZWN0ID0gdHJ1ZTtcbiAgaWYgKGN0eC5jb2xvcnMpIGN0eC5zdHlsaXplID0gc3R5bGl6ZVdpdGhDb2xvcjtcbiAgcmV0dXJuIGZvcm1hdFZhbHVlKGN0eCwgb2JqLCBjdHguZGVwdGgpO1xufVxuZXhwb3J0cy5pbnNwZWN0ID0gaW5zcGVjdDtcblxuXG4vLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FOU0lfZXNjYXBlX2NvZGUjZ3JhcGhpY3Ncbmluc3BlY3QuY29sb3JzID0ge1xuICAnYm9sZCcgOiBbMSwgMjJdLFxuICAnaXRhbGljJyA6IFszLCAyM10sXG4gICd1bmRlcmxpbmUnIDogWzQsIDI0XSxcbiAgJ2ludmVyc2UnIDogWzcsIDI3XSxcbiAgJ3doaXRlJyA6IFszNywgMzldLFxuICAnZ3JleScgOiBbOTAsIDM5XSxcbiAgJ2JsYWNrJyA6IFszMCwgMzldLFxuICAnYmx1ZScgOiBbMzQsIDM5XSxcbiAgJ2N5YW4nIDogWzM2LCAzOV0sXG4gICdncmVlbicgOiBbMzIsIDM5XSxcbiAgJ21hZ2VudGEnIDogWzM1LCAzOV0sXG4gICdyZWQnIDogWzMxLCAzOV0sXG4gICd5ZWxsb3cnIDogWzMzLCAzOV1cbn07XG5cbi8vIERvbid0IHVzZSAnYmx1ZScgbm90IHZpc2libGUgb24gY21kLmV4ZVxuaW5zcGVjdC5zdHlsZXMgPSB7XG4gICdzcGVjaWFsJzogJ2N5YW4nLFxuICAnbnVtYmVyJzogJ3llbGxvdycsXG4gICdib29sZWFuJzogJ3llbGxvdycsXG4gICd1bmRlZmluZWQnOiAnZ3JleScsXG4gICdudWxsJzogJ2JvbGQnLFxuICAnc3RyaW5nJzogJ2dyZWVuJyxcbiAgJ2RhdGUnOiAnbWFnZW50YScsXG4gIC8vIFwibmFtZVwiOiBpbnRlbnRpb25hbGx5IG5vdCBzdHlsaW5nXG4gICdyZWdleHAnOiAncmVkJ1xufTtcblxuXG5mdW5jdGlvbiBzdHlsaXplV2l0aENvbG9yKHN0ciwgc3R5bGVUeXBlKSB7XG4gIHZhciBzdHlsZSA9IGluc3BlY3Quc3R5bGVzW3N0eWxlVHlwZV07XG5cbiAgaWYgKHN0eWxlKSB7XG4gICAgcmV0dXJuICdcXHUwMDFiWycgKyBpbnNwZWN0LmNvbG9yc1tzdHlsZV1bMF0gKyAnbScgKyBzdHIgK1xuICAgICAgICAgICAnXFx1MDAxYlsnICsgaW5zcGVjdC5jb2xvcnNbc3R5bGVdWzFdICsgJ20nO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzdHI7XG4gIH1cbn1cblxuXG5mdW5jdGlvbiBzdHlsaXplTm9Db2xvcihzdHIsIHN0eWxlVHlwZSkge1xuICByZXR1cm4gc3RyO1xufVxuXG5cbmZ1bmN0aW9uIGFycmF5VG9IYXNoKGFycmF5KSB7XG4gIHZhciBoYXNoID0ge307XG5cbiAgYXJyYXkuZm9yRWFjaChmdW5jdGlvbih2YWwsIGlkeCkge1xuICAgIGhhc2hbdmFsXSA9IHRydWU7XG4gIH0pO1xuXG4gIHJldHVybiBoYXNoO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdFZhbHVlKGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcykge1xuICAvLyBQcm92aWRlIGEgaG9vayBmb3IgdXNlci1zcGVjaWZpZWQgaW5zcGVjdCBmdW5jdGlvbnMuXG4gIC8vIENoZWNrIHRoYXQgdmFsdWUgaXMgYW4gb2JqZWN0IHdpdGggYW4gaW5zcGVjdCBmdW5jdGlvbiBvbiBpdFxuICBpZiAoY3R4LmN1c3RvbUluc3BlY3QgJiZcbiAgICAgIHZhbHVlICYmXG4gICAgICBpc0Z1bmN0aW9uKHZhbHVlLmluc3BlY3QpICYmXG4gICAgICAvLyBGaWx0ZXIgb3V0IHRoZSB1dGlsIG1vZHVsZSwgaXQncyBpbnNwZWN0IGZ1bmN0aW9uIGlzIHNwZWNpYWxcbiAgICAgIHZhbHVlLmluc3BlY3QgIT09IGV4cG9ydHMuaW5zcGVjdCAmJlxuICAgICAgLy8gQWxzbyBmaWx0ZXIgb3V0IGFueSBwcm90b3R5cGUgb2JqZWN0cyB1c2luZyB0aGUgY2lyY3VsYXIgY2hlY2suXG4gICAgICAhKHZhbHVlLmNvbnN0cnVjdG9yICYmIHZhbHVlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSA9PT0gdmFsdWUpKSB7XG4gICAgdmFyIHJldCA9IHZhbHVlLmluc3BlY3QocmVjdXJzZVRpbWVzLCBjdHgpO1xuICAgIGlmICghaXNTdHJpbmcocmV0KSkge1xuICAgICAgcmV0ID0gZm9ybWF0VmFsdWUoY3R4LCByZXQsIHJlY3Vyc2VUaW1lcyk7XG4gICAgfVxuICAgIHJldHVybiByZXQ7XG4gIH1cblxuICAvLyBQcmltaXRpdmUgdHlwZXMgY2Fubm90IGhhdmUgcHJvcGVydGllc1xuICB2YXIgcHJpbWl0aXZlID0gZm9ybWF0UHJpbWl0aXZlKGN0eCwgdmFsdWUpO1xuICBpZiAocHJpbWl0aXZlKSB7XG4gICAgcmV0dXJuIHByaW1pdGl2ZTtcbiAgfVxuXG4gIC8vIExvb2sgdXAgdGhlIGtleXMgb2YgdGhlIG9iamVjdC5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZSk7XG4gIHZhciB2aXNpYmxlS2V5cyA9IGFycmF5VG9IYXNoKGtleXMpO1xuXG4gIGlmIChjdHguc2hvd0hpZGRlbikge1xuICAgIGtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZSk7XG4gIH1cblxuICAvLyBJRSBkb2Vzbid0IG1ha2UgZXJyb3IgZmllbGRzIG5vbi1lbnVtZXJhYmxlXG4gIC8vIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9kd3c1MnNidCh2PXZzLjk0KS5hc3B4XG4gIGlmIChpc0Vycm9yKHZhbHVlKVxuICAgICAgJiYgKGtleXMuaW5kZXhPZignbWVzc2FnZScpID49IDAgfHwga2V5cy5pbmRleE9mKCdkZXNjcmlwdGlvbicpID49IDApKSB7XG4gICAgcmV0dXJuIGZvcm1hdEVycm9yKHZhbHVlKTtcbiAgfVxuXG4gIC8vIFNvbWUgdHlwZSBvZiBvYmplY3Qgd2l0aG91dCBwcm9wZXJ0aWVzIGNhbiBiZSBzaG9ydGN1dHRlZC5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwKSB7XG4gICAgaWYgKGlzRnVuY3Rpb24odmFsdWUpKSB7XG4gICAgICB2YXIgbmFtZSA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKCdbRnVuY3Rpb24nICsgbmFtZSArICddJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gICAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSksICdyZWdleHAnKTtcbiAgICB9XG4gICAgaWYgKGlzRGF0ZSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShEYXRlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHZhbHVlKSwgJ2RhdGUnKTtcbiAgICB9XG4gICAgaWYgKGlzRXJyb3IodmFsdWUpKSB7XG4gICAgICByZXR1cm4gZm9ybWF0RXJyb3IodmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBiYXNlID0gJycsIGFycmF5ID0gZmFsc2UsIGJyYWNlcyA9IFsneycsICd9J107XG5cbiAgLy8gTWFrZSBBcnJheSBzYXkgdGhhdCB0aGV5IGFyZSBBcnJheVxuICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICBhcnJheSA9IHRydWU7XG4gICAgYnJhY2VzID0gWydbJywgJ10nXTtcbiAgfVxuXG4gIC8vIE1ha2UgZnVuY3Rpb25zIHNheSB0aGF0IHRoZXkgYXJlIGZ1bmN0aW9uc1xuICBpZiAoaXNGdW5jdGlvbih2YWx1ZSkpIHtcbiAgICB2YXIgbiA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgIGJhc2UgPSAnIFtGdW5jdGlvbicgKyBuICsgJ10nO1xuICB9XG5cbiAgLy8gTWFrZSBSZWdFeHBzIHNheSB0aGF0IHRoZXkgYXJlIFJlZ0V4cHNcbiAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgIGJhc2UgPSAnICcgKyBSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBkYXRlcyB3aXRoIHByb3BlcnRpZXMgZmlyc3Qgc2F5IHRoZSBkYXRlXG4gIGlmIChpc0RhdGUodmFsdWUpKSB7XG4gICAgYmFzZSA9ICcgJyArIERhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBlcnJvciB3aXRoIG1lc3NhZ2UgZmlyc3Qgc2F5IHRoZSBlcnJvclxuICBpZiAoaXNFcnJvcih2YWx1ZSkpIHtcbiAgICBiYXNlID0gJyAnICsgZm9ybWF0RXJyb3IodmFsdWUpO1xuICB9XG5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwICYmICghYXJyYXkgfHwgdmFsdWUubGVuZ3RoID09IDApKSB7XG4gICAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyBicmFjZXNbMV07XG4gIH1cblxuICBpZiAocmVjdXJzZVRpbWVzIDwgMCkge1xuICAgIGlmIChpc1JlZ0V4cCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpLCAncmVnZXhwJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZSgnW09iamVjdF0nLCAnc3BlY2lhbCcpO1xuICAgIH1cbiAgfVxuXG4gIGN0eC5zZWVuLnB1c2godmFsdWUpO1xuXG4gIHZhciBvdXRwdXQ7XG4gIGlmIChhcnJheSkge1xuICAgIG91dHB1dCA9IGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpO1xuICB9IGVsc2Uge1xuICAgIG91dHB1dCA9IGtleXMubWFwKGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIGZvcm1hdFByb3BlcnR5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleSwgYXJyYXkpO1xuICAgIH0pO1xuICB9XG5cbiAgY3R4LnNlZW4ucG9wKCk7XG5cbiAgcmV0dXJuIHJlZHVjZVRvU2luZ2xlU3RyaW5nKG91dHB1dCwgYmFzZSwgYnJhY2VzKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRQcmltaXRpdmUoY3R4LCB2YWx1ZSkge1xuICBpZiAoaXNVbmRlZmluZWQodmFsdWUpKVxuICAgIHJldHVybiBjdHguc3R5bGl6ZSgndW5kZWZpbmVkJywgJ3VuZGVmaW5lZCcpO1xuICBpZiAoaXNTdHJpbmcodmFsdWUpKSB7XG4gICAgdmFyIHNpbXBsZSA9ICdcXCcnICsgSlNPTi5zdHJpbmdpZnkodmFsdWUpLnJlcGxhY2UoL15cInxcIiQvZywgJycpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXFxcXFwiL2csICdcIicpICsgJ1xcJyc7XG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKHNpbXBsZSwgJ3N0cmluZycpO1xuICB9XG4gIGlmIChpc051bWJlcih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdudW1iZXInKTtcbiAgaWYgKGlzQm9vbGVhbih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdib29sZWFuJyk7XG4gIC8vIEZvciBzb21lIHJlYXNvbiB0eXBlb2YgbnVsbCBpcyBcIm9iamVjdFwiLCBzbyBzcGVjaWFsIGNhc2UgaGVyZS5cbiAgaWYgKGlzTnVsbCh2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCdudWxsJywgJ251bGwnKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRFcnJvcih2YWx1ZSkge1xuICByZXR1cm4gJ1snICsgRXJyb3IucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpICsgJ10nO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpIHtcbiAgdmFyIG91dHB1dCA9IFtdO1xuICBmb3IgKHZhciBpID0gMCwgbCA9IHZhbHVlLmxlbmd0aDsgaSA8IGw7ICsraSkge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eSh2YWx1ZSwgU3RyaW5nKGkpKSkge1xuICAgICAgb3V0cHV0LnB1c2goZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cyxcbiAgICAgICAgICBTdHJpbmcoaSksIHRydWUpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3V0cHV0LnB1c2goJycpO1xuICAgIH1cbiAgfVxuICBrZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XG4gICAgaWYgKCFrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICBvdXRwdXQucHVzaChmb3JtYXRQcm9wZXJ0eShjdHgsIHZhbHVlLCByZWN1cnNlVGltZXMsIHZpc2libGVLZXlzLFxuICAgICAgICAgIGtleSwgdHJ1ZSkpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBvdXRwdXQ7XG59XG5cblxuZnVuY3Rpb24gZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cywga2V5LCBhcnJheSkge1xuICB2YXIgbmFtZSwgc3RyLCBkZXNjO1xuICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih2YWx1ZSwga2V5KSB8fCB7IHZhbHVlOiB2YWx1ZVtrZXldIH07XG4gIGlmIChkZXNjLmdldCkge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tHZXR0ZXIvU2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0ciA9IGN0eC5zdHlsaXplKCdbR2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tTZXR0ZXJdJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gIH1cbiAgaWYgKCFoYXNPd25Qcm9wZXJ0eSh2aXNpYmxlS2V5cywga2V5KSkge1xuICAgIG5hbWUgPSAnWycgKyBrZXkgKyAnXSc7XG4gIH1cbiAgaWYgKCFzdHIpIHtcbiAgICBpZiAoY3R4LnNlZW4uaW5kZXhPZihkZXNjLnZhbHVlKSA8IDApIHtcbiAgICAgIGlmIChpc051bGwocmVjdXJzZVRpbWVzKSkge1xuICAgICAgICBzdHIgPSBmb3JtYXRWYWx1ZShjdHgsIGRlc2MudmFsdWUsIG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyID0gZm9ybWF0VmFsdWUoY3R4LCBkZXNjLnZhbHVlLCByZWN1cnNlVGltZXMgLSAxKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHIuaW5kZXhPZignXFxuJykgPiAtMSkge1xuICAgICAgICBpZiAoYXJyYXkpIHtcbiAgICAgICAgICBzdHIgPSBzdHIuc3BsaXQoJ1xcbicpLm1hcChmdW5jdGlvbihsaW5lKSB7XG4gICAgICAgICAgICByZXR1cm4gJyAgJyArIGxpbmU7XG4gICAgICAgICAgfSkuam9pbignXFxuJykuc3Vic3RyKDIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciA9ICdcXG4nICsgc3RyLnNwbGl0KCdcXG4nKS5tYXAoZnVuY3Rpb24obGluZSkge1xuICAgICAgICAgICAgcmV0dXJuICcgICAnICsgbGluZTtcbiAgICAgICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgPSBjdHguc3R5bGl6ZSgnW0NpcmN1bGFyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9XG4gIGlmIChpc1VuZGVmaW5lZChuYW1lKSkge1xuICAgIGlmIChhcnJheSAmJiBrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICByZXR1cm4gc3RyO1xuICAgIH1cbiAgICBuYW1lID0gSlNPTi5zdHJpbmdpZnkoJycgKyBrZXkpO1xuICAgIGlmIChuYW1lLm1hdGNoKC9eXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcIiQvKSkge1xuICAgICAgbmFtZSA9IG5hbWUuc3Vic3RyKDEsIG5hbWUubGVuZ3RoIC0gMik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ25hbWUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IG5hbWUucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFxcXCIvZywgJ1wiJylcbiAgICAgICAgICAgICAgICAgLnJlcGxhY2UoLyheXCJ8XCIkKS9nLCBcIidcIik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ3N0cmluZycpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuYW1lICsgJzogJyArIHN0cjtcbn1cblxuXG5mdW5jdGlvbiByZWR1Y2VUb1NpbmdsZVN0cmluZyhvdXRwdXQsIGJhc2UsIGJyYWNlcykge1xuICB2YXIgbnVtTGluZXNFc3QgPSAwO1xuICB2YXIgbGVuZ3RoID0gb3V0cHV0LnJlZHVjZShmdW5jdGlvbihwcmV2LCBjdXIpIHtcbiAgICBudW1MaW5lc0VzdCsrO1xuICAgIGlmIChjdXIuaW5kZXhPZignXFxuJykgPj0gMCkgbnVtTGluZXNFc3QrKztcbiAgICByZXR1cm4gcHJldiArIGN1ci5yZXBsYWNlKC9cXHUwMDFiXFxbXFxkXFxkP20vZywgJycpLmxlbmd0aCArIDE7XG4gIH0sIDApO1xuXG4gIGlmIChsZW5ndGggPiA2MCkge1xuICAgIHJldHVybiBicmFjZXNbMF0gK1xuICAgICAgICAgICAoYmFzZSA9PT0gJycgPyAnJyA6IGJhc2UgKyAnXFxuICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgb3V0cHV0LmpvaW4oJyxcXG4gICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgYnJhY2VzWzFdO1xuICB9XG5cbiAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyAnICcgKyBvdXRwdXQuam9pbignLCAnKSArICcgJyArIGJyYWNlc1sxXTtcbn1cblxuXG4vLyBOT1RFOiBUaGVzZSB0eXBlIGNoZWNraW5nIGZ1bmN0aW9ucyBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBgaW5zdGFuY2VvZmBcbi8vIGJlY2F1c2UgaXQgaXMgZnJhZ2lsZSBhbmQgY2FuIGJlIGVhc2lseSBmYWtlZCB3aXRoIGBPYmplY3QuY3JlYXRlKClgLlxuZXhwb3J0cy50eXBlcyA9IHJlcXVpcmUoJy4vc3VwcG9ydC90eXBlcycpO1xuXG5mdW5jdGlvbiBpc0FycmF5KGFyKSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGFyKTtcbn1cbmV4cG9ydHMuaXNBcnJheSA9IGlzQXJyYXk7XG5cbmZ1bmN0aW9uIGlzQm9vbGVhbihhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdib29sZWFuJztcbn1cbmV4cG9ydHMuaXNCb29sZWFuID0gaXNCb29sZWFuO1xuXG5mdW5jdGlvbiBpc051bGwoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IG51bGw7XG59XG5leHBvcnRzLmlzTnVsbCA9IGlzTnVsbDtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNOdWxsT3JVbmRlZmluZWQgPSBpc051bGxPclVuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNOdW1iZXIoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnbnVtYmVyJztcbn1cbmV4cG9ydHMuaXNOdW1iZXIgPSBpc051bWJlcjtcblxuZnVuY3Rpb24gaXNTdHJpbmcoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3RyaW5nJztcbn1cbmV4cG9ydHMuaXNTdHJpbmcgPSBpc1N0cmluZztcblxuZnVuY3Rpb24gaXNTeW1ib2woYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3ltYm9sJztcbn1cbmV4cG9ydHMuaXNTeW1ib2wgPSBpc1N5bWJvbDtcblxuZnVuY3Rpb24gaXNVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IHZvaWQgMDtcbn1cbmV4cG9ydHMuaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNSZWdFeHAocmUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KHJlKSAmJiBvYmplY3RUb1N0cmluZyhyZSkgPT09ICdbb2JqZWN0IFJlZ0V4cF0nO1xufVxuZXhwb3J0cy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuZXhwb3J0cy50eXBlcy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuXG5mdW5jdGlvbiBpc09iamVjdChhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnICYmIGFyZyAhPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNPYmplY3QgPSBpc09iamVjdDtcblxuZnVuY3Rpb24gaXNEYXRlKGQpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGQpICYmIG9iamVjdFRvU3RyaW5nKGQpID09PSAnW29iamVjdCBEYXRlXSc7XG59XG5leHBvcnRzLmlzRGF0ZSA9IGlzRGF0ZTtcbmV4cG9ydHMudHlwZXMuaXNEYXRlID0gaXNEYXRlO1xuXG5mdW5jdGlvbiBpc0Vycm9yKGUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGUpICYmXG4gICAgICAob2JqZWN0VG9TdHJpbmcoZSkgPT09ICdbb2JqZWN0IEVycm9yXScgfHwgZSBpbnN0YW5jZW9mIEVycm9yKTtcbn1cbmV4cG9ydHMuaXNFcnJvciA9IGlzRXJyb3I7XG5leHBvcnRzLnR5cGVzLmlzTmF0aXZlRXJyb3IgPSBpc0Vycm9yO1xuXG5mdW5jdGlvbiBpc0Z1bmN0aW9uKGFyZykge1xuICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ2Z1bmN0aW9uJztcbn1cbmV4cG9ydHMuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzUHJpbWl0aXZlKGFyZykge1xuICByZXR1cm4gYXJnID09PSBudWxsIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnYm9vbGVhbicgfHxcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICdudW1iZXInIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnc3RyaW5nJyB8fFxuICAgICAgICAgdHlwZW9mIGFyZyA9PT0gJ3N5bWJvbCcgfHwgIC8vIEVTNiBzeW1ib2xcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICd1bmRlZmluZWQnO1xufVxuZXhwb3J0cy5pc1ByaW1pdGl2ZSA9IGlzUHJpbWl0aXZlO1xuXG5leHBvcnRzLmlzQnVmZmVyID0gcmVxdWlyZSgnLi9zdXBwb3J0L2lzQnVmZmVyJyk7XG5cbmZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKG8pIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvKTtcbn1cblxuXG5mdW5jdGlvbiBwYWQobikge1xuICByZXR1cm4gbiA8IDEwID8gJzAnICsgbi50b1N0cmluZygxMCkgOiBuLnRvU3RyaW5nKDEwKTtcbn1cblxuXG52YXIgbW9udGhzID0gWydKYW4nLCAnRmViJywgJ01hcicsICdBcHInLCAnTWF5JywgJ0p1bicsICdKdWwnLCAnQXVnJywgJ1NlcCcsXG4gICAgICAgICAgICAgICdPY3QnLCAnTm92JywgJ0RlYyddO1xuXG4vLyAyNiBGZWIgMTY6MTk6MzRcbmZ1bmN0aW9uIHRpbWVzdGFtcCgpIHtcbiAgdmFyIGQgPSBuZXcgRGF0ZSgpO1xuICB2YXIgdGltZSA9IFtwYWQoZC5nZXRIb3VycygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0TWludXRlcygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0U2Vjb25kcygpKV0uam9pbignOicpO1xuICByZXR1cm4gW2QuZ2V0RGF0ZSgpLCBtb250aHNbZC5nZXRNb250aCgpXSwgdGltZV0uam9pbignICcpO1xufVxuXG5cbi8vIGxvZyBpcyBqdXN0IGEgdGhpbiB3cmFwcGVyIHRvIGNvbnNvbGUubG9nIHRoYXQgcHJlcGVuZHMgYSB0aW1lc3RhbXBcbmV4cG9ydHMubG9nID0gZnVuY3Rpb24oKSB7XG4gIGNvbnNvbGUubG9nKCclcyAtICVzJywgdGltZXN0YW1wKCksIGV4cG9ydHMuZm9ybWF0LmFwcGx5KGV4cG9ydHMsIGFyZ3VtZW50cykpO1xufTtcblxuXG4vKipcbiAqIEluaGVyaXQgdGhlIHByb3RvdHlwZSBtZXRob2RzIGZyb20gb25lIGNvbnN0cnVjdG9yIGludG8gYW5vdGhlci5cbiAqXG4gKiBUaGUgRnVuY3Rpb24ucHJvdG90eXBlLmluaGVyaXRzIGZyb20gbGFuZy5qcyByZXdyaXR0ZW4gYXMgYSBzdGFuZGFsb25lXG4gKiBmdW5jdGlvbiAobm90IG9uIEZ1bmN0aW9uLnByb3RvdHlwZSkuIE5PVEU6IElmIHRoaXMgZmlsZSBpcyB0byBiZSBsb2FkZWRcbiAqIGR1cmluZyBib290c3RyYXBwaW5nIHRoaXMgZnVuY3Rpb24gbmVlZHMgdG8gYmUgcmV3cml0dGVuIHVzaW5nIHNvbWUgbmF0aXZlXG4gKiBmdW5jdGlvbnMgYXMgcHJvdG90eXBlIHNldHVwIHVzaW5nIG5vcm1hbCBKYXZhU2NyaXB0IGRvZXMgbm90IHdvcmsgYXNcbiAqIGV4cGVjdGVkIGR1cmluZyBib290c3RyYXBwaW5nIChzZWUgbWlycm9yLmpzIGluIHIxMTQ5MDMpLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gd2hpY2ggbmVlZHMgdG8gaW5oZXJpdCB0aGVcbiAqICAgICBwcm90b3R5cGUuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBzdXBlckN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gaW5oZXJpdCBwcm90b3R5cGUgZnJvbS5cbiAqL1xuZXhwb3J0cy5pbmhlcml0cyA9IHJlcXVpcmUoJ2luaGVyaXRzJyk7XG5cbmV4cG9ydHMuX2V4dGVuZCA9IGZ1bmN0aW9uKG9yaWdpbiwgYWRkKSB7XG4gIC8vIERvbid0IGRvIGFueXRoaW5nIGlmIGFkZCBpc24ndCBhbiBvYmplY3RcbiAgaWYgKCFhZGQgfHwgIWlzT2JqZWN0KGFkZCkpIHJldHVybiBvcmlnaW47XG5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhhZGQpO1xuICB2YXIgaSA9IGtleXMubGVuZ3RoO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgb3JpZ2luW2tleXNbaV1dID0gYWRkW2tleXNbaV1dO1xuICB9XG4gIHJldHVybiBvcmlnaW47XG59O1xuXG5mdW5jdGlvbiBoYXNPd25Qcm9wZXJ0eShvYmosIHByb3ApIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApO1xufVxuXG52YXIga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgPyBTeW1ib2woJ3V0aWwucHJvbWlzaWZ5LmN1c3RvbScpIDogdW5kZWZpbmVkO1xuXG5leHBvcnRzLnByb21pc2lmeSA9IGZ1bmN0aW9uIHByb21pc2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKVxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBcIm9yaWdpbmFsXCIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIEZ1bmN0aW9uJyk7XG5cbiAgaWYgKGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCAmJiBvcmlnaW5hbFtrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2xdKSB7XG4gICAgdmFyIGZuID0gb3JpZ2luYWxba0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXTtcbiAgICBpZiAodHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgXCJ1dGlsLnByb21pc2lmeS5jdXN0b21cIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGZuLCBrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2wsIHtcbiAgICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgZnVuY3Rpb24gZm4oKSB7XG4gICAgdmFyIHByb21pc2VSZXNvbHZlLCBwcm9taXNlUmVqZWN0O1xuICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgcHJvbWlzZVJlc29sdmUgPSByZXNvbHZlO1xuICAgICAgcHJvbWlzZVJlamVjdCA9IHJlamVjdDtcbiAgICB9KTtcblxuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cbiAgICBhcmdzLnB1c2goZnVuY3Rpb24gKGVyciwgdmFsdWUpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJvbWlzZVJlc29sdmUodmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGZuLCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob3JpZ2luYWwpKTtcblxuICBpZiAoa0N1c3RvbVByb21pc2lmaWVkU3ltYm9sKSBPYmplY3QuZGVmaW5lUHJvcGVydHkoZm4sIGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCwge1xuICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoXG4gICAgZm4sXG4gICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhvcmlnaW5hbClcbiAgKTtcbn1cblxuZXhwb3J0cy5wcm9taXNpZnkuY3VzdG9tID0ga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXG5cbmZ1bmN0aW9uIGNhbGxiYWNraWZ5T25SZWplY3RlZChyZWFzb24sIGNiKSB7XG4gIC8vIGAhcmVhc29uYCBndWFyZCBpbnNwaXJlZCBieSBibHVlYmlyZCAoUmVmOiBodHRwczovL2dvby5nbC90NUlTNk0pLlxuICAvLyBCZWNhdXNlIGBudWxsYCBpcyBhIHNwZWNpYWwgZXJyb3IgdmFsdWUgaW4gY2FsbGJhY2tzIHdoaWNoIG1lYW5zIFwibm8gZXJyb3JcbiAgLy8gb2NjdXJyZWRcIiwgd2UgZXJyb3Itd3JhcCBzbyB0aGUgY2FsbGJhY2sgY29uc3VtZXIgY2FuIGRpc3Rpbmd1aXNoIGJldHdlZW5cbiAgLy8gXCJ0aGUgcHJvbWlzZSByZWplY3RlZCB3aXRoIG51bGxcIiBvciBcInRoZSBwcm9taXNlIGZ1bGZpbGxlZCB3aXRoIHVuZGVmaW5lZFwiLlxuICBpZiAoIXJlYXNvbikge1xuICAgIHZhciBuZXdSZWFzb24gPSBuZXcgRXJyb3IoJ1Byb21pc2Ugd2FzIHJlamVjdGVkIHdpdGggYSBmYWxzeSB2YWx1ZScpO1xuICAgIG5ld1JlYXNvbi5yZWFzb24gPSByZWFzb247XG4gICAgcmVhc29uID0gbmV3UmVhc29uO1xuICB9XG4gIHJldHVybiBjYihyZWFzb24pO1xufVxuXG5mdW5jdGlvbiBjYWxsYmFja2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwib3JpZ2luYWxcIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgfVxuXG4gIC8vIFdlIERPIE5PVCByZXR1cm4gdGhlIHByb21pc2UgYXMgaXQgZ2l2ZXMgdGhlIHVzZXIgYSBmYWxzZSBzZW5zZSB0aGF0XG4gIC8vIHRoZSBwcm9taXNlIGlzIGFjdHVhbGx5IHNvbWVob3cgcmVsYXRlZCB0byB0aGUgY2FsbGJhY2sncyBleGVjdXRpb25cbiAgLy8gYW5kIHRoYXQgdGhlIGNhbGxiYWNrIHRocm93aW5nIHdpbGwgcmVqZWN0IHRoZSBwcm9taXNlLlxuICBmdW5jdGlvbiBjYWxsYmFja2lmaWVkKCkge1xuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIHZhciBtYXliZUNiID0gYXJncy5wb3AoKTtcbiAgICBpZiAodHlwZW9mIG1heWJlQ2IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBsYXN0IGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBGdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgdmFyIGNiID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gbWF5YmVDYi5hcHBseShzZWxmLCBhcmd1bWVudHMpO1xuICAgIH07XG4gICAgLy8gSW4gdHJ1ZSBub2RlIHN0eWxlIHdlIHByb2Nlc3MgdGhlIGNhbGxiYWNrIG9uIGBuZXh0VGlja2Agd2l0aCBhbGwgdGhlXG4gICAgLy8gaW1wbGljYXRpb25zIChzdGFjaywgYHVuY2F1Z2h0RXhjZXB0aW9uYCwgYGFzeW5jX2hvb2tzYClcbiAgICBvcmlnaW5hbC5hcHBseSh0aGlzLCBhcmdzKVxuICAgICAgLnRoZW4oZnVuY3Rpb24ocmV0KSB7IHByb2Nlc3MubmV4dFRpY2soY2IuYmluZChudWxsLCBudWxsLCByZXQpKSB9LFxuICAgICAgICAgICAgZnVuY3Rpb24ocmVqKSB7IHByb2Nlc3MubmV4dFRpY2soY2FsbGJhY2tpZnlPblJlamVjdGVkLmJpbmQobnVsbCwgcmVqLCBjYikpIH0pO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGNhbGxiYWNraWZpZWQsIE9iamVjdC5nZXRQcm90b3R5cGVPZihvcmlnaW5hbCkpO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjYWxsYmFja2lmaWVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKG9yaWdpbmFsKSk7XG4gIHJldHVybiBjYWxsYmFja2lmaWVkO1xufVxuZXhwb3J0cy5jYWxsYmFja2lmeSA9IGNhbGxiYWNraWZ5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/util.js\n")); - -/***/ }), - -/***/ "./node_modules/which-typed-array/index.js": -/*!*************************************************!*\ - !*** ./node_modules/which-typed-array/index.js ***! - \*************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQTtBQUNBLFdBQVcsbUJBQU8sQ0FBQyxvSEFBOEM7QUFDakUsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUEsbUJBQW1CLG1CQUFPLENBQUMsOERBQWdCOztBQUUzQztBQUNBLDZCQUE2QjtBQUM3QiwwREFBMEQ7QUFDMUQ7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanM/MjQ5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRzbGljZSA9IGNhbGxCb3VuZCgnU3RyaW5nLnByb3RvdHlwZS5zbGljZScpO1xudmFyIHRvU3RyVGFncyA9IHt9O1xudmFyIGdPUEQgPSByZXF1aXJlKCdlcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvcicpO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mOyAvLyByZXF1aXJlKCdnZXRwcm90b3R5cGVvZicpO1xuaWYgKGhhc1RvU3RyaW5nVGFnICYmIGdPUEQgJiYgZ2V0UHJvdG90eXBlT2YpIHtcblx0Zm9yRWFjaCh0eXBlZEFycmF5cywgZnVuY3Rpb24gKHR5cGVkQXJyYXkpIHtcblx0XHRpZiAodHlwZW9mIGdbdHlwZWRBcnJheV0gPT09ICdmdW5jdGlvbicpIHtcblx0XHRcdHZhciBhcnIgPSBuZXcgZ1t0eXBlZEFycmF5XSgpO1xuXHRcdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdFx0dmFyIHByb3RvID0gZ2V0UHJvdG90eXBlT2YoYXJyKTtcblx0XHRcdFx0dmFyIGRlc2NyaXB0b3IgPSBnT1BEKHByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0XHR2YXIgc3VwZXJQcm90byA9IGdldFByb3RvdHlwZU9mKHByb3RvKTtcblx0XHRcdFx0XHRkZXNjcmlwdG9yID0gZ09QRChzdXBlclByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvU3RyVGFnc1t0eXBlZEFycmF5XSA9IGRlc2NyaXB0b3IuZ2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59XG5cbnZhciB0cnlUeXBlZEFycmF5cyA9IGZ1bmN0aW9uIHRyeUFsbFR5cGVkQXJyYXlzKHZhbHVlKSB7XG5cdHZhciBmb3VuZE5hbWUgPSBmYWxzZTtcblx0Zm9yRWFjaCh0b1N0clRhZ3MsIGZ1bmN0aW9uIChnZXR0ZXIsIHR5cGVkQXJyYXkpIHtcblx0XHRpZiAoIWZvdW5kTmFtZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0dmFyIG5hbWUgPSBnZXR0ZXIuY2FsbCh2YWx1ZSk7XG5cdFx0XHRcdGlmIChuYW1lID09PSB0eXBlZEFycmF5KSB7XG5cdFx0XHRcdFx0Zm91bmROYW1lID0gbmFtZTtcblx0XHRcdFx0fVxuXHRcdFx0fSBjYXRjaCAoZSkge31cblx0XHR9XG5cdH0pO1xuXHRyZXR1cm4gZm91bmROYW1lO1xufTtcblxudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSB7XG5cdGlmICghaXNUeXBlZEFycmF5KHZhbHVlKSkgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZyB8fCAhKFN5bWJvbC50b1N0cmluZ1RhZyBpbiB2YWx1ZSkpIHsgcmV0dXJuICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7IH1cblx0cmV0dXJuIHRyeVR5cGVkQXJyYXlzKHZhbHVlKTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/which-typed-array/index.js\n")); - -/***/ }), - -/***/ "./node_modules/available-typed-arrays/index.js": -/*!******************************************************!*\ - !*** ./node_modules/available-typed-arrays/index.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEMscUJBQU07O0FBRWxEO0FBQ0E7QUFDQSxpQkFBaUIsMEJBQTBCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcz8xNDg2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHBvc3NpYmxlTmFtZXMgPSBbXG5cdCdCaWdJbnQ2NEFycmF5Jyxcblx0J0JpZ1VpbnQ2NEFycmF5Jyxcblx0J0Zsb2F0MzJBcnJheScsXG5cdCdGbG9hdDY0QXJyYXknLFxuXHQnSW50MTZBcnJheScsXG5cdCdJbnQzMkFycmF5Jyxcblx0J0ludDhBcnJheScsXG5cdCdVaW50MTZBcnJheScsXG5cdCdVaW50MzJBcnJheScsXG5cdCdVaW50OEFycmF5Jyxcblx0J1VpbnQ4Q2xhbXBlZEFycmF5J1xuXTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGF2YWlsYWJsZVR5cGVkQXJyYXlzKCkge1xuXHR2YXIgb3V0ID0gW107XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgcG9zc2libGVOYW1lcy5sZW5ndGg7IGkrKykge1xuXHRcdGlmICh0eXBlb2YgZ1twb3NzaWJsZU5hbWVzW2ldXSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0b3V0W291dC5sZW5ndGhdID0gcG9zc2libGVOYW1lc1tpXTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIG91dDtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/available-typed-arrays/index.js\n")); - -/***/ }), - -/***/ "./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js": -/*!**********************************************************************!*\ - !*** ./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js ***! - \**********************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsbUJBQW1CLG1CQUFPLENBQUMsNERBQWU7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9lcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvci5qcz9hZWMzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyICRnT1BEID0gR2V0SW50cmluc2ljKCclT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciUnLCB0cnVlKTtcbmlmICgkZ09QRCkge1xuXHR0cnkge1xuXHRcdCRnT1BEKFtdLCAnbGVuZ3RoJyk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHQvLyBJRSA4IGhhcyBhIGJyb2tlbiBnT1BEXG5cdFx0JGdPUEQgPSBudWxsO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gJGdPUEQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/pages/speed.js b/.next/static/chunks/pages/speed.js index b1134751..32cd8261 100644 --- a/.next/static/chunks/pages/speed.js +++ b/.next/static/chunks/pages/speed.js @@ -177,7 +177,7 @@ eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).pus /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT57dGl0bGV9PC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxoMT57dGl0bGV9PC9oMT5cbiAgICAgIHtodG1sfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkhlYWQiLCJBcnRpY2xlIiwidGl0bGUiLCJodG1sIiwiYXJ0IiwiZGl2IiwiY2xhc3NOYW1lIiwicHJlIiwic3R5bGUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n style: {\n whiteSpace: \"inherit\"\n },\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQzt3QkFBS0gsT0FBTzs0QkFBQ0ksWUFBWTt3QkFBUztrQ0FBSVI7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZHLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNXOzBCQUFJWDs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlIHN0eWxlPXt7d2hpdGVTcGFjZTogJ2luaGVyaXQnfX0+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJhcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJwcmUiLCJzdHlsZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwid2hpdGVTcGFjZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); /***/ }), diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 1b72c237..2c992edd 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -131,7 +131,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "cf50b45034005c3e"; } +/******/ __webpack_require__.h = function() { return "cf93cfa681e0bd98"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/development/_buildManifest.js b/.next/static/development/_buildManifest.js index 3cb189a5..f6782cac 100644 --- a/.next/static/development/_buildManifest.js +++ b/.next/static/development/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST = {__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static\u002Fchunks\u002Fpages\u002Findex.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],"/speed":["static\u002Fchunks\u002Fpages\u002Fspeed.js"],sortedPages:["\u002F","\u002F_app","\u002F_error","\u002Fspeed"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file +self.__BUILD_MANIFEST = {__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],"/speed":["static\u002Fchunks\u002Fpages\u002Fspeed.js"],sortedPages:["\u002F_app","\u002F_error","\u002Fspeed"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/.next/static/webpack/06a4c034bf142c10.webpack.hot-update.json b/.next/static/webpack/06a4c034bf142c10.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/06a4c034bf142c10.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0a7257cb93614c56.webpack.hot-update.json b/.next/static/webpack/0a7257cb93614c56.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/0a7257cb93614c56.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0b30b0d2fa46b336.webpack.hot-update.json b/.next/static/webpack/0b30b0d2fa46b336.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/0b30b0d2fa46b336.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/11bb137ace2d1df1.webpack.hot-update.json b/.next/static/webpack/11bb137ace2d1df1.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/11bb137ace2d1df1.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/12b031ab2a3284aa.webpack.hot-update.json b/.next/static/webpack/12b031ab2a3284aa.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/12b031ab2a3284aa.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/14ed21126d4e2f0c.webpack.hot-update.json b/.next/static/webpack/14ed21126d4e2f0c.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/14ed21126d4e2f0c.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/18f8f5f8416479ce.webpack.hot-update.json b/.next/static/webpack/18f8f5f8416479ce.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/18f8f5f8416479ce.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/1a0f472d81437700.webpack.hot-update.json b/.next/static/webpack/1a0f472d81437700.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/1a0f472d81437700.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/1cdce9e365dc403d.webpack.hot-update.json b/.next/static/webpack/1cdce9e365dc403d.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/1cdce9e365dc403d.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/1d012e7923986de1.webpack.hot-update.json b/.next/static/webpack/1d012e7923986de1.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/1d012e7923986de1.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/2123e9ab499ec79f.webpack.hot-update.json b/.next/static/webpack/2123e9ab499ec79f.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/2123e9ab499ec79f.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/21611568e7a30e0f.webpack.hot-update.json b/.next/static/webpack/21611568e7a30e0f.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/21611568e7a30e0f.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/24093925b01c3dd9.webpack.hot-update.json b/.next/static/webpack/24093925b01c3dd9.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/24093925b01c3dd9.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/2b177844b54d7e47.webpack.hot-update.json b/.next/static/webpack/2b177844b54d7e47.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/2b177844b54d7e47.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/2d4f0d754613f25b.webpack.hot-update.json b/.next/static/webpack/2d4f0d754613f25b.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/2d4f0d754613f25b.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/1a49c20e91ae24ea.webpack.hot-update.json b/.next/static/webpack/2f78332de31a28f9.webpack.hot-update.json similarity index 100% rename from .next/static/webpack/1a49c20e91ae24ea.webpack.hot-update.json rename to .next/static/webpack/2f78332de31a28f9.webpack.hot-update.json diff --git a/.next/static/webpack/31725e5fe147b9c2.webpack.hot-update.json b/.next/static/webpack/31725e5fe147b9c2.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/31725e5fe147b9c2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/385b6c9619658992.webpack.hot-update.json b/.next/static/webpack/385b6c9619658992.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/385b6c9619658992.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3c8a1f5f747e640c.webpack.hot-update.json b/.next/static/webpack/3c8a1f5f747e640c.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/3c8a1f5f747e640c.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3cb10a8278e002db.webpack.hot-update.json b/.next/static/webpack/3cb10a8278e002db.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/3cb10a8278e002db.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3f066ca77155b90b.webpack.hot-update.json b/.next/static/webpack/3f066ca77155b90b.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/3f066ca77155b90b.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/434ec55f6b3700a0.webpack.hot-update.json b/.next/static/webpack/434ec55f6b3700a0.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/434ec55f6b3700a0.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/44e86fd242f80c6e.webpack.hot-update.json b/.next/static/webpack/44e86fd242f80c6e.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/44e86fd242f80c6e.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/1d03f94218724504.webpack.hot-update.json b/.next/static/webpack/454cea4ec61bf64b.webpack.hot-update.json similarity index 100% rename from .next/static/webpack/1d03f94218724504.webpack.hot-update.json rename to .next/static/webpack/454cea4ec61bf64b.webpack.hot-update.json diff --git a/.next/static/webpack/47212472ff39643b.webpack.hot-update.json b/.next/static/webpack/47212472ff39643b.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/47212472ff39643b.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/4ffefc028f8a8ba3.webpack.hot-update.json b/.next/static/webpack/4ffefc028f8a8ba3.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/4ffefc028f8a8ba3.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/524c8c9f9c216430.webpack.hot-update.json b/.next/static/webpack/524c8c9f9c216430.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/524c8c9f9c216430.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/5da8785c700b32c8.webpack.hot-update.json b/.next/static/webpack/5da8785c700b32c8.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/5da8785c700b32c8.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/5dc735038354c671.webpack.hot-update.json b/.next/static/webpack/5dc735038354c671.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/5dc735038354c671.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/6349d8daa3e96d1f.webpack.hot-update.json b/.next/static/webpack/6349d8daa3e96d1f.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/6349d8daa3e96d1f.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/6808828551648269.webpack.hot-update.json b/.next/static/webpack/6808828551648269.webpack.hot-update.json deleted file mode 100644 index 018adcf3..00000000 --- a/.next/static/webpack/6808828551648269.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":["pages/bot"],"m":["./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!","./pages/bot.js"]} \ No newline at end of file diff --git a/.next/static/webpack/69088f06e0f07393.webpack.hot-update.json b/.next/static/webpack/69088f06e0f07393.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/69088f06e0f07393.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/69a7d6d3cad27643.webpack.hot-update.json b/.next/static/webpack/69a7d6d3cad27643.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/69a7d6d3cad27643.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/74121cdf23c99393.webpack.hot-update.json b/.next/static/webpack/74121cdf23c99393.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/74121cdf23c99393.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0410090fab9bfd54.webpack.hot-update.json b/.next/static/webpack/792b89c60a5021d6.webpack.hot-update.json similarity index 100% rename from .next/static/webpack/0410090fab9bfd54.webpack.hot-update.json rename to .next/static/webpack/792b89c60a5021d6.webpack.hot-update.json diff --git a/.next/static/webpack/7ccf760342f536d8.webpack.hot-update.json b/.next/static/webpack/7ccf760342f536d8.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/7ccf760342f536d8.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/8b8391879184d949.webpack.hot-update.json b/.next/static/webpack/8b8391879184d949.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/8b8391879184d949.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/948b4fea88231e10.webpack.hot-update.json b/.next/static/webpack/948b4fea88231e10.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/948b4fea88231e10.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/953febdb95181387.webpack.hot-update.json b/.next/static/webpack/953febdb95181387.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/953febdb95181387.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/95a2cc8eeff1dbb5.webpack.hot-update.json b/.next/static/webpack/95a2cc8eeff1dbb5.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/95a2cc8eeff1dbb5.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/95e2611245d842b2.webpack.hot-update.json b/.next/static/webpack/95e2611245d842b2.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/95e2611245d842b2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/962ef55a304aa2d0.webpack.hot-update.json b/.next/static/webpack/962ef55a304aa2d0.webpack.hot-update.json deleted file mode 100644 index f49d4522..00000000 --- a/.next/static/webpack/962ef55a304aa2d0.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":["pages/index"],"m":["./components/card.js","./components/noteImage.js","./node_modules/available-typed-arrays/index.js","./node_modules/call-bind/callBound.js","./node_modules/call-bind/index.js","./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","./node_modules/foreach/index.js","./node_modules/function-bind/implementation.js","./node_modules/function-bind/index.js","./node_modules/get-intrinsic/index.js","./node_modules/has-symbols/index.js","./node_modules/has-symbols/shams.js","./node_modules/has-tostringtag/shams.js","./node_modules/has/src/index.js","./node_modules/inherits/inherits_browser.js","./node_modules/is-arguments/index.js","./node_modules/is-generator-function/index.js","./node_modules/is-typed-array/index.js","./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!","./node_modules/next/dist/client/image.js","./node_modules/next/dist/compiled/micromatch/index.js","./node_modules/next/dist/compiled/path-browserify/index.js","./node_modules/next/dist/shared/lib/image-blur-svg.js","./node_modules/next/dist/shared/lib/image-loader.js","./node_modules/next/dist/shared/lib/match-remote-pattern.js","./node_modules/next/image.js","./node_modules/util/support/isBufferBrowser.js","./node_modules/util/support/types.js","./node_modules/util/util.js","./node_modules/which-typed-array/index.js","./pages/index.js","./pages/mapping.js"]} \ No newline at end of file diff --git a/.next/static/webpack/9b54e55354ea05d2.webpack.hot-update.json b/.next/static/webpack/9b54e55354ea05d2.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/9b54e55354ea05d2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/a338ab4e28fa9afd.webpack.hot-update.json b/.next/static/webpack/a338ab4e28fa9afd.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/a338ab4e28fa9afd.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/a3ff0ff060ca0323.webpack.hot-update.json b/.next/static/webpack/a3ff0ff060ca0323.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/a3ff0ff060ca0323.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/a5ae2f1c2698a9ab.webpack.hot-update.json b/.next/static/webpack/a5ae2f1c2698a9ab.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/a5ae2f1c2698a9ab.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/a5beebdc6d820ec7.webpack.hot-update.json b/.next/static/webpack/a5beebdc6d820ec7.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/a5beebdc6d820ec7.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/a5bf52a65434cb79.webpack.hot-update.json b/.next/static/webpack/a5bf52a65434cb79.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/a5bf52a65434cb79.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/aa4531293cbcccda.webpack.hot-update.json b/.next/static/webpack/aa4531293cbcccda.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/aa4531293cbcccda.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/aa514bff8264dfc5.webpack.hot-update.json b/.next/static/webpack/aa514bff8264dfc5.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/aa514bff8264dfc5.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/aed8190e2dc4a0a2.webpack.hot-update.json b/.next/static/webpack/aed8190e2dc4a0a2.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/aed8190e2dc4a0a2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/b05751fe6d577514.webpack.hot-update.json b/.next/static/webpack/b05751fe6d577514.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/b05751fe6d577514.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/b284a03b49cadb92.webpack.hot-update.json b/.next/static/webpack/b284a03b49cadb92.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/b284a03b49cadb92.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/b33b88163480497f.webpack.hot-update.json b/.next/static/webpack/b33b88163480497f.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/b33b88163480497f.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/b3d92c45d9d73bd2.webpack.hot-update.json b/.next/static/webpack/b3d92c45d9d73bd2.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/b3d92c45d9d73bd2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/b708a6f52895b9ae.webpack.hot-update.json b/.next/static/webpack/b708a6f52895b9ae.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/b708a6f52895b9ae.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/bc93ca34ad6b1075.webpack.hot-update.json b/.next/static/webpack/bc93ca34ad6b1075.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/bc93ca34ad6b1075.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/bdfc9db4312a3fb8.webpack.hot-update.json b/.next/static/webpack/bdfc9db4312a3fb8.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/bdfc9db4312a3fb8.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/c363071fd0b49d77.webpack.hot-update.json b/.next/static/webpack/c363071fd0b49d77.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/c363071fd0b49d77.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/c508b2065480fe5a.webpack.hot-update.json b/.next/static/webpack/c508b2065480fe5a.webpack.hot-update.json deleted file mode 100644 index 8d3dea17..00000000 --- a/.next/static/webpack/c508b2065480fe5a.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/speed","webpack"],"r":["pages/index"],"m":["./components/card.js","./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!","./pages/index.js","./pages/mapping.js"]} \ No newline at end of file diff --git a/.next/static/webpack/c513f16fe58cb181.webpack.hot-update.json b/.next/static/webpack/c513f16fe58cb181.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/c513f16fe58cb181.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/cc7d928fafcb576e.webpack.hot-update.json b/.next/static/webpack/cc7d928fafcb576e.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/cc7d928fafcb576e.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/ce4b230c7cd5c99b.webpack.hot-update.json b/.next/static/webpack/ce4b230c7cd5c99b.webpack.hot-update.json deleted file mode 100644 index fe51bfbe..00000000 --- a/.next/static/webpack/ce4b230c7cd5c99b.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":["pages/mapping"],"m":["./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!"]} \ No newline at end of file diff --git a/.next/static/webpack/ce52e2c3f433ccb7.webpack.hot-update.json b/.next/static/webpack/ce52e2c3f433ccb7.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/ce52e2c3f433ccb7.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/ce59feea27410227.webpack.hot-update.json b/.next/static/webpack/ce59feea27410227.webpack.hot-update.json deleted file mode 100644 index fb0b3566..00000000 --- a/.next/static/webpack/ce59feea27410227.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":["pages/speed"],"m":["./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"]} \ No newline at end of file diff --git a/.next/static/webpack/29b185fb4034c29e.webpack.hot-update.json b/.next/static/webpack/d53adc2ee0d5631b.webpack.hot-update.json similarity index 100% rename from .next/static/webpack/29b185fb4034c29e.webpack.hot-update.json rename to .next/static/webpack/d53adc2ee0d5631b.webpack.hot-update.json diff --git a/.next/static/webpack/d58367affa0fb629.webpack.hot-update.json b/.next/static/webpack/d58367affa0fb629.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/d58367affa0fb629.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/dbd814d257020c61.webpack.hot-update.json b/.next/static/webpack/dbd814d257020c61.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/dbd814d257020c61.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/e2305cc0199bd5d7.webpack.hot-update.json b/.next/static/webpack/e2305cc0199bd5d7.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/e2305cc0199bd5d7.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/e26d2fdc45cf22d7.webpack.hot-update.json b/.next/static/webpack/e26d2fdc45cf22d7.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/e26d2fdc45cf22d7.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/e48c724e24dbc863.webpack.hot-update.json b/.next/static/webpack/e48c724e24dbc863.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/e48c724e24dbc863.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/e6ddcf1a7cd0a381.webpack.hot-update.json b/.next/static/webpack/e6ddcf1a7cd0a381.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/e6ddcf1a7cd0a381.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/eaf5c7e8253d070d.webpack.hot-update.json b/.next/static/webpack/eaf5c7e8253d070d.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/eaf5c7e8253d070d.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f10c17c5557a163d.webpack.hot-update.json b/.next/static/webpack/f10c17c5557a163d.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/f10c17c5557a163d.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f3a8bddc5942291f.webpack.hot-update.json b/.next/static/webpack/f3a8bddc5942291f.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/f3a8bddc5942291f.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f6d83ead5b31fef5.webpack.hot-update.json b/.next/static/webpack/f6d83ead5b31fef5.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/f6d83ead5b31fef5.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f79ecc43670089f9.webpack.hot-update.json b/.next/static/webpack/f79ecc43670089f9.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/f79ecc43670089f9.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f881f5c9c5d6812a.webpack.hot-update.json b/.next/static/webpack/f881f5c9c5d6812a.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/.next/static/webpack/f881f5c9c5d6812a.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/f903f24e47ba1d75.webpack.hot-update.json b/.next/static/webpack/f903f24e47ba1d75.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/f903f24e47ba1d75.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/fcadeca7ab17b613.webpack.hot-update.json b/.next/static/webpack/fcadeca7ab17b613.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/fcadeca7ab17b613.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/fdc2ecb2c8b58d34.webpack.hot-update.json b/.next/static/webpack/fdc2ecb2c8b58d34.webpack.hot-update.json deleted file mode 100644 index da3cf800..00000000 --- a/.next/static/webpack/fdc2ecb2c8b58d34.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/_app","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/fdda0296a31fc471.webpack.hot-update.json b/.next/static/webpack/fdda0296a31fc471.webpack.hot-update.json deleted file mode 100644 index 45437ffd..00000000 --- a/.next/static/webpack/fdda0296a31fc471.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["pages/index","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.1a49c20e91ae24ea.hot-update.js b/.next/static/webpack/pages/_app.1a49c20e91ae24ea.hot-update.js deleted file mode 100644 index 24cd28c0..00000000 --- a/.next/static/webpack/pages/_app.1a49c20e91ae24ea.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EAGA,WAAA;EACA,8BAAA;EACA,6BAAA;AATF;;AAYA;EACE;IACE,mBAAA;IACA,kBAAA;EATF;AACF;AAYA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cC+CM;ED9CN,mBCKM;EDJN,eAAA;EACA,2BAAA;EACA,iBAAA;AAVF;;AAaA;EACE,8BAAA;AAVF;;AAaA;EACE,UAAA;EACA,oBAAA;AAVF;;AAaA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAXF;;AAeA;EACE;IACE,UAAA;IACA,oBAAA;EAZF;AACF;AAeA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAbF;AASA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAbF;;AAiBA;EACE,qCAAA;AAdF;;AAaA;EACE,qCAAA;AAdF;;AAiBA;EACE;IACE,kCAAA;EAdF;EAaA;IACE,kCAAA;EAdF;AACF;AAiBA;EACE;IACE,mBAAA;IACA,kBAAA;EAfF;EAkBA;IACE,YAAA;IACA,eAAA;EAhBF;AACF;AAmBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAjBF;;AAoBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAjBF;;AAoBA;EACE,YAAA;EACA,yBC5CM;ED6CN,8BAAA;EACA,eAAA;AAjBF;;AAoBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAjBF;;AAoBA;EACE,gCAAA;AAjBF;;AAoBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCrDM;EDsDN,cClKM;EDmKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAjBF;;AAmBA;EACE,eAAA;EACA,mBCTO;ADPT;;AAmBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAxBF;EA2BA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAzBF;EA4BA;;IAEE,wCAAA;IACA,2BAAA;EA1BF;AACF;AA6BA;EACE;IACE,oCAAA;EA3BF;AACF;AA8BA;EACE;IACE,UAAA;EA5BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QXFDLHdCQUF3QixTQUFTLDJDQUEyQyxzQkFBc0IscUNBQXFDLFdBQVcsU0FBUyw0RUFBNEUsNFRBQTRULG1DQUFtQyxTQUFTLHFEQUFxRCx3QkFBd0IsU0FBUywwREFBMEQsdVRBQXVULGtYQUFrWCxvS0FBb0ssMlRBQTJULHFSQUFxUiw4TkFBOE4sa0xBQWtMLGtKQUFrSixrUUFBa1Esd1BBQXdQLDhJQUE4SSxxQkFBcUI7QUFDaHlrQjtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3N0eWxlL21haW4uc2Nzcz8wYWE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvYXBpLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9nZXRVcmwuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyBmcm9tIFwiLi9ub2l6ZS5zdmdcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFwiICsgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyArIFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KSwgI0Q4REVFOSk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbn1cXG4udG9wLWJ1dHRvbiB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYm9yZGVyLXRvcDogbm9uZTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kOiAjNEM1NjZBO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxufVxcblxcbi50b3AtYnV0dG9uOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICBvcGFjaXR5OiAxO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxufVxcblxcbltwb3BvdmVyXSB7XFxuICAvKiDQpNC40L3QsNC70YzQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCw0L3QuNC80LDRhtC40Lgg0LjRgdGH0LXQt9C90L7QstC10L3QuNGPICovXFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIH1cXG59XFxuLyog0JDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0YTQvtC90LAg0L/QvtC/0L7QstC10YDQsCAqL1xcbltwb3BvdmVyXTo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcbltwb3BvdmVyXTo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjIpLCAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGUvbWFpbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL25vcmQvc3JjL3Nhc3Mvbm9yZC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQUFSLDhHQUFBO0FBR1I7RUFFRSxjQ3VJTTtFRHRJTixhQUFBO0VBQ0EsbURBQUE7QUFERjs7QUFJQTtFQUNFLHdEQUFBO0FBREY7O0FBR0E7RUFDRSx3REFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFBRjs7QUFHQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFLCtCQUFBO0FBREY7O0FBSUE7Ozs7RUFJRSwrQkFBQTtBQURGOztBQUlBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhEQUFBO0VBQ0EseUJBQUE7QUFERjs7QUFLQTs7O0VBR0UsNEJBQUE7QUFGRjs7QUFLQTs7RUFFRSx5QkFBQTtFQUNBLDJCQUFBO0FBRkY7O0FBS0E7RUFDRSxjQ3dGTTtBRDFGUjs7QUFLQTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGtGQUFBO1VBQUEsMEVBQUE7RUFDQSx1QkFBQTtBQUZGOztBQUtBO0VBQ0UsMEZBQUE7RUFNQSxpQkFBQTtFQUdBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBVEY7O0FBWUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFURjtBQUNGO0FBWUE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0MrQ007RUQ5Q04sbUJDS007RURKTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQVZGOztBQWFBO0VBQ0UsOEJBQUE7QUFWRjs7QUFhQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQVZGOztBQWFBO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQVhGOztBQWVBO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RUFaRjtBQUNGO0FBZUEsK0JBQUE7QUFDQTtFQUNFLGtDQUFBO0VBQ0EsbUdBQUE7RUFBQSwyRkFBQTtFQUVBOzBDQUFBO0FBYkY7QUFTQTtFQUNFLGtDQUFBO0VBQ0EsMkZBQUE7RUFFQTswQ0FBQTtBQWJGOztBQWlCQTtFQUNFLHFDQUFBO0FBZEY7O0FBYUE7RUFDRSxxQ0FBQTtBQWRGOztBQWlCQTtFQUNFO0lBQ0Usa0NBQUE7RUFkRjtFQWFBO0lBQ0Usa0NBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBZkY7RUFrQkE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtFQWhCRjtBQUNGO0FBbUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWpCRjs7QUFvQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBakJGOztBQW9CQTtFQUNFLFlBQUE7RUFDQSx5QkM1Q007RUQ2Q04sOEJBQUE7RUFDQSxlQUFBO0FBakJGOztBQW9CQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFqQkY7O0FBb0JBO0VBQ0UsZ0NBQUE7QUFqQkY7O0FBb0JBO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJDckRNO0VEc0ROLGNDbEtNO0VEbUtOLCtCQUFBO0VBQ0EsOERBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtBQWpCRjs7QUFtQkE7RUFDRSxlQUFBO0VBQ0EsbUJDVE87QURQVDs7QUFtQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBeEJGO0VBMkJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBekJGO0VBNEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUExQkY7QUFDRjtBQTZCQTtFQUNFO0lBQ0Usb0NBQUE7RUEzQkY7QUFDRjtBQThCQTtFQUNFO0lBQ0UsVUFBQTtFQTVCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.1cdce9e365dc403d.hot-update.js b/.next/static/webpack/pages/_app.1cdce9e365dc403d.hot-update.js deleted file mode 100644 index 1c43afe7..00000000 --- a/.next/static/webpack/pages/_app.1cdce9e365dc403d.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 8px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 8px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDhweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.1d012e7923986de1.hot-update.js b/.next/static/webpack/pages/_app.1d012e7923986de1.hot-update.js deleted file mode 100644 index 0a728448..00000000 --- a/.next/static/webpack/pages/_app.1d012e7923986de1.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 4px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,UAAA;EAzBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 4px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUsZ0NBQWdDLDhCQUE4QixnQ0FBZ0MsdUZBQXVGLHVGQUF1Riw0QkFBNEIsR0FBRyxjQUFjLCtGQUErRixzQkFBc0IscUJBQXFCLHFCQUFxQixtQ0FBbUMsa0NBQWtDLEdBQUcsK0NBQStDLFdBQVcsMEJBQTBCLHlCQUF5QixLQUFLLEdBQUcsZUFBZSw4QkFBOEIscUJBQXFCLGtCQUFrQixzQ0FBc0MsbUJBQW1CLHdCQUF3QixvQkFBb0IsZ0NBQWdDLHNCQUFzQixHQUFHLHVCQUF1QixtQ0FBbUMsR0FBRyw0QkFBNEIsZUFBZSx5QkFBeUIsR0FBRyxlQUFlLGtFQUFrRSx5QkFBeUIsdUdBQXVHLEdBQUcscUJBQXFCLDRCQUE0QixpQkFBaUIsMkJBQTJCLEtBQUssR0FBRyxpRUFBaUUsdUNBQXVDLHdHQUF3RyxnR0FBZ0csK0RBQStELEtBQUssdUJBQXVCLHVDQUF1QyxnR0FBZ0csK0RBQStELEtBQUssOENBQThDLDBDQUEwQyxHQUFHLHNDQUFzQywwQ0FBMEMsR0FBRyxxQkFBcUIsOENBQThDLHlDQUF5QyxLQUFLLHNDQUFzQyx5Q0FBeUMsS0FBSyxHQUFHLDZDQUE2QyxXQUFXLDBCQUEwQix5QkFBeUIsS0FBSyxpQkFBaUIsbUJBQW1CLHNCQUFzQixLQUFLLEdBQUcsZUFBZSxvQkFBb0IsWUFBWSxhQUFhLGlCQUFpQixnQkFBZ0Isd0JBQXdCLEdBQUcsb0JBQW9CLHVCQUF1QixnQkFBZ0IsaUJBQWlCLEdBQUcsZ0JBQWdCLGlCQUFpQiw4QkFBOEIscUNBQXFDLG9CQUFvQixHQUFHLGlCQUFpQixrQkFBa0Isd0JBQXdCLG1DQUFtQyx3QkFBd0IsR0FBRyxVQUFVLHFDQUFxQyxHQUFHLGFBQWEsbUNBQW1DLG9DQUFvQyxxQ0FBcUMsd0JBQXdCLG1CQUFtQixzQ0FBc0MsbUVBQW1FLHVCQUF1Qix1QkFBdUIsd0JBQXdCLHlCQUF5QiwrQkFBK0Isa0JBQWtCLDJCQUEyQixrQ0FBa0MscUNBQXFDLEdBQUcsbUJBQW1CLG9CQUFvQix3QkFBd0IsR0FBRywrQkFBK0IsVUFBVSw4R0FBOEcsd0NBQXdDLDJDQUEyQyxvQ0FBb0MseUJBQXlCLEtBQUssaUJBQWlCLDhEQUE4RCx5QkFBeUIsaUJBQWlCLHFCQUFxQixLQUFLLCtCQUErQiwrQ0FBK0Msa0NBQWtDLEtBQUssR0FBRyxzQkFBc0IsU0FBUyxpQkFBaUIsS0FBSyxHQUFHLE9BQU8sd0lBQXdJLFdBQVcsS0FBSyxXQUFXLFdBQVcsV0FBVyxNQUFNLEtBQUssV0FBVyxNQUFNLEtBQUssV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsTUFBTSxLQUFLLEtBQUssV0FBVyxXQUFXLEtBQUssS0FBSyxLQUFLLFdBQVcsTUFBTSxRQUFRLFdBQVcsTUFBTSxLQUFLLFdBQVcsV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLE1BQU0sT0FBTyxXQUFXLE1BQU0sTUFBTSxXQUFXLFdBQVcsTUFBTSxLQUFLLFdBQVcsT0FBTyxLQUFLLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLE1BQU0sS0FBSyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsV0FBVyxNQUFNLEtBQUssS0FBSyxXQUFXLFdBQVcsS0FBSyxLQUFLLEtBQUssV0FBVyxXQUFXLFVBQVUsV0FBVyxXQUFXLFlBQVksVUFBVSxXQUFXLFdBQVcsTUFBTSxLQUFLLFdBQVcsTUFBTSxLQUFLLFVBQVUsV0FBVyxNQUFNLEtBQUssV0FBVyxVQUFVLFdBQVcsV0FBVyxNQUFNLEtBQUssS0FBSyxVQUFVLFdBQVcsS0FBSyxLQUFLLFdBQVcsS0FBSyxXQUFXLFdBQVcsV0FBVyxLQUFLLE1BQU0sS0FBSyxLQUFLLFdBQVcsV0FBVyxLQUFLLE1BQU0sTUFBTSxLQUFLLFdBQVcsTUFBTSxLQUFLLFdBQVcsTUFBTSxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssS0FBSyxLQUFLLFdBQVcsV0FBVyxLQUFLLE1BQU0sVUFBVSxVQUFVLEtBQUssS0FBSyxNQUFNLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLE1BQU0sTUFBTSxXQUFXLFVBQVUsVUFBVSxNQUFNLE1BQU0sVUFBVSxZQUFZLFlBQVksVUFBVSxNQUFNLE1BQU0sVUFBVSxXQUFXLFdBQVcsV0FBVyxNQUFNLE1BQU0sV0FBVyxNQUFNLE1BQU0sV0FBVyxXQUFXLFdBQVcsWUFBWSxZQUFZLFlBQVksV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLFdBQVcsVUFBVSxXQUFXLFdBQVcsV0FBVyxNQUFNLE1BQU0sVUFBVSxXQUFXLE1BQU0sTUFBTSxLQUFLLFVBQVUsV0FBVyxXQUFXLFdBQVcsV0FBVyxXQUFXLE1BQU0sTUFBTSxXQUFXLFdBQVcsVUFBVSxVQUFVLE1BQU0sT0FBTyxXQUFXLFdBQVcsTUFBTSxLQUFLLE1BQU0sS0FBSyxVQUFVLE1BQU0sNENBQTRDLG1IQUFtSCxRQUFRLG1CQUFtQixrQkFBa0IscUNBQXFDLEdBQUcsYUFBYSw2REFBNkQsR0FBRyxZQUFZLDZEQUE2RCx5QkFBeUIsc0JBQXNCLHlCQUF5Qix3QkFBd0IsbUNBQW1DLEdBQUcsK0NBQStDLFlBQVksMEJBQTBCLHlCQUF5QixLQUFLLEdBQUcsaUJBQWlCLHNDQUFzQyxHQUFHLHVCQUF1QixzQ0FBc0MsR0FBRyxRQUFRLDhCQUE4Qix1QkFBdUIsdUJBQXVCLGlCQUFpQixtRUFBbUUsOEJBQThCLEdBQUcsNkJBQTZCLG1DQUFtQyxHQUFHLGdCQUFnQiw4QkFBOEIsZ0NBQWdDLEdBQUcsYUFBYSxtQkFBbUIsR0FBRyxXQUFXLHFCQUFxQiw4QkFBOEIsbUVBQW1FLGdDQUFnQyw4QkFBOEIsZ0NBQWdDLCtFQUErRSw0QkFBNEIsR0FBRyxjQUFjLCtGQUErRixzQkFBc0IscUJBQXFCLHFCQUFxQixtQ0FBbUMsa0NBQWtDLEdBQUcsK0NBQStDLFdBQVcsMEJBQTBCLHlCQUF5QixLQUFLLEdBQUcsZUFBZSw4QkFBOEIscUJBQXFCLGtCQUFrQixzQ0FBc0MsbUJBQW1CLHdCQUF3QixvQkFBb0IsZ0NBQWdDLHNCQUFzQixHQUFHLHVCQUF1QixtQ0FBbUMsR0FBRyw0QkFBNEIsZUFBZSx5QkFBeUIsR0FBRyxlQUFlLGtFQUFrRSx5QkFBeUIsdUdBQXVHLEdBQUcscUJBQXFCLDRCQUE0QixpQkFBaUIsMkJBQTJCLEtBQUssR0FBRyx5REFBeUQsdUNBQXVDLGdHQUFnRywrREFBK0QsS0FBSyxzQ0FBc0MsMENBQTBDLEdBQUcscUJBQXFCLHNDQUFzQyx5Q0FBeUMsS0FBSyxHQUFHLDZDQUE2QyxXQUFXLDBCQUEwQix5QkFBeUIsS0FBSyxpQkFBaUIsbUJBQW1CLHNCQUFzQixLQUFLLEdBQUcsZUFBZSxvQkFBb0IsWUFBWSxhQUFhLGlCQUFpQixnQkFBZ0Isd0JBQXdCLEdBQUcsb0JBQW9CLHVCQUF1QixnQkFBZ0IsaUJBQWlCLEdBQUcsZ0JBQWdCLGlCQUFpQiw4QkFBOEIscUNBQXFDLG9CQUFvQixHQUFHLGlCQUFpQixrQkFBa0Isd0JBQXdCLG1DQUFtQyx3QkFBd0IsR0FBRyxVQUFVLHFDQUFxQyxHQUFHLGFBQWEsbUNBQW1DLG9DQUFvQyxxQ0FBcUMsd0JBQXdCLG1CQUFtQixzQ0FBc0MsbUVBQW1FLHVCQUF1Qix1QkFBdUIsd0JBQXdCLHlCQUF5QiwrQkFBK0Isa0JBQWtCLDJCQUEyQixrQ0FBa0MscUNBQXFDLEdBQUcsbUJBQW1CLG9CQUFvQix3QkFBd0IsR0FBRywrQkFBK0IsVUFBVSw4R0FBOEcsd0NBQXdDLDJDQUEyQyxvQ0FBb0MseUJBQXlCLEtBQUssaUJBQWlCLDhEQUE4RCx5QkFBeUIsaUJBQWlCLHFCQUFxQixLQUFLLCtCQUErQiwrQ0FBK0Msa0NBQWtDLEtBQUssR0FBRyxzQkFBc0IsU0FBUyxpQkFBaUIsS0FBSyxHQUFHLDR3Q0FBNHdDLG1DQUFtQyxTQUFTLHNEQUFzRCx3QkFBd0IsU0FBUywyREFBMkQsNE9BQTRPLHFTQUFxUyxrQkFBa0IscUNBQXFDLFdBQVcsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLHdUQUF3VCxpREFBaUQsc0JBQXNCLDRCQUE0QixhQUFhLFdBQVcsU0FBUyxxQ0FBcUMsd0JBQXdCLFNBQVMsMkNBQTJDLHNCQUFzQixxQ0FBcUMsV0FBVyxTQUFTLDRFQUE0RSw0VEFBNFQsbUNBQW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUNsbGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG4gIC5pbWctZGlhbG9nIHtcXG4gICAgaGVpZ2h0OiA5MHZoO1xcbiAgICBtaW4td2lkdGg6IDgwdnc7XFxuICB9XFxufVxcbi5pbWctZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYmFja2dyb3VuZDogIzRjNTY2YTtcXG59XFxuXFxuLmltZy1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbi5jbG9zZS1idG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlGMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIG1vbm9zcGFjZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmRsZy1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG5jb2RlIHtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnV0dG9uIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlGMDtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XFxuICBjb2xvcjogIzJFMzQ0MDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAwcHggIzRDNTY2QSwgLTNweCAtMXB4IDdweCAwcHggI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICBvdXRsaW5lLW9mZnNldDogLTNweDtcXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRDhERUU5O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xcbn1cXG5cXG4uYnV0dG9uOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNEMDg3NzA7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xcbiAgLmNydCB7XFxuICAgIC8qIHNjYW5saW5lcyAqL1xcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEM1NjZBLCAjRDhERUU5LCAjRTVFOUYwLCAjRTVFOUYwKSAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHggIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4gIC5jcnQ6OmFmdGVyIHtcXG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAzMHB4O1xcbiAgICBjb250ZW50OiBcXFwiX1xcXCI7XFxuICB9XFxuICAuY3J0IC50b2tlbixcXG4gIC5jcnQgY29kZSB7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQGtleWZyYW1lcyBibGlua2VyIHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZS9tYWluLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvbm9yZC9zcmMvc2Fzcy9ub3JkLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FBQVIsOEdBQUE7QUFHUjtFQUVFLGNDdUlNO0VEdElOLGFBQUE7RUFDQSxtREFBQTtBQURGOztBQUlBO0VBQ0Usd0RBQUE7QUFERjs7QUFHQTtFQUNFLHdEQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBQUY7QUFDRjtBQUdBO0VBQ0UsK0JBQUE7QUFERjs7QUFJQTs7OztFQUlFLCtCQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOERBQUE7RUFDQSx5QkFBQTtBQURGOztBQUtBOzs7RUFHRSw0QkFBQTtBQUZGOztBQUtBOztFQUVFLHlCQUFBO0VBQ0EsMkJBQUE7QUFGRjs7QUFLQTtFQUNFLGNDd0ZNO0FEMUZSOztBQUtBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0ZBQUE7VUFBQSwwRUFBQTtFQUNBLHVCQUFBO0FBRkY7O0FBS0E7RUFDRSwwRkFBQTtFQU1BLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QUFQRjs7QUFVQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQVBGO0FBQ0Y7QUFVQTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQ2dETTtFRC9DTixtQkNNTTtFRExOLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FBUkY7O0FBV0E7RUFDRSw4QkFBQTtBQVJGOztBQVdBO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FBUkY7O0FBV0E7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUVBLGtHQUFBO0FBVEY7O0FBYUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQkFBQTtFQVZGO0FBQ0Y7QUFhQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjtBQU9BO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBWEY7O0FBZUE7RUFDRSxxQ0FBQTtBQVpGOztBQVdBO0VBQ0UscUNBQUE7QUFaRjs7QUFlQTtFQUNFO0lBQ0Usa0NBQUE7RUFaRjtFQVdBO0lBQ0Usa0NBQUE7RUFaRjtBQUNGO0FBZUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFiRjtFQWdCQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VBZEY7QUFDRjtBQWlCQTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBZkY7O0FBa0JBO0VBQ0UsWUFBQTtFQUNBLHlCQzNDTTtFRDRDTiw4QkFBQTtFQUNBLGVBQUE7QUFmRjs7QUFrQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FBZkY7O0FBa0JBO0VBQ0UsZ0NBQUE7QUFmRjs7QUFrQkE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkNwRE07RURxRE4sY0NqS007RURrS04sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBZkY7O0FBaUJBO0VBQ0UsZUFBQTtFQUNBLG1CQ1JPO0FETlQ7O0FBaUJBO0VBQ0U7SUFDRSxjQUFBO0lBQ0Esa0ZBQUE7SUFPQSxpQ0FBQTtJQUNBLG9DQUFBO0lBRUEsNkJBQUE7SUFFQSxrQkFBQTtFQXRCRjtFQXlCQTtJQUNFLHVEQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtFQXZCRjtFQTBCQTs7SUFFRSx3Q0FBQTtJQUNBLDJCQUFBO0VBeEJGO0FBQ0Y7QUEyQkE7RUFDRTtJQUNFLFVBQUE7RUF6QkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCIuL25vaXplLnN2Z1xcXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.2123e9ab499ec79f.hot-update.js b/.next/static/webpack/pages/_app.2123e9ab499ec79f.hot-update.js deleted file mode 100644 index 56703ed6..00000000 --- a/.next/static/webpack/pages/_app.2123e9ab499ec79f.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,yBCmDM;EDlDN,iBAAA;EACA,WAAA;EACA,8BAAA;EACA,6BAAA;AAFF;;AAKA;EACE;IACE,mBAAA;IACA,kBAAA;EAFF;AACF;AAKA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCsDM;EDrDN,mBCYM;EDXN,eAAA;EACA,2BAAA;EACA,iBAAA;AAHF;;AAMA;EACE,8BAAA;AAHF;;AAMA;EACE,UAAA;EACA,oBAAA;AAHF;;AAMA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAJF;;AAQA;EACE;IACE,UAAA;IACA,oBAAA;EALF;AACF;AAQA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AANF;AAEA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AANF;;AAUA;EACE,qCAAA;AAPF;;AAMA;EACE,qCAAA;AAPF;;AAUA;EACE;IACE,kCAAA;EAPF;EAMA;IACE,kCAAA;EAPF;AACF;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EARF;EAWA;IACE,YAAA;IACA,eAAA;EATF;AACF;AAYA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAVF;;AAaA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAVF;;AAaA;EACE,YAAA;EACA,yBCrCM;EDsCN,8BAAA;EACA,eAAA;AAVF;;AAaA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAVF;;AAaA;EACE,gCAAA;AAVF;;AAaA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBC9CM;ED+CN,cC3JM;ED4JN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAVF;;AAYA;EACE,eAAA;EACA,mBCFO;ADPT;;AAYA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAjBF;EAoBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAlBF;EAqBA;;IAEE,wCAAA;IACA,2BAAA;EAnBF;AACF;AAsBA;EACE;IACE,oCAAA;EApBF;AACF;AAuBA;EACE;IACE,UAAA;EArBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QXFDLHdCQUF3QixTQUFTLDJDQUEyQyxzQkFBc0IscUNBQXFDLFdBQVcsU0FBUyw0RUFBNEUsNFRBQTRULG1DQUFtQyxTQUFTLHFEQUFxRCx3QkFBd0IsU0FBUywwREFBMEQsdVRBQXVULGtYQUFrWCxvS0FBb0ssMlRBQTJULHFSQUFxUiw4TkFBOE4sa0xBQWtMLGtKQUFrSixrUUFBa1Esd1BBQXdQLDhJQUE4SSxxQkFBcUI7QUFDN29rQjtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3N0eWxlL21haW4uc2Nzcz8wYWE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvYXBpLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9nZXRVcmwuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyBmcm9tIFwiLi9ub2l6ZS5zdmdcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFwiICsgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyArIFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERUU5O1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLHlCQ21ETTtFRGxETixpQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBRkY7O0FBS0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFGRjtBQUNGO0FBS0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0NzRE07RURyRE4sbUJDWU07RURYTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQUhGOztBQU1BO0VBQ0UsOEJBQUE7QUFIRjs7QUFNQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQUhGOztBQU1BO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQUpGOztBQVFBO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RUFMRjtBQUNGO0FBUUEsK0JBQUE7QUFDQTtFQUNFLGtDQUFBO0VBQ0EsbUdBQUE7RUFBQSwyRkFBQTtFQUVBOzBDQUFBO0FBTkY7QUFFQTtFQUNFLGtDQUFBO0VBQ0EsMkZBQUE7RUFFQTswQ0FBQTtBQU5GOztBQVVBO0VBQ0UscUNBQUE7QUFQRjs7QUFNQTtFQUNFLHFDQUFBO0FBUEY7O0FBVUE7RUFDRTtJQUNFLGtDQUFBO0VBUEY7RUFNQTtJQUNFLGtDQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUkY7RUFXQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VBVEY7QUFDRjtBQVlBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQVZGOztBQWFBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQVZGOztBQWFBO0VBQ0UsWUFBQTtFQUNBLHlCQ3JDTTtFRHNDTiw4QkFBQTtFQUNBLGVBQUE7QUFWRjs7QUFhQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFWRjs7QUFhQTtFQUNFLGdDQUFBO0FBVkY7O0FBYUE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkM5Q007RUQrQ04sY0MzSk07RUQ0Sk4sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBVkY7O0FBWUE7RUFDRSxlQUFBO0VBQ0EsbUJDRk87QURQVDs7QUFZQTtFQUNFO0lBQ0UsY0FBQTtJQUNBLGtGQUFBO0lBT0EsaUNBQUE7SUFDQSxvQ0FBQTtJQUVBLDZCQUFBO0lBRUEsa0JBQUE7RUFqQkY7RUFvQkE7SUFDRSx1REFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RUFsQkY7RUFxQkE7O0lBRUUsd0NBQUE7SUFDQSwyQkFBQTtFQW5CRjtBQUNGO0FBc0JBO0VBQ0U7SUFDRSxvQ0FBQTtFQXBCRjtBQUNGO0FBdUJBO0VBQ0U7SUFDRSxVQUFBO0VBckJGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcXFwiLi9ub2l6ZS5zdmdcXFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERUU5O1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.2f78332de31a28f9.hot-update.js b/.next/static/webpack/pages/_app.2f78332de31a28f9.hot-update.js new file mode 100644 index 00000000..e3faf849 --- /dev/null +++ b/.next/static/webpack/pages/_app.2f78332de31a28f9.hot-update.js @@ -0,0 +1,22 @@ +"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"]("pages/_app",{ + +/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,yBCmDM;EDlDN,iBAAA;EACA,WAAA;EACA,8BAAA;EACA,6BAAA;AAFF;;AAKA;EACE;IACE,mBAAA;IACA,kBAAA;EAFF;AACF;AAKA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCsDM;EDrDN,mBCYM;EDXN,eAAA;EACA,2BAAA;EACA,iBAAA;AAHF;;AAMA;EACE,8BAAA;AAHF;;AAMA;EACE,UAAA;EACA,oBAAA;AAHF;;AAMA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAJF;;AAQA;EACE;IACE,UAAA;IACA,oBAAA;EALF;AACF;AAQA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AANF;AAEA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AANF;;AAUA;EACE,qCAAA;AAPF;;AAMA;EACE,qCAAA;AAPF;;AAUA;EACE;IACE,kCAAA;EAPF;EAMA;IACE,kCAAA;EAPF;AACF;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EARF;EAWA;IACE,YAAA;IACA,eAAA;EATF;AACF;AAYA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAVF;;AAaA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAVF;;AAaA;EACE,YAAA;EACA,yBCrCM;EDsCN,8BAAA;EACA,eAAA;AAVF;;AAaA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAVF;;AAiBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBC9CM;ED+CN,cC3JM;ED4JN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAdF;;AAgBA;EACE,eAAA;EACA,mBCFO;ADXT;;AAgBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EArBF;EAwBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAtBF;EAyBA;;IAEE,wCAAA;IACA,2BAAA;EAvBF;AACF;AA0BA;EACE;IACE,oCAAA;EAxBF;AACF;AA2BA;EACE;IACE,UAAA;EAzBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background-color: #D8DEE9;\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QUE0RSw0VEFBNFQsbUNBQW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUN0aGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOERFRTk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbn1cXG4udG9wLWJ1dHRvbiB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYm9yZGVyLXRvcDogbm9uZTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kOiAjNEM1NjZBO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxufVxcblxcbi50b3AtYnV0dG9uOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICBvcGFjaXR5OiAxO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxufVxcblxcbltwb3BvdmVyXSB7XFxuICAvKiDQpNC40L3QsNC70YzQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCw0L3QuNC80LDRhtC40Lgg0LjRgdGH0LXQt9C90L7QstC10L3QuNGPICovXFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIH1cXG59XFxuLyog0JDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0YTQvtC90LAg0L/QvtC/0L7QstC10YDQsCAqL1xcbltwb3BvdmVyXTo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcbltwb3BvdmVyXTo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjIpLCAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGUvbWFpbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL25vcmQvc3JjL3Nhc3Mvbm9yZC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQUFSLDhHQUFBO0FBR1I7RUFFRSxjQ3VJTTtFRHRJTixhQUFBO0VBQ0EsbURBQUE7QUFERjs7QUFJQTtFQUNFLHdEQUFBO0FBREY7O0FBR0E7RUFDRSx3REFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFBRjs7QUFHQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFLCtCQUFBO0FBREY7O0FBSUE7Ozs7RUFJRSwrQkFBQTtBQURGOztBQUlBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhEQUFBO0VBQ0EseUJBQUE7QUFERjs7QUFLQTs7O0VBR0UsNEJBQUE7QUFGRjs7QUFLQTs7RUFFRSx5QkFBQTtFQUNBLDJCQUFBO0FBRkY7O0FBS0E7RUFDRSxjQ3dGTTtBRDFGUjs7QUFLQTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGtGQUFBO1VBQUEsMEVBQUE7RUFDQSx1QkFBQTtBQUZGOztBQUtBO0VBQ0UseUJDbURNO0VEbEROLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QUFGRjs7QUFLQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUZGO0FBQ0Y7QUFLQTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQ3NETTtFRHJETixtQkNZTTtFRFhOLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FBSEY7O0FBTUE7RUFDRSw4QkFBQTtBQUhGOztBQU1BO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FBSEY7O0FBTUE7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUVBLGtHQUFBO0FBSkY7O0FBUUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQkFBQTtFQUxGO0FBQ0Y7QUFRQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFORjtBQUVBO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBTkY7O0FBVUE7RUFDRSxxQ0FBQTtBQVBGOztBQU1BO0VBQ0UscUNBQUE7QUFQRjs7QUFVQTtFQUNFO0lBQ0Usa0NBQUE7RUFQRjtFQU1BO0lBQ0Usa0NBQUE7RUFQRjtBQUNGO0FBVUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFSRjtFQVdBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFURjtBQUNGO0FBWUE7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBVkY7O0FBYUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBVkY7O0FBYUE7RUFDRSxZQUFBO0VBQ0EseUJDckNNO0VEc0NOLDhCQUFBO0VBQ0EsZUFBQTtBQVZGOztBQWFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQVZGOztBQWlCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQzlDTTtFRCtDTixjQzNKTTtFRDRKTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFkRjs7QUFnQkE7RUFDRSxlQUFBO0VBQ0EsbUJDRk87QURYVDs7QUFnQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBckJGO0VBd0JBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdEJGO0VBeUJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF2QkY7QUFDRjtBQTBCQTtFQUNFO0lBQ0Usb0NBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0UsVUFBQTtFQXpCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REVFOTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.5da8785c700b32c8.hot-update.js b/.next/static/webpack/pages/_app.5da8785c700b32c8.hot-update.js deleted file mode 100644 index da4930f9..00000000 --- a/.next/static/webpack/pages/_app.5da8785c700b32c8.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 3px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 3px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.6808828551648269.hot-update.js b/.next/static/webpack/pages/_app.6808828551648269.hot-update.js deleted file mode 100644 index 6a1f9365..00000000 --- a/.next/static/webpack/pages/_app.6808828551648269.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EAEA,gBAAA;EACA,8BAAA;EACA,6BAAA;AARF;;AAWA;EACE;IACE,mBAAA;IACA,kBAAA;EARF;AACF;AAWA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AATF;;AAYA;EACE,8BAAA;AATF;;AAYA;EACE,UAAA;EACA,oBAAA;AATF;;AAYA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAVF;;AAcA;EACE;IACE,UAAA;IACA,oBAAA;EAXF;AACF;AAcA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAZF;AAQA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAZF;;AAgBA;EACE,qCAAA;AAbF;;AAYA;EACE,qCAAA;AAbF;;AAgBA;EACE;IACE,kCAAA;EAbF;EAYA;IACE,kCAAA;EAbF;AACF;AAgBA;EACE;IACE,mBAAA;IACA,kBAAA;EAdF;EAiBA;IACE,YAAA;IACA,eAAA;EAfF;AACF;AAkBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAhBF;;AAmBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAhBF;;AAmBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAhBF;;AAmBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAhBF;;AAmBA;EACE,gCAAA;AAhBF;;AAmBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAhBF;;AAkBA;EACE,eAAA;EACA,mBCRO;ADPT;;AAkBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAvBF;EA0BA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAxBF;EA2BA;;IAEE,wCAAA;IACA,2BAAA;EAzBF;AACF;AA4BA;EACE;IACE,oCAAA;EA1BF;AACF;AA6BA;EACE;IACE,UAAA;EA3BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QXFDLHdCQUF3QixTQUFTLDJDQUEyQyxzQkFBc0IscUNBQXFDLFdBQVcsU0FBUyw0RUFBNEUsNFRBQTRULG1DQUFtQyxTQUFTLHFEQUFxRCx3QkFBd0IsU0FBUywwREFBMEQsdVRBQXVULGtYQUFrWCxvS0FBb0ssMlRBQTJULHFSQUFxUiw4TkFBOE4sa0xBQWtMLGtKQUFrSixrUUFBa1Esd1BBQXdQLDhJQUE4SSxxQkFBcUI7QUFDMXlrQjtBQUNBLCtEQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3N0eWxlL21haW4uc2Nzcz8wYWE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvYXBpLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9nZXRVcmwuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyBmcm9tIFwiLi9ub2l6ZS5zdmdcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbnZhciBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fID0gX19fQ1NTX0xPQURFUl9HRVRfVVJMX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX1VSTF9JTVBPUlRfMF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFwiICsgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyArIFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KSwgI0Q4REVFOSk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG4gIC5pbWctZGlhbG9nIHtcXG4gICAgaGVpZ2h0OiA5MHZoO1xcbiAgICBtaW4td2lkdGg6IDgwdnc7XFxuICB9XFxufVxcbi5pbWctZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYmFja2dyb3VuZDogIzRjNTY2YTtcXG59XFxuXFxuLmltZy1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbi5jbG9zZS1idG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlGMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIG1vbm9zcGFjZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmRsZy1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG5jb2RlIHtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnV0dG9uIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlGMDtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XFxuICBjb2xvcjogIzJFMzQ0MDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAwcHggIzRDNTY2QSwgLTNweCAtMXB4IDdweCAwcHggI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICBvdXRsaW5lLW9mZnNldDogLTNweDtcXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRDhERUU5O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xcbn1cXG5cXG4uYnV0dG9uOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNEMDg3NzA7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xcbiAgLmNydCB7XFxuICAgIC8qIHNjYW5saW5lcyAqL1xcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEM1NjZBLCAjRDhERUU5LCAjRTVFOUYwLCAjRTVFOUYwKSAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4gIC5jcnQ6OmFmdGVyIHtcXG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAzMHB4O1xcbiAgICBjb250ZW50OiBcXFwiX1xcXCI7XFxuICB9XFxuICAuY3J0IC50b2tlbixcXG4gIC5jcnQgY29kZSB7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMiksIChtaW4tcmVzb2x1dGlvbjogMS4yeCkge1xcbiAgLmNydCB7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQGtleWZyYW1lcyBibGlua2VyIHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZS9tYWluLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvbm9yZC9zcmMvc2Fzcy9ub3JkLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FBQVIsOEdBQUE7QUFHUjtFQUVFLGNDdUlNO0VEdElOLGFBQUE7RUFDQSxtREFBQTtBQURGOztBQUlBO0VBQ0Usd0RBQUE7QUFERjs7QUFHQTtFQUNFLHdEQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBQUY7QUFDRjtBQUdBO0VBQ0UsK0JBQUE7QUFERjs7QUFJQTs7OztFQUlFLCtCQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOERBQUE7RUFDQSx5QkFBQTtBQURGOztBQUtBOzs7RUFHRSw0QkFBQTtBQUZGOztBQUtBOztFQUVFLHlCQUFBO0VBQ0EsMkJBQUE7QUFGRjs7QUFLQTtFQUNFLGNDd0ZNO0FEMUZSOztBQUtBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0ZBQUE7VUFBQSwwRUFBQTtFQUNBLHVCQUFBO0FBRkY7O0FBS0E7RUFDRSwwRkFBQTtFQU1BLGlCQUFBO0VBRUEsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBUkY7O0FBV0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFSRjtBQUNGO0FBV0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0NnRE07RUQvQ04sbUJDTU07RURMTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQVRGOztBQVlBO0VBQ0UsOEJBQUE7QUFURjs7QUFZQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQVRGOztBQVlBO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQVZGOztBQWNBO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esb0JBQUE7RUFYRjtBQUNGO0FBY0EsK0JBQUE7QUFDQTtFQUNFLGtDQUFBO0VBQ0EsbUdBQUE7RUFBQSwyRkFBQTtFQUVBOzBDQUFBO0FBWkY7QUFRQTtFQUNFLGtDQUFBO0VBQ0EsMkZBQUE7RUFFQTswQ0FBQTtBQVpGOztBQWdCQTtFQUNFLHFDQUFBO0FBYkY7O0FBWUE7RUFDRSxxQ0FBQTtBQWJGOztBQWdCQTtFQUNFO0lBQ0Usa0NBQUE7RUFiRjtFQVlBO0lBQ0Usa0NBQUE7RUFiRjtBQUNGO0FBZ0JBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBZEY7RUFpQkE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtFQWZGO0FBQ0Y7QUFrQkE7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBaEJGOztBQW1CQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFoQkY7O0FBbUJBO0VBQ0UsWUFBQTtFQUNBLHlCQzNDTTtFRDRDTiw4QkFBQTtFQUNBLGVBQUE7QUFoQkY7O0FBbUJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQWhCRjs7QUFtQkE7RUFDRSxnQ0FBQTtBQWhCRjs7QUFtQkE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkNwRE07RURxRE4sY0NqS007RURrS04sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBaEJGOztBQWtCQTtFQUNFLGVBQUE7RUFDQSxtQkNSTztBRFBUOztBQWtCQTtFQUNFO0lBQ0UsY0FBQTtJQUNBLGtGQUFBO0lBT0EsaUNBQUE7SUFDQSxvQ0FBQTtJQUVBLDZCQUFBO0lBRUEsa0JBQUE7RUF2QkY7RUEwQkE7SUFDRSx1REFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RUF4QkY7RUEyQkE7O0lBRUUsd0NBQUE7SUFDQSwyQkFBQTtFQXpCRjtBQUNGO0FBNEJBO0VBQ0U7SUFDRSxvQ0FBQTtFQTFCRjtBQUNGO0FBNkJBO0VBQ0U7SUFDRSxVQUFBO0VBM0JGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcXFwiLi9ub2l6ZS5zdmdcXFwiKTtcXG59XFxuXFxuLmhlYWRlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG59XFxuXFxuLnBhcGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xcbiAgLnBhcGVyIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgfVxcbn1cXG4ucC1jYXJkLXRpdGxlIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgxLFxcbmgyLFxcbmgzLFxcbmg0IHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxufVxcblxcbmgzIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAzcHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxQTFDMSAxMCUsIHRyYW5zcGFyZW50KTtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XFxufVxcblxcbnAsXFxuYSxcXG4ucC1idXR0b24tbGFiZWwge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgY3Vyc2l2ZTtcXG59XFxuXFxuYSxcXG5idXR0b24ge1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG59XFxuXFxuYTpob3ZlciB7XFxuICBjb2xvcjogI0VDRUZGNDtcXG59XFxuXFxuLmNhcmQge1xcbiAgbWFyZ2luLXRvcDogMTBweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KSwgI0Q4REVFOSk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.962ef55a304aa2d0.hot-update.js b/.next/static/webpack/pages/_app.962ef55a304aa2d0.hot-update.js deleted file mode 100644 index 0a728448..00000000 --- a/.next/static/webpack/pages/_app.962ef55a304aa2d0.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 4px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,UAAA;EAzBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 4px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUNsbGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG4gIC5pbWctZGlhbG9nIHtcXG4gICAgaGVpZ2h0OiA5MHZoO1xcbiAgICBtaW4td2lkdGg6IDgwdnc7XFxuICB9XFxufVxcbi5pbWctZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYmFja2dyb3VuZDogIzRjNTY2YTtcXG59XFxuXFxuLmltZy1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbi5jbG9zZS1idG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlGMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIG1vbm9zcGFjZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmRsZy1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG5jb2RlIHtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnV0dG9uIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlGMDtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XFxuICBjb2xvcjogIzJFMzQ0MDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAwcHggIzRDNTY2QSwgLTNweCAtMXB4IDdweCAwcHggI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICBvdXRsaW5lLW9mZnNldDogLTNweDtcXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRDhERUU5O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xcbn1cXG5cXG4uYnV0dG9uOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNEMDg3NzA7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xcbiAgLmNydCB7XFxuICAgIC8qIHNjYW5saW5lcyAqL1xcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEM1NjZBLCAjRDhERUU5LCAjRTVFOUYwLCAjRTVFOUYwKSAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHggIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4gIC5jcnQ6OmFmdGVyIHtcXG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAzMHB4O1xcbiAgICBjb250ZW50OiBcXFwiX1xcXCI7XFxuICB9XFxuICAuY3J0IC50b2tlbixcXG4gIC5jcnQgY29kZSB7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQGtleWZyYW1lcyBibGlua2VyIHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZS9tYWluLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvbm9yZC9zcmMvc2Fzcy9ub3JkLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FBQVIsOEdBQUE7QUFHUjtFQUVFLGNDdUlNO0VEdElOLGFBQUE7RUFDQSxtREFBQTtBQURGOztBQUlBO0VBQ0Usd0RBQUE7QUFERjs7QUFHQTtFQUNFLHdEQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBQUY7QUFDRjtBQUdBO0VBQ0UsK0JBQUE7QUFERjs7QUFJQTs7OztFQUlFLCtCQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOERBQUE7RUFDQSx5QkFBQTtBQURGOztBQUtBOzs7RUFHRSw0QkFBQTtBQUZGOztBQUtBOztFQUVFLHlCQUFBO0VBQ0EsMkJBQUE7QUFGRjs7QUFLQTtFQUNFLGNDd0ZNO0FEMUZSOztBQUtBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0ZBQUE7VUFBQSwwRUFBQTtFQUNBLHVCQUFBO0FBRkY7O0FBS0E7RUFDRSwwRkFBQTtFQU1BLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QUFQRjs7QUFVQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQVBGO0FBQ0Y7QUFVQTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQ2dETTtFRC9DTixtQkNNTTtFRExOLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FBUkY7O0FBV0E7RUFDRSw4QkFBQTtBQVJGOztBQVdBO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FBUkY7O0FBV0E7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUVBLGtHQUFBO0FBVEY7O0FBYUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQkFBQTtFQVZGO0FBQ0Y7QUFhQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjtBQU9BO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBWEY7O0FBZUE7RUFDRSxxQ0FBQTtBQVpGOztBQVdBO0VBQ0UscUNBQUE7QUFaRjs7QUFlQTtFQUNFO0lBQ0Usa0NBQUE7RUFaRjtFQVdBO0lBQ0Usa0NBQUE7RUFaRjtBQUNGO0FBZUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFiRjtFQWdCQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VBZEY7QUFDRjtBQWlCQTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBZkY7O0FBa0JBO0VBQ0UsWUFBQTtFQUNBLHlCQzNDTTtFRDRDTiw4QkFBQTtFQUNBLGVBQUE7QUFmRjs7QUFrQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FBZkY7O0FBa0JBO0VBQ0UsZ0NBQUE7QUFmRjs7QUFrQkE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkNwRE07RURxRE4sY0NqS007RURrS04sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBZkY7O0FBaUJBO0VBQ0UsZUFBQTtFQUNBLG1CQ1JPO0FETlQ7O0FBaUJBO0VBQ0U7SUFDRSxjQUFBO0lBQ0Esa0ZBQUE7SUFPQSxpQ0FBQTtJQUNBLG9DQUFBO0lBRUEsNkJBQUE7SUFFQSxrQkFBQTtFQXRCRjtFQXlCQTtJQUNFLHVEQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtFQXZCRjtFQTBCQTs7SUFFRSx3Q0FBQTtJQUNBLDJCQUFBO0VBeEJGO0FBQ0Y7QUEyQkE7RUFDRTtJQUNFLFVBQUE7RUF6QkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCIuL25vaXplLnN2Z1xcXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.9b54e55354ea05d2.hot-update.js b/.next/static/webpack/pages/_app.9b54e55354ea05d2.hot-update.js deleted file mode 100644 index 4c9fecd2..00000000 --- a/.next/static/webpack/pages/_app.9b54e55354ea05d2.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.a5ae2f1c2698a9ab.hot-update.js b/.next/static/webpack/pages/_app.a5ae2f1c2698a9ab.hot-update.js deleted file mode 100644 index 463fdbf3..00000000 --- a/.next/static/webpack/pages/_app.a5ae2f1c2698a9ab.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EAOE,iBAAA;EAGA,WAAA;EACA,8BAAA;EACA,6BAAA;AAVF;;AAaA;EACE;IACE,mBAAA;IACA,kBAAA;EAVF;AACF;AAaA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cC+CM;ED9CN,mBCKM;EDJN,eAAA;EACA,2BAAA;EACA,iBAAA;AAXF;;AAcA;EACE,8BAAA;AAXF;;AAcA;EACE,UAAA;EACA,oBAAA;AAXF;;AAcA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAZF;;AAgBA;EACE;IACE,UAAA;IACA,oBAAA;EAbF;AACF;AAgBA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAdF;AAUA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAdF;;AAkBA;EACE,qCAAA;AAfF;;AAcA;EACE,qCAAA;AAfF;;AAkBA;EACE;IACE,kCAAA;EAfF;EAcA;IACE,kCAAA;EAfF;AACF;AAkBA;EACE;IACE,mBAAA;IACA,kBAAA;EAhBF;EAmBA;IACE,YAAA;IACA,eAAA;EAjBF;AACF;AAoBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAlBF;;AAqBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAlBF;;AAqBA;EACE,YAAA;EACA,yBC5CM;ED6CN,8BAAA;EACA,eAAA;AAlBF;;AAqBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAlBF;;AAqBA;EACE,gCAAA;AAlBF;;AAqBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCrDM;EDsDN,cClKM;EDmKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAlBF;;AAoBA;EACE,eAAA;EACA,mBCTO;ADRT;;AAoBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAzBF;EA4BA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EA1BF;EA6BA;;IAEE,wCAAA;IACA,2BAAA;EA3BF;AACF;AA8BA;EACE;IACE,oCAAA;EA5BF;AACF;AA+BA;EACE;IACE,UAAA;EA7BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QTJDLHNCQUFzQixxQ0FBcUMsV0FBVyxTQUFTLDRFQUE0RSw0VEFBNFQsbUNBQW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUMxbGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG4gIC5pbWctZGlhbG9nIHtcXG4gICAgaGVpZ2h0OiA5MHZoO1xcbiAgICBtaW4td2lkdGg6IDgwdnc7XFxuICB9XFxufVxcbi5pbWctZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYmFja2dyb3VuZDogIzRjNTY2YTtcXG59XFxuXFxuLmltZy1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbi5jbG9zZS1idG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlGMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIG1vbm9zcGFjZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmRsZy1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG5jb2RlIHtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnV0dG9uIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlGMDtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XFxuICBjb2xvcjogIzJFMzQ0MDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAwcHggIzRDNTY2QSwgLTNweCAtMXB4IDdweCAwcHggI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICBvdXRsaW5lLW9mZnNldDogLTNweDtcXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRDhERUU5O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xcbn1cXG5cXG4uYnV0dG9uOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNEMDg3NzA7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xcbiAgLmNydCB7XFxuICAgIC8qIHNjYW5saW5lcyAqL1xcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEM1NjZBLCAjRDhERUU5LCAjRTVFOUYwLCAjRTVFOUYwKSAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4gIC5jcnQ6OmFmdGVyIHtcXG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAzMHB4O1xcbiAgICBjb250ZW50OiBcXFwiX1xcXCI7XFxuICB9XFxuICAuY3J0IC50b2tlbixcXG4gIC5jcnQgY29kZSB7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMiksIChtaW4tcmVzb2x1dGlvbjogMS4yeCkge1xcbiAgLmNydCB7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHggIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQGtleWZyYW1lcyBibGlua2VyIHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZS9tYWluLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvbm9yZC9zcmMvc2Fzcy9ub3JkLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FBQVIsOEdBQUE7QUFHUjtFQUVFLGNDdUlNO0VEdElOLGFBQUE7RUFDQSxtREFBQTtBQURGOztBQUlBO0VBQ0Usd0RBQUE7QUFERjs7QUFHQTtFQUNFLHdEQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBQUY7QUFDRjtBQUdBO0VBQ0UsK0JBQUE7QUFERjs7QUFJQTs7OztFQUlFLCtCQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOERBQUE7RUFDQSx5QkFBQTtBQURGOztBQUtBOzs7RUFHRSw0QkFBQTtBQUZGOztBQUtBOztFQUVFLHlCQUFBO0VBQ0EsMkJBQUE7QUFGRjs7QUFLQTtFQUNFLGNDd0ZNO0FEMUZSOztBQUtBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0ZBQUE7VUFBQSwwRUFBQTtFQUNBLHVCQUFBO0FBRkY7O0FBS0E7RUFPRSxpQkFBQTtFQUdBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBVkY7O0FBYUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFWRjtBQUNGO0FBYUE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0MrQ007RUQ5Q04sbUJDS007RURKTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQVhGOztBQWNBO0VBQ0UsOEJBQUE7QUFYRjs7QUFjQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQVhGOztBQWNBO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQVpGOztBQWdCQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBYkY7QUFDRjtBQWdCQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFkRjtBQVVBO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBZEY7O0FBa0JBO0VBQ0UscUNBQUE7QUFmRjs7QUFjQTtFQUNFLHFDQUFBO0FBZkY7O0FBa0JBO0VBQ0U7SUFDRSxrQ0FBQTtFQWZGO0VBY0E7SUFDRSxrQ0FBQTtFQWZGO0FBQ0Y7QUFrQkE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFoQkY7RUFtQkE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtFQWpCRjtBQUNGO0FBb0JBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWxCRjs7QUFxQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBbEJGOztBQXFCQTtFQUNFLFlBQUE7RUFDQSx5QkM1Q007RUQ2Q04sOEJBQUE7RUFDQSxlQUFBO0FBbEJGOztBQXFCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFsQkY7O0FBcUJBO0VBQ0UsZ0NBQUE7QUFsQkY7O0FBcUJBO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJDckRNO0VEc0ROLGNDbEtNO0VEbUtOLCtCQUFBO0VBQ0EsOERBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtBQWxCRjs7QUFvQkE7RUFDRSxlQUFBO0VBQ0EsbUJDVE87QURSVDs7QUFvQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBekJGO0VBNEJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBMUJGO0VBNkJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUEzQkY7QUFDRjtBQThCQTtFQUNFO0lBQ0Usb0NBQUE7RUE1QkY7QUFDRjtBQStCQTtFQUNFO0lBQ0UsVUFBQTtFQTdCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.a5beebdc6d820ec7.hot-update.js b/.next/static/webpack/pages/_app.a5beebdc6d820ec7.hot-update.js deleted file mode 100644 index 5f89cd48..00000000 --- a/.next/static/webpack/pages/_app.a5beebdc6d820ec7.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,UAAA;EAzBF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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QW1DLFNBQVMscURBQXFELHdCQUF3QixTQUFTLDBEQUEwRCx1VEFBdVQsa1hBQWtYLG9LQUFvSywyVEFBMlQscVJBQXFSLDhOQUE4TixrTEFBa0wsa0pBQWtKLGtRQUFrUSx3UEFBd1AsOElBQThJLHFCQUFxQjtBQUNsbGtCO0FBQ0EsK0RBQWUsdUJBQXVCLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3R5bGUvbWFpbi5zY3NzPzBhYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvY3NzLWxvYWRlci9zcmMvcnVudGltZS9hcGkuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2dldFVybC5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fIGZyb20gXCIuL25vaXplLnN2Z1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xudmFyIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gPSBfX19DU1NfTE9BREVSX0dFVF9VUkxfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfVVJMX0lNUE9SVF8wX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXCIgKyBfX19DU1NfTE9BREVSX1VSTF9SRVBMQUNFTUVOVF8wX19fICsgXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG4gIC5pbWctZGlhbG9nIHtcXG4gICAgaGVpZ2h0OiA5MHZoO1xcbiAgICBtaW4td2lkdGg6IDgwdnc7XFxuICB9XFxufVxcbi5pbWctZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYmFja2dyb3VuZDogIzRjNTY2YTtcXG59XFxuXFxuLmltZy1jb250YWluZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxufVxcblxcbi5jbG9zZS1idG4ge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlGMDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIG1vbm9zcGFjZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLmRsZy1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG5jb2RlIHtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYnV0dG9uIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlGMDtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XFxuICBjb2xvcjogIzJFMzQ0MDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAwcHggIzRDNTY2QSwgLTNweCAtMXB4IDdweCAwcHggI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICBvdXRsaW5lLW9mZnNldDogLTNweDtcXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRDhERUU5O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xcbn1cXG5cXG4uYnV0dG9uOmhvdmVyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQ6ICNEMDg3NzA7XFxufVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xcbiAgLmNydCB7XFxuICAgIC8qIHNjYW5saW5lcyAqL1xcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEM1NjZBLCAjRDhERUU5LCAjRTVFOUYwLCAjRTVFOUYwKSAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIH1cXG4gIC5jcnQ6OmFmdGVyIHtcXG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSBpbmZpbml0ZTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAzMHB4O1xcbiAgICBjb250ZW50OiBcXFwiX1xcXCI7XFxuICB9XFxuICAuY3J0IC50b2tlbixcXG4gIC5jcnQgY29kZSB7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuQGtleWZyYW1lcyBibGlua2VyIHtcXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9zdHlsZS9tYWluLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvbm9yZC9zcmMvc2Fzcy9ub3JkLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsZ0JBQWdCO0FBQVIsOEdBQUE7QUFHUjtFQUVFLGNDdUlNO0VEdElOLGFBQUE7RUFDQSxtREFBQTtBQURGOztBQUlBO0VBQ0Usd0RBQUE7QUFERjs7QUFHQTtFQUNFLHdEQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBQUY7QUFDRjtBQUdBO0VBQ0UsK0JBQUE7QUFERjs7QUFJQTs7OztFQUlFLCtCQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsOERBQUE7RUFDQSx5QkFBQTtBQURGOztBQUtBOzs7RUFHRSw0QkFBQTtBQUZGOztBQUtBOztFQUVFLHlCQUFBO0VBQ0EsMkJBQUE7QUFGRjs7QUFLQTtFQUNFLGNDd0ZNO0FEMUZSOztBQUtBO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0ZBQUE7VUFBQSwwRUFBQTtFQUNBLHVCQUFBO0FBRkY7O0FBS0E7RUFDRSwwRkFBQTtFQU1BLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QUFQRjs7QUFVQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQVBGO0FBQ0Y7QUFVQTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQ2dETTtFRC9DTixtQkNNTTtFRExOLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0FBUkY7O0FBV0E7RUFDRSw4QkFBQTtBQVJGOztBQVdBO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0FBUkY7O0FBV0E7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUVBLGtHQUFBO0FBVEY7O0FBYUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQkFBQTtFQVZGO0FBQ0Y7QUFhQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjtBQU9BO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBWEY7O0FBZUE7RUFDRSxxQ0FBQTtBQVpGOztBQVdBO0VBQ0UscUNBQUE7QUFaRjs7QUFlQTtFQUNFO0lBQ0Usa0NBQUE7RUFaRjtFQVdBO0lBQ0Usa0NBQUE7RUFaRjtBQUNGO0FBZUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFiRjtFQWdCQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VBZEY7QUFDRjtBQWlCQTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBZkY7O0FBa0JBO0VBQ0UsWUFBQTtFQUNBLHlCQzNDTTtFRDRDTiw4QkFBQTtFQUNBLGVBQUE7QUFmRjs7QUFrQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FBZkY7O0FBa0JBO0VBQ0UsZ0NBQUE7QUFmRjs7QUFrQkE7RUFDRSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkNwRE07RURxRE4sY0NqS007RURrS04sK0JBQUE7RUFDQSw4REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FBZkY7O0FBaUJBO0VBQ0UsZUFBQTtFQUNBLG1CQ1JPO0FETlQ7O0FBaUJBO0VBQ0U7SUFDRSxjQUFBO0lBQ0Esa0ZBQUE7SUFPQSxpQ0FBQTtJQUNBLG9DQUFBO0lBRUEsNkJBQUE7SUFFQSxrQkFBQTtFQXRCRjtFQXlCQTtJQUNFLHVEQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtFQXZCRjtFQTBCQTs7SUFFRSx3Q0FBQTtJQUNBLDJCQUFBO0VBeEJGO0FBQ0Y7QUEyQkE7RUFDRTtJQUNFLFVBQUE7RUF6QkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCIuL25vaXplLnN2Z1xcXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpO1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDQwcHgpIDAsIDEwMCUgNDBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxufVxcblxcbi5jYXJkLWwyIHtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCAjRUNFRkY0IDcwJSwgdHJhbnNwYXJlbnQpLCAjRDhERUU5KTtcXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xcbiAgbWF4LXdpZHRoOiAzMDBweDtcXG4gIG1pbi13aWR0aDogMzAwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcXG59XFxuXFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxufVxcbi50b3AtYnV0dG9uIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7XFxuICBib3JkZXItdG9wOiBub25lO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIHNhbnMtc2VyaWY7XFxuICBjb2xvcjogI0VDRUZGNDtcXG4gIGJhY2tncm91bmQ6ICM0QzU2NkE7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG59XFxuXFxuLnRvcC1idXR0b246aG92ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxuXFxuW3BvcG92ZXJdIHtcXG4gIC8qINCk0LjQvdCw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y8gKi9cXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbn1cXG4vKiDQkNC90LjQvNCw0YbQuNGPINC00LvRjyDRhNC+0L3QsCDQv9C+0L/QvtCy0LXRgNCwICovXFxuW3BvcG92ZXJdOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsXCIvLyBcXG4vLyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXFxuLy8gdGl0bGUgICAgICBOb3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHByb2plY3QgICAgbm9yZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyB2ZXJzaW9uICAgIDAuMi4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcmVwb3NpdG9yeSBodHRwczovL2dpdGh1Yi5jb20vYXJjdGljaWNlc3R1ZGlvL25vcmQgK1xcbi8vIGF1dGhvciAgICAgQXJjdGljIEljZSBTdHVkaW8gICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyBlbWFpbCAgICAgIGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20gICAgICAgICArXFxuLy8gY29weXJpZ2h0ICBDb3B5cmlnaHQgKEMpIDIwMTYgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyBcXG4vLyBbUmVmZXJlbmNlc11cXG4vLyBTYXNzXFxuLy8gICAoaHR0cDovL3Nhc3MtbGFuZy5jb20pXFxuLy8gU2Fzc0RvY1xcbi8vICAgKGh0dHA6Ly9zYXNzZG9jLmNvbSlcXG5cXG4vLy8vXFxuLy8vIEEgYXJjdGljLCBub3J0aC1ibHVpc2ggY29sb3IgcGFsZXR0ZS5cXG4vLy8gQ3JlYXRlZCBmb3IgdGhlIGNsZWFuLSBhbmQgbWluaW1hbCBmbGF0IGRlc2lnbiBwYXR0ZXJuIHRvIGFjaGlldmUgYSBvcHRpbWFsIGZvY3VzIGFuZCByZWFkYWJpbGl0eSBmb3IgY29kZSBzeW50YXhcXG4vLy8gaGlnaGxpZ2h0aW5nIGFuZCBVSS4gIFxcbi8vLyBJdCBjb25zaXN0cyBvZiBhIHRvdGFsIG9mIHNpeHRlZW4sIGNhcmVmdWxseSBzZWxlY3RlZCwgZGltbWVkIHBhc3RlbCBjb2xvcnMgZm9yIGEgZXllLWNvbWZvcnRhYmxlLCBidXQgeWV0IGNvbG9yZnVsXFxuLy8vIGFtYmlhbmNlLlxcbi8vL1xcbi8vLyBAYXV0aG9yIEFyY3RpYyBJY2UgU3R1ZGlvIDxkZXZlbG9wbWVudEBhcmN0aWNpY2VzdHVkaW8uY29tPlxcbi8vLy9cXG5cXG4vLy8gQmFzZSBjb21wb25lbnQgY29sb3Igb2YgXFxcIlBvbGFyIE5pZ2h0XFxcIi5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgdGV4dHMsIGJhY2tncm91bmRzLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQwO1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQwOiAjMkUzNDQwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBhIGxpZ2h0ZXIgYmFja2dyb3VuZCBjb2xvciBmb3IgVUkgZWxlbWVudHMgbGlrZSBzdGF0dXMgYmFycy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxOiAjM0I0MjUyO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBhcyBsaW5lIGhpZ2hsaWdodGluZyBpbiB0aGUgZWRpdG9yLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSBpdCBtYXkgYmUgdXNlZCBhcyBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5saW5lIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOnNlbGVjdGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQyO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQyOiAjNDM0QzVFO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY29tbWVudHMsIGludmlzaWJsZXMsIGluZGVudC0gYW5kIHdyYXAgZ3VpZGUgbWFya2VyLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHBzZXVkb2NsYXNzIGNvbG9yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBDb2RlIFN5bnRheCBIaWdobGlnaHRpbmcgc2NvcGUgKi9cXG4vLy8gICAuZWRpdG9yIHtcXG4vLy8gICAgICYuaW5kZW50LWd1aWRlLFxcbi8vLyAgICAgJi53cmFwLWd1aWRlIHtcXG4vLy8gICAgICAgJi5tYXJrZXIge1xcbi8vLyAgICAgICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICAgIH1cXG4vLy8gICAgIH1cXG4vLy8gICB9XFxuLy8vICAgLmNvbW1lbnQsXFxuLy8vICAgLmludmlzaWJsZSB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQzO1xcbi8vLyAgIH1cXG4vLy9cXG4vLy8gICAvKiBVSSBzY29wZSAqL1xcbi8vLyAgIGJ1dHRvbiB7XFxuLy8vICAgICAmOmRpc2FibGVkIHtcXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQzO1xcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHBvbGFybmlnaHRcXG4vLy8gQHNlZSAkbm9yZDBcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQzOiAjNEM1NjZBO1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiU25vdyBTdG9ybVxcXCIuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHRleHQsIHZhcmlhYmxlcywgY29uc3RhbnRzIGFuZCBhdHRyaWJ1dGVzLlxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1NcXG4vLy8gICAvKiBGb3IgbGlnaHQgYW1iaWFuY2UgdGhlbWVzICovXFxuLy8vICAgLmJhY2tncm91bmQge1xcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gICAvKiBGb3IgZGFyayBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAudGV4dCB7XFxuLy8vICAgICBjb2xvcjogJG5vcmQ0O1xcbi8vLyAgIH1cXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDQ6ICNEOERFRTk7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLiAgXFxuLy8vIFVzZWQgYXMgc2VtaS1saWdodCBiYWNrZ3JvdW5kIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ1OiAjRTVFOUYwO1xcblxcbi8vLyBMaWdodGVyIHNoYWRlIGNvbG9yIG9mIHRoZSBiYXNlIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgcHVuY3R1YXRpb25zLCBjYXJldHMgYW5kIHN0cnVjdHVyaW5nIGNoYXJhY3RlcnMgbGlrZSBjdXJseS0gYW5kIHNxdWFyZSBicmFja2V0cy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBhcyBiYWNrZ3JvdW5kLCBzZWxlY3Rpb24tIGFuZCBoaWdodGxpZ2h0IGNvbG9yIGRlcGVuZGluZyBvbiB0aGUgdGhlbWUgc2hhZGluZyBkZXNpZ24uXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBzbm93c3Rvcm1cXG4vLy8gQHNlZSAkbm9yZDRcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ2OiAjRUNFRkY0O1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgY2xhc3NlcywgdHlwZXMgYW5kIGRvY3VtZW50YXRpb24gdGFncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNzogICM4RkJDQkI7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGFjY2VudCBjb2xvci5cXG4vLy9cXG4vLy8gUmVwcmVzZW50cyB0aGUgYWNjZW50IGNvbG9yIG9mIHRoZSBjb2xvciBwYWxldHRlLiAgXFxuLy8vIE1haW4gY29sb3IgZm9yIHByaW1hcnkgVUkgZWxlbWVudHMgYW5kIG1ldGhvZHMvZnVuY3Rpb25zLiAgXFxuLy8vXFxuLy8vIENhbiBiZSB1c2VkIGZvclxcbi8vLyAgIC0gTWFya3VwIHF1b3Rlc1xcbi8vLyAgIC0gTWFya3VwIGxpbmsgVVJMc1xcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ4OiAgIzg4QzBEMDtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGxhbmd1YWdlLXNwZWNpZmljIHN5bnRhY3RpYy9yZXNlcnZlZCBzdXBwb3J0IGNoYXJhY3RlcnMgYW5kIGtleXdvcmRzLCBvcGVyYXRvcnMsIHRhZ3MsIHVuaXRzIGFuZFxcbi8vLyBwdW5jdHVhdGlvbnMgbGlrZSAoc2VtaSljb2xvbnMsY29tbWFzIGFuZCBicmFjZXMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDk6ICAjODFBMUMxO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbWFya3VwIGRvY3R5cGVzLCBpbXBvcnQvaW5jbHVkZS9yZXF1aXJlIHN0YXRlbWVudHMsIHByZS1wcm9jZXNzb3Igc3RhdGVtZW50cyBhbmQgYXQtcnVsZXMgKGBAYCkuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEwOiAjNUU4MUFDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVycm9ycywgZ2l0L2RpZmYgZGVsZXRpb24gYW5kIGxpbnRlciBtYXJrZXIuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMTogI0JGNjE2QTtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBhbm5vdGF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEyOiAjRDA4NzcwO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGVzY2FwZSBjaGFyYWN0ZXJzLCByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBtYXJrdXAgZW50aXRpZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIHdhcm5pbmdzIGFuZCBnaXQvZGlmZiByZW5hbWluZ3MuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxMzogI0VCQ0I4QjtcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBNYWluIGNvbG9yIGZvciBzdHJpbmdzIGFuZCBhdHRyaWJ1dGUgdmFsdWVzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGZvciBnaXQvZGlmZiBhZGRpdGlvbnMgYW5kIHN1Y2Nlc3MgdmlzdWFsaXphdGlvbnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNDogI0EzQkU4QztcXG5cXG4vLy8gQ29sb3JmdWwgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBudW1iZXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTU6ICNCNDhFQUQ7XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.aa4531293cbcccda.hot-update.js b/.next/static/webpack/pages/_app.aa4531293cbcccda.hot-update.js deleted file mode 100644 index 4c9fecd2..00000000 --- a/.next/static/webpack/pages/_app.aa4531293cbcccda.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.ce4b230c7cd5c99b.hot-update.js b/.next/static/webpack/pages/_app.ce4b230c7cd5c99b.hot-update.js deleted file mode 100644 index 0a3f59af..00000000 --- a/.next/static/webpack/pages/_app.ce4b230c7cd5c99b.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EAEA,2BAAA;EACA,yBAAA;EACA,2BAAA;EAEA,uBAAA;AAJF;;AAOA;EACE,0FAAA;EAMA,iBAAA;EAGA,WAAA;EACA,8BAAA;EACA,6BAAA;AAXF;;AAcA;EACE;IACE,mBAAA;IACA,kBAAA;EAXF;AACF;AAcA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cC+CM;ED9CN,mBCKM;EDJN,eAAA;EACA,2BAAA;EACA,iBAAA;AAZF;;AAeA;EACE,8BAAA;AAZF;;AAeA;EACE,UAAA;EACA,oBAAA;AAZF;;AAeA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AAbF;;AAiBA;EACE;IACE,UAAA;IACA,oBAAA;EAdF;AACF;AAiBA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAfF;AAWA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAfF;;AAmBA;EACE,qCAAA;AAhBF;;AAeA;EACE,qCAAA;AAhBF;;AAmBA;EACE;IACE,kCAAA;EAhBF;EAeA;IACE,kCAAA;EAhBF;AACF;AAmBA;EACE;IACE,mBAAA;IACA,kBAAA;EAjBF;EAoBA;IACE,YAAA;IACA,eAAA;EAlBF;AACF;AAqBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAnBF;;AAsBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAnBF;;AAsBA;EACE,YAAA;EACA,yBC5CM;ED6CN,8BAAA;EACA,eAAA;AAnBF;;AAsBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAnBF;;AAsBA;EACE,gCAAA;AAnBF;;AAsBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCrDM;EDsDN,cClKM;EDmKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAnBF;;AAqBA;EACE,eAAA;EACA,mBCTO;ADTT;;AAqBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EA1BF;EA6BA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EA3BF;EA8BA;;IAEE,wCAAA;IACA,2BAAA;EA5BF;AACF;AA+BA;EACE;IACE,oCAAA;EA7BF;AACF;AAgCA;EACE;IACE,UAAA;EA9BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n width: 100%;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 4px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixnQ0FBZ0Ms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QTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ240akI7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICM0QzU2NkEgIWltcG9ydGFudDtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbn1cXG5cXG4uY2FyZC1sMiB7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgI0VDRUZGNCA3MCUsIHRyYW5zcGFyZW50KSwgI0Q4REVFOSk7XFxuICBtaW4taGVpZ2h0OiAyMDBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbn1cXG4udG9wLWJ1dHRvbiB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYm9yZGVyLXRvcDogbm9uZTtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxuICBiYWNrZ3JvdW5kOiAjNEM1NjZBO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XFxufVxcblxcbi50b3AtYnV0dG9uOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XFxuICBvcGFjaXR5OiAxO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxufVxcblxcbltwb3BvdmVyXSB7XFxuICAvKiDQpNC40L3QsNC70YzQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1INCw0L3QuNC80LDRhtC40Lgg0LjRgdGH0LXQt9C90L7QstC10L3QuNGPICovXFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gIH1cXG59XFxuLyog0JDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0YTQvtC90LAg0L/QvtC/0L7QstC10YDQsCAqL1xcbltwb3BvdmVyXTo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIC8qIEVxdWl2YWxlbnQgdG9cXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgYWxsb3ctZGlzY3JldGU7ICovXFxufVxcbltwb3BvdmVyXTo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjotd2Via2l0LWJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjIpLCAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vc3R5bGUvbWFpbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL25vcmQvc3JjL3Nhc3Mvbm9yZC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQUFSLDhHQUFBO0FBR1I7RUFFRSxjQ3VJTTtFRHRJTixhQUFBO0VBQ0EsbURBQUE7QUFERjs7QUFJQTtFQUNFLHdEQUFBO0FBREY7O0FBR0E7RUFDRSx3REFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFBRjs7QUFHQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFLCtCQUFBO0FBREY7O0FBSUE7Ozs7RUFJRSwrQkFBQTtBQURGOztBQUlBO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDhEQUFBO0VBQ0EseUJBQUE7QUFERjs7QUFLQTs7O0VBR0UsNEJBQUE7QUFGRjs7QUFLQTs7RUFFRSx5QkFBQTtFQUNBLDJCQUFBO0FBRkY7O0FBS0E7RUFDRSxjQ3dGTTtBRDFGUjs7QUFLQTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFFQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFFQSx1QkFBQTtBQUpGOztBQU9BO0VBQ0UsMEZBQUE7RUFNQSxpQkFBQTtFQUdBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FBWEY7O0FBY0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFYRjtBQUNGO0FBY0E7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0MrQ007RUQ5Q04sbUJDS007RURKTixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtBQVpGOztBQWVBO0VBQ0UsOEJBQUE7QUFaRjs7QUFlQTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtBQVpGOztBQWVBO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxrR0FBQTtBQWJGOztBQWlCQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBZEY7QUFDRjtBQWlCQSwrQkFBQTtBQUNBO0VBQ0Usa0NBQUE7RUFDQSxtR0FBQTtFQUFBLDJGQUFBO0VBRUE7MENBQUE7QUFmRjtBQVdBO0VBQ0Usa0NBQUE7RUFDQSwyRkFBQTtFQUVBOzBDQUFBO0FBZkY7O0FBbUJBO0VBQ0UscUNBQUE7QUFoQkY7O0FBZUE7RUFDRSxxQ0FBQTtBQWhCRjs7QUFtQkE7RUFDRTtJQUNFLGtDQUFBO0VBaEJGO0VBZUE7SUFDRSxrQ0FBQTtFQWhCRjtBQUNGO0FBbUJBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBakJGO0VBb0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFsQkY7QUFDRjtBQXFCQTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFuQkY7O0FBc0JBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQW5CRjs7QUFzQkE7RUFDRSxZQUFBO0VBQ0EseUJDNUNNO0VENkNOLDhCQUFBO0VBQ0EsZUFBQTtBQW5CRjs7QUFzQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FBbkJGOztBQXNCQTtFQUNFLGdDQUFBO0FBbkJGOztBQXNCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3JETTtFRHNETixjQ2xLTTtFRG1LTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFuQkY7O0FBcUJBO0VBQ0UsZUFBQTtFQUNBLG1CQ1RPO0FEVFQ7O0FBcUJBO0VBQ0U7SUFDRSxjQUFBO0lBQ0Esa0ZBQUE7SUFPQSxpQ0FBQTtJQUNBLG9DQUFBO0lBRUEsNkJBQUE7SUFFQSxrQkFBQTtFQTFCRjtFQTZCQTtJQUNFLHVEQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtFQTNCRjtFQThCQTs7SUFFRSx3Q0FBQTtJQUNBLDJCQUFBO0VBNUJGO0FBQ0Y7QUErQkE7RUFDRTtJQUNFLG9DQUFBO0VBN0JGO0FBQ0Y7QUFnQ0E7RUFDRTtJQUNFLFVBQUE7RUE5QkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbkBpbXBvcnQgdXJsKFxcXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNvZGEmZmFtaWx5PU9yYml0cm9uJmZhbWlseT1QaXhlbGlmeStTYW5zJmRpc3BsYXk9c3dhcFxcXCIpO1xcbmJvZHkge1xcbiAgY29sb3I6ICNFNUU5RjA7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCIuL25vaXplLnN2Z1xcXCIpO1xcbn1cXG5cXG4uaGVhZGVyIHtcXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjRTVFOUYwIDcwJSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cXG4ucGFwZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XFxuICAucGFwZXIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICB9XFxufVxcbi5wLWNhcmQtdGl0bGUge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDEsXFxuaDIsXFxuaDMsXFxuaDQge1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG59XFxuXFxuaDMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDNweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjODFBMUMxIDEwJSwgdHJhbnNwYXJlbnQpO1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcXG59XFxuXFxucCxcXG5hLFxcbi5wLWJ1dHRvbi1sYWJlbCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBjdXJzaXZlO1xcbn1cXG5cXG5hLFxcbmJ1dHRvbiB7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xcbn1cXG5cXG5hOmhvdmVyIHtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbn1cXG5cXG4uY2FyZCB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.dbd814d257020c61.hot-update.js b/.next/static/webpack/pages/_app.dbd814d257020c61.hot-update.js deleted file mode 100644 index 5bb6f04c..00000000 --- a/.next/static/webpack/pages/_app.dbd814d257020c61.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 6px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 6px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDZweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNnB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/_app.fdc2ecb2c8b58d34.hot-update.js b/.next/static/webpack/pages/_app.fdc2ecb2c8b58d34.hot-update.js deleted file mode 100644 index 2dae6065..00000000 --- a/.next/static/webpack/pages/_app.fdc2ecb2c8b58d34.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/_app",{ - -/***/ "./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js */ \"./node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _noize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noize.svg */ \"./style/noize.svg\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(true);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_1___default()(_noize_svg__WEBPACK_IMPORTED_MODULE_2__);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n -webkit-transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::-webkit-backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 2px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://style/main.scss\",\"webpack://node_modules/nord/src/sass/nord.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAAR,8GAAA;AAGR;EAEE,cCuIM;EDtIN,aAAA;EACA,mDAAA;AADF;;AAIA;EACE,wDAAA;AADF;;AAGA;EACE,wDAAA;EACA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,8BAAA;AAAF;;AAGA;EACE;IACE,mBAAA;IACA,kBAAA;EAAF;AACF;AAGA;EACE,+BAAA;AADF;;AAIA;;;;EAIE,+BAAA;AADF;;AAIA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,8DAAA;EACA,yBAAA;AADF;;AAKA;;;EAGE,4BAAA;AAFF;;AAKA;;EAEE,yBAAA;EACA,2BAAA;AAFF;;AAKA;EACE,cCwFM;AD1FR;;AAKA;EACE,gBAAA;EACA,yBAAA;EACA,8DAAA;EACA,2BAAA;EACA,yBAAA;EACA,2BAAA;EACA,kFAAA;UAAA,0EAAA;EACA,uBAAA;AAFF;;AAKA;EACE,0FAAA;EAMA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EACA,6BAAA;AAPF;;AAUA;EACE;IACE,mBAAA;IACA,kBAAA;EAPF;AACF;AAUA;EACE,yBAAA;EACA,gBAAA;EACA,aAAA;EACA,+BAAA;EACA,cCgDM;ED/CN,mBCMM;EDLN,eAAA;EACA,2BAAA;EACA,iBAAA;AARF;;AAWA;EACE,8BAAA;AARF;;AAWA;EACE,UAAA;EACA,oBAAA;AARF;;AAWA;EACE,8CAAA;EACA,UAAA;EACA,oBAAA;EAEA,kGAAA;AATF;;AAaA;EACE;IACE,UAAA;IACA,oBAAA;EAVF;AACF;AAaA,+BAAA;AACA;EACE,kCAAA;EACA,mGAAA;EAAA,2FAAA;EAEA;0CAAA;AAXF;AAOA;EACE,kCAAA;EACA,2FAAA;EAEA;0CAAA;AAXF;;AAeA;EACE,qCAAA;AAZF;;AAWA;EACE,qCAAA;AAZF;;AAeA;EACE;IACE,kCAAA;EAZF;EAWA;IACE,kCAAA;EAZF;AACF;AAeA;EACE;IACE,mBAAA;IACA,kBAAA;EAbF;EAgBA;IACE,YAAA;IACA,eAAA;EAdF;AACF;AAiBA;EACE,eAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,kBAAA;EACA,WAAA;EACA,YAAA;AAfF;;AAkBA;EACE,YAAA;EACA,yBC3CM;ED4CN,8BAAA;EACA,eAAA;AAfF;;AAkBA;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AAfF;;AAkBA;EACE,gCAAA;AAfF;;AAkBA;EACE,8BAAA;EACA,+BAAA;EACA,gCAAA;EACA,mBCpDM;EDqDN,cCjKM;EDkKN,+BAAA;EACA,8DAAA;EACA,kBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,0BAAA;EACA,aAAA;EACA,sBAAA;EACA,6BAAA;EACA,gCAAA;AAfF;;AAiBA;EACE,eAAA;EACA,mBCRO;ADNT;;AAiBA;EACE;IACE,cAAA;IACA,kFAAA;IAOA,iCAAA;IACA,oCAAA;IAEA,6BAAA;IAEA,kBAAA;EAtBF;EAyBA;IACE,uDAAA;IACA,kBAAA;IACA,UAAA;IACA,YAAA;EAvBF;EA0BA;;IAEE,wCAAA;IACA,2BAAA;EAxBF;AACF;AA2BA;EACE;IACE,oCAAA;EAzBF;AACF;AA4BA;EACE;IACE,UAAA;EA1BF;AACF\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n@import url(\\\"https://fonts.googleapis.com/css2?family=Coda&family=Orbitron&family=Pixelify+Sans&display=swap\\\");\\nbody {\\n color: #E5E9F0;\\n display: grid;\\n background: url(\\\"./noize.svg\\\");\\n}\\n\\n.header {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n}\\n\\n.paper {\\n background: color-mix(in srgb, #E5E9F0 70%, transparent);\\n padding-bottom: 10px;\\n padding-top: 10px;\\n padding-right: 100px;\\n padding-left: 100px;\\n min-height: calc(100vh - 80px);\\n}\\n\\n@media only screen and (max-width: 600px) {\\n .paper {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n}\\n.p-card-title {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4 {\\n font-family: \\\"Coda\\\", sans-serif;\\n}\\n\\nh3 {\\n border: 1px solid #2E3440;\\n border-radius: 6px;\\n text-align: center;\\n padding: 3px;\\n background-color: color-mix(in srgb, #81A1C1 10%, transparent);\\n text-transform: lowercase;\\n}\\n\\np,\\na,\\n.p-button-label {\\n font-family: \\\"Coda\\\", cursive;\\n}\\n\\na,\\nbutton {\\n color: #4C566A !important;\\n transition: all 1s ease-out;\\n}\\n\\na:hover {\\n color: #ECEFF4;\\n}\\n\\n.card {\\n margin-top: 10px;\\n border: 1px solid #ECEFF4;\\n background-color: color-mix(in srgb, #ECEFF4 70%, transparent);\\n border-radius: 0 !important;\\n color: #4C566A !important;\\n box-shadow: none !important;\\n clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);\\n width: unset !important;\\n}\\n\\n.card-l2 {\\n background: linear-gradient(180deg, color-mix(in srgb, #ECEFF4 70%, transparent), #D8DEE9);\\n min-height: 200px;\\n max-width: 300px;\\n min-width: 300px;\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n}\\n.top-button {\\n border: 1px solid #ECEFF4;\\n border-top: none;\\n padding: 10px;\\n font-family: \\\"Coda\\\", sans-serif;\\n color: #ECEFF4;\\n background: #4C566A;\\n cursor: pointer;\\n transition: all 1s ease-out;\\n margin-left: 10px;\\n}\\n\\n.top-button:hover {\\n background: rgba(0, 0, 0, 0.7);\\n}\\n\\n[popover]:popover-open {\\n opacity: 1;\\n transform: scaleX(1);\\n}\\n\\n[popover] {\\n /* Финальное состояние анимации исчезновения */\\n opacity: 0;\\n transform: scaleX(0);\\n transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete;\\n}\\n\\n@starting-style {\\n [popover]:popover-open {\\n opacity: 0;\\n transform: scaleX(0);\\n }\\n}\\n/* Анимация для фона поповера */\\n[popover]::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;\\n /* Equivalent to\\n transition: all 0.7s allow-discrete; */\\n}\\n\\n[popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0.25);\\n}\\n\\n@starting-style {\\n [popover]:popover-open::backdrop {\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n@media only screen and (min-width: 600px) {\\n .card {\\n padding-right: 50px;\\n padding-left: 50px;\\n }\\n .img-dialog {\\n height: 90vh;\\n min-width: 80vw;\\n }\\n}\\n.img-dialog {\\n position: fixed;\\n left: 0;\\n right: 0;\\n height: 100%;\\n width: 100%;\\n background: #4c566a;\\n}\\n\\n.img-container {\\n text-align: center;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.close-btn {\\n border: none;\\n background-color: #E5E9F0;\\n font-family: \\\"Coda\\\", monospace;\\n cursor: pointer;\\n}\\n\\n.dlg-header {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding-right: 1rem;\\n}\\n\\ncode {\\n white-space: pre-wrap !important;\\n}\\n\\n.button {\\n border-left: 1px solid #E5E9F0;\\n border-right: 1px solid #2E3440;\\n border-bottom: 1px solid #2E3440;\\n background: #ECEFF4;\\n color: #2E3440;\\n font-family: \\\"Coda\\\", sans-serif;\\n box-shadow: 3px 3px 5px 0px #4C566A, -3px -1px 7px 0px #ECEFF4;\\n border-radius: 4px;\\n padding-left: 10px;\\n padding-right: 10px;\\n outline-offset: -3px;\\n outline: 1px solid #D8DEE9;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n transition: all 0.5s ease-in-out;\\n}\\n\\n.button:hover {\\n cursor: pointer;\\n background: #D08770;\\n}\\n\\n@media (min-width: 800px) {\\n .crt {\\n /* scanlines */\\n background: linear-gradient(to top, #4C566A, #D8DEE9, #E5E9F0, #E5E9F0) !important;\\n background-size: cover !important;\\n background-size: 100% 2px !important;\\n padding-left: 30px !important;\\n position: relative;\\n }\\n .crt::after {\\n animation: blinker 1s cubic-bezier(1, 0, 0, 1) infinite;\\n position: absolute;\\n left: 30px;\\n content: \\\"_\\\";\\n }\\n .crt .token,\\n .crt code {\\n text-shadow: 0 0 10px #ffffff !important;\\n background: none !important;\\n }\\n}\\n@media (min-resolution: 1.2x) {\\n .crt {\\n background-size: 100% 2px !important;\\n }\\n}\\n@keyframes blinker {\\n 50% {\\n opacity: 0;\\n }\\n}\",\"// \\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// title Nord +\\n// project nord +\\n// version 0.2.0 +\\n// repository https://github.com/arcticicestudio/nord +\\n// author Arctic Ice Studio +\\n// email development@arcticicestudio.com +\\n// copyright Copyright (C) 2016 +\\n// ++++++++++++++++++++++++++++++++++++++++++++++++++++\\n// \\n// [References]\\n// Sass\\n// (http://sass-lang.com)\\n// SassDoc\\n// (http://sassdoc.com)\\n\\n////\\n/// A arctic, north-bluish color palette.\\n/// Created for the clean- and minimal flat design pattern to achieve a optimal focus and readability for code syntax\\n/// highlighting and UI. \\n/// It consists of a total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful\\n/// ambiance.\\n///\\n/// @author Arctic Ice Studio <development@arcticicestudio.com>\\n////\\n\\n/// Base component color of \\\"Polar Night\\\".\\n///\\n/// Used for texts, backgrounds, carets and structuring characters like curly- and square brackets.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For dark ambiance themes */\\n/// .background {\\n/// background-color: $nord0;\\n/// }\\n/// /* For light ambiance themes */\\n/// .text {\\n/// color: $nord0;\\n/// }\\n/// @group polarnight\\n/// @since 0.1.0\\n$nord0: #2E3440;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars.\\n///\\n/// @access public\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord1: #3B4252;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as line highlighting in the editor. \\n/// In the UI scope it may be used as selection- and hightlight color.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.line {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:selected {\\n/// background-color: $nord2;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord2: #434C5E;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for comments, invisibles, indent- and wrap guide marker. \\n/// In the UI scope used as pseudoclass color for disabled elements.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* Code Syntax Highlighting scope */\\n/// .editor {\\n/// &.indent-guide,\\n/// &.wrap-guide {\\n/// &.marker {\\n/// color: $nord3;\\n/// }\\n/// }\\n/// }\\n/// .comment,\\n/// .invisible {\\n/// color: $nord3;\\n/// }\\n///\\n/// /* UI scope */\\n/// button {\\n/// &:disabled {\\n/// background-color: $nord3;\\n/// }\\n/// }\\n/// @group polarnight\\n/// @see $nord0\\n/// @since 0.1.0\\n$nord3: #4C566A;\\n\\n/// Base component color of \\\"Snow Storm\\\".\\n///\\n/// Main color for text, variables, constants and attributes.\\n/// In the UI scope used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @example scss - SCSS\\n/// /* For light ambiance themes */\\n/// .background {\\n/// background-color: $nord4;\\n/// }\\n/// /* For dark ambiance themes */\\n/// .text {\\n/// color: $nord4;\\n/// }\\n/// @group snowstorm\\n/// @since 0.1.0\\n$nord4: #D8DEE9;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used as a lighter background color for UI elements like status bars. \\n/// Used as semi-light background depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord5: #E5E9F0;\\n\\n/// Lighter shade color of the base component color.\\n///\\n/// Used for punctuations, carets and structuring characters like curly- and square brackets. \\n/// In the UI scope used as background, selection- and hightlight color depending on the theme shading design.\\n///\\n/// @access public\\n/// @group snowstorm\\n/// @see $nord4\\n/// @since 0.1.0\\n$nord6: #ECEFF4;\\n\\n/// Bluish core color.\\n///\\n/// Used for classes, types and documentation tags.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord7: #8FBCBB;\\n\\n/// Bluish core accent color.\\n///\\n/// Represents the accent color of the color palette. \\n/// Main color for primary UI elements and methods/functions. \\n///\\n/// Can be used for\\n/// - Markup quotes\\n/// - Markup link URLs\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord8: #88C0D0;\\n\\n/// Bluish core color.\\n///\\n/// Used for language-specific syntactic/reserved support characters and keywords, operators, tags, units and\\n/// punctuations like (semi)colons,commas and braces.\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord9: #81A1C1;\\n\\n/// Bluish core color.\\n///\\n/// Used for markup doctypes, import/include/require statements, pre-processor statements and at-rules (`@`).\\n///\\n/// @access public\\n/// @group frost\\n/// @since 0.1.0\\n$nord10: #5E81AC;\\n\\n/// Colorful component color.\\n///\\n/// Used for errors, git/diff deletion and linter marker.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord11: #BF616A;\\n\\n/// Colorful component color.\\n///\\n/// Used for annotations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord12: #D08770;\\n\\n/// Colorful component color.\\n///\\n/// Used for escape characters, regular expressions and markup entities. \\n/// In the UI scope used for warnings and git/diff renamings.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord13: #EBCB8B;\\n\\n/// Colorful component color.\\n///\\n/// Main color for strings and attribute values. \\n/// In the UI scope used for git/diff additions and success visualizations.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord14: #A3BE8C;\\n\\n/// Colorful component color.\\n///\\n/// Used for numbers.\\n///\\n/// @access public\\n/// @group aurora\\n/// @since 0.1.0\\n$nord15: #B48EAD;\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cnVsZVNldFsxXS5ydWxlc1szXS5vbmVPZlsxMl0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC93ZWJwYWNrL2xvYWRlcnMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbMl0hLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9yZXNvbHZlLXVybC1sb2FkZXIvaW5kZXguanM/P3J1bGVTZXRbMV0ucnVsZXNbM10ub25lT2ZbMTJdLnVzZVszXSEuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2Fzcy1sb2FkZXIvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLm9uZU9mWzEyXS51c2VbNF0hLi9zdHlsZS9tYWluLnNjc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDd0g7QUFDTztBQUN2RTtBQUN4RCw4QkFBOEIsa0hBQTJCO0FBQ3pELHlDQUF5QyxxSEFBK0IsQ0FBQyx1Q0FBNkI7QUFDdEc7QUFDQSw2REFBNkQsbUhBQW1ILFFBQVEsbUJBQW1CLGtCQUFrQixnRUFBZ0UsR0FBRyxhQUFhLDZEQUE2RCxHQUFHLFlBQVksNkRBQTZELHlCQUF5QixzQkFBc0IseUJBQXlCLHdCQUF3QixtQ0FBbUMsR0FBRywrQ0FBK0MsWUFBWSwwQkFBMEIseUJBQXlCLEtBQUssR0FBRyxpQkFBaUIsc0NBQXNDLEdBQUcsdUJBQXVCLHNDQUFzQyxHQUFHLFFBQVEsOEJBQThCLHVCQUF1Qix1QkFBdUIsaUJBQWlCLG1FQUFtRSw4QkFBOEIsR0FBRyw2QkFBNkIsbUNBQW1DLEdBQUcsZ0JBQWdCLDhCQUE4QixnQ0FBZ0MsR0FBRyxhQUFhLG1CQUFtQixHQUFHLFdBQVcscUJBQXFCLDhCQUE4QixtRUFBbUUs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LGFBQWEsV0FBVyxTQUFTLHFDQUFxQyx3QkFBd0IsU0FBUywyQ0FBMkMsc0JBQXNCLHFDQUFxQyxXQUFXLFNBQVMsNEVBQTRFLDRUQUE0VCxtQ0FBbUMsU0FBUyxxREFBcUQsd0JBQXdCLFNBQVMsMERBQTBELHVUQUF1VCxrWEFBa1gsb0tBQW9LLDJUQUEyVCxxUkFBcVIsOE5BQThOLGtMQUFrTCxrSkFBa0osa1FBQWtRLHdQQUF3UCw4SUFBOEkscUJBQXFCO0FBQ3Qxa0I7QUFDQSwrREFBZSx1QkFBdUIsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zdHlsZS9tYWluLnNjc3M/MGFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9jc3MtbG9hZGVyL3NyYy9ydW50aW1lL2FwaS5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18gZnJvbSBcIi4uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL2Nzcy1sb2FkZXIvc3JjL3J1bnRpbWUvZ2V0VXJsLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18gZnJvbSBcIi4vbm9pemUuc3ZnXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG52YXIgX19fQ1NTX0xPQURFUl9VUkxfUkVQTEFDRU1FTlRfMF9fXyA9IF9fX0NTU19MT0FERVJfR0VUX1VSTF9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9VUkxfSU1QT1JUXzBfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiQGNoYXJzZXQgXFxcIlVURi04XFxcIjtcXG5AaW1wb3J0IHVybChcXFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db2RhJmZhbWlseT1PcmJpdHJvbiZmYW1pbHk9UGl4ZWxpZnkrU2FucyZkaXNwbGF5PXN3YXBcXFwiKTtcXG5ib2R5IHtcXG4gIGNvbG9yOiAjRTVFOUYwO1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGJhY2tncm91bmQ6IHVybChcIiArIF9fX0NTU19MT0FERVJfVVJMX1JFUExBQ0VNRU5UXzBfX18gKyBcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSA0MHB4KSAwLCAxMDAlIDQwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06Oi13ZWJraXQtYmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBvdmVybGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIGJhY2tncm91bmQtY29sb3IgMC4zcztcXG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XFxuICAvKiBFcXVpdmFsZW50IHRvXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xcbn1cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5bcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG5cXG5Ac3RhcnRpbmctc3R5bGUge1xcbiAgW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6LXdlYmtpdC1iYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuOjpiYWNrZHJvcCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcXG4gIC5jYXJkIHtcXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xcbiAgfVxcbiAgLmltZy1kaWFsb2cge1xcbiAgICBoZWlnaHQ6IDkwdmg7XFxuICAgIG1pbi13aWR0aDogODB2dztcXG4gIH1cXG59XFxuLmltZy1kaWFsb2cge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBiYWNrZ3JvdW5kOiAjNGM1NjZhO1xcbn1cXG5cXG4uaW1nLWNvbnRhaW5lciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuXFxuLmNsb3NlLWJ0biB7XFxuICBib3JkZXI6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUYwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgbW9ub3NwYWNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4uZGxnLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxufVxcblxcbmNvZGUge1xcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5idXR0b24ge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUYwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJFMzQ0MDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYmFja2dyb3VuZDogI0VDRUZGNDtcXG4gIGNvbG9yOiAjMkUzNDQwO1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCAjNEM1NjZBLCAtM3B4IC0xcHggN3B4IDBweCAjRUNFRkY0O1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xcbiAgb3V0bGluZTogMXB4IHNvbGlkICNEOERFRTk7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XFxufVxcblxcbi5idXR0b246aG92ZXIge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogI0QwODc3MDtcXG59XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XFxuICAuY3J0IHtcXG4gICAgLyogc2NhbmxpbmVzICovXFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0QzU2NkEsICNEOERFRTksICNFNUU5RjAsICNFNUU5RjApICFpbXBvcnRhbnQ7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgfVxcbiAgLmNydDo6YWZ0ZXIge1xcbiAgICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIGluZmluaXRlO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDMwcHg7XFxuICAgIGNvbnRlbnQ6IFxcXCJfXFxcIjtcXG4gIH1cXG4gIC5jcnQgLnRva2VuLFxcbiAgLmNydCBjb2RlIHtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjJ4KSB7XFxuICAuY3J0IHtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL3N0eWxlL21haW4uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ub3JkL3NyYy9zYXNzL25vcmQuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFBUiw4R0FBQTtBQUdSO0VBRUUsY0N1SU07RUR0SU4sYUFBQTtFQUNBLG1EQUFBO0FBREY7O0FBSUE7RUFDRSx3REFBQTtBQURGOztBQUdBO0VBQ0Usd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FBQUY7O0FBR0E7RUFDRTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUFBRjtBQUNGO0FBR0E7RUFDRSwrQkFBQTtBQURGOztBQUlBOzs7O0VBSUUsK0JBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLHlCQUFBO0FBREY7O0FBS0E7OztFQUdFLDRCQUFBO0FBRkY7O0FBS0E7O0VBRUUseUJBQUE7RUFDQSwyQkFBQTtBQUZGOztBQUtBO0VBQ0UsY0N3Rk07QUQxRlI7O0FBS0E7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOERBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsdUJBQUE7QUFGRjs7QUFLQTtFQUNFLDBGQUFBO0VBTUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBQVBGOztBQVVBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNDZ0RNO0VEL0NOLG1CQ01NO0VETE4sZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUFSRjs7QUFXQTtFQUNFLDhCQUFBO0FBUkY7O0FBV0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7QUFSRjs7QUFXQTtFQUNFLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsa0dBQUE7QUFURjs7QUFhQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VBVkY7QUFDRjtBQWFBLCtCQUFBO0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLG1HQUFBO0VBQUEsMkZBQUE7RUFFQTswQ0FBQTtBQVhGO0FBT0E7RUFDRSxrQ0FBQTtFQUNBLDJGQUFBO0VBRUE7MENBQUE7QUFYRjs7QUFlQTtFQUNFLHFDQUFBO0FBWkY7O0FBV0E7RUFDRSxxQ0FBQTtBQVpGOztBQWVBO0VBQ0U7SUFDRSxrQ0FBQTtFQVpGO0VBV0E7SUFDRSxrQ0FBQTtFQVpGO0FBQ0Y7QUFlQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQWJGO0VBZ0JBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7RUFkRjtBQUNGO0FBaUJBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQWZGOztBQWtCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFmRjs7QUFrQkE7RUFDRSxZQUFBO0VBQ0EseUJDM0NNO0VENENOLDhCQUFBO0VBQ0EsZUFBQTtBQWZGOztBQWtCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxnQ0FBQTtBQWZGOztBQWtCQTtFQUNFLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQ3BETTtFRHFETixjQ2pLTTtFRGtLTiwrQkFBQTtFQUNBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QUFmRjs7QUFpQkE7RUFDRSxlQUFBO0VBQ0EsbUJDUk87QUROVDs7QUFpQkE7RUFDRTtJQUNFLGNBQUE7SUFDQSxrRkFBQTtJQU9BLGlDQUFBO0lBQ0Esb0NBQUE7SUFFQSw2QkFBQTtJQUVBLGtCQUFBO0VBdEJGO0VBeUJBO0lBQ0UsdURBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBdkJGO0VBMEJBOztJQUVFLHdDQUFBO0lBQ0EsMkJBQUE7RUF4QkY7QUFDRjtBQTJCQTtFQUNFO0lBQ0Usb0NBQUE7RUF6QkY7QUFDRjtBQTRCQTtFQUNFO0lBQ0UsVUFBQTtFQTFCRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuQGltcG9ydCB1cmwoXFxcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q29kYSZmYW1pbHk9T3JiaXRyb24mZmFtaWx5PVBpeGVsaWZ5K1NhbnMmZGlzcGxheT1zd2FwXFxcIik7XFxuYm9keSB7XFxuICBjb2xvcjogI0U1RTlGMDtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcIi4vbm9pemUuc3ZnXFxcIik7XFxufVxcblxcbi5oZWFkZXIge1xcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNFNUU5RjAgNzAlLCB0cmFuc3BhcmVudCk7XFxufVxcblxcbi5wYXBlciB7XFxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI0U1RTlGMCA3MCUsIHRyYW5zcGFyZW50KTtcXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XFxufVxcblxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcXG4gIC5wYXBlciB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gIH1cXG59XFxuLnAtY2FyZC10aXRsZSB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMSxcXG5oMixcXG5oMyxcXG5oNCB7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbn1cXG5cXG5oMyB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgcGFkZGluZzogM3B4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4MUExQzEgMTAlLCB0cmFuc3BhcmVudCk7XFxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xcbn1cXG5cXG5wLFxcbmEsXFxuLnAtYnV0dG9uLWxhYmVsIHtcXG4gIGZvbnQtZmFtaWx5OiBcXFwiQ29kYVxcXCIsIGN1cnNpdmU7XFxufVxcblxcbmEsXFxuYnV0dG9uIHtcXG4gIGNvbG9yOiAjNEM1NjZBICFpbXBvcnRhbnQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XFxufVxcblxcbmE6aG92ZXIge1xcbiAgY29sb3I6ICNFQ0VGRjQ7XFxufVxcblxcbi5jYXJkIHtcXG4gIG1hcmdpbi10b3A6IDEwcHg7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCk7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxuICBjb2xvcjogIzRDNTY2QSAhaW1wb3J0YW50O1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSA0MHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XFxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG59XFxuXFxuLmNhcmQtbDIge1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNFQ0VGRjQgNzAlLCB0cmFuc3BhcmVudCksICNEOERFRTkpO1xcbiAgbWluLWhlaWdodDogMjAwcHg7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAzMDBweDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcXG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xcbn1cXG5cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XFxuICAuY2FyZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XFxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcXG4gIH1cXG59XFxuLnRvcC1idXR0b24ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDRUZGNDtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgZm9udC1mYW1pbHk6IFxcXCJDb2RhXFxcIiwgc2Fucy1zZXJpZjtcXG4gIGNvbG9yOiAjRUNFRkY0O1xcbiAgYmFja2dyb3VuZDogIzRDNTY2QTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbn1cXG5cXG4udG9wLWJ1dHRvbjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XFxufVxcblxcbltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbn1cXG5cXG5bcG9wb3Zlcl0ge1xcbiAgLyog0KTQuNC90LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSDQsNC90LjQvNCw0YbQuNC4INC40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3ZlcmxheSAwLjNzIGFsbG93LWRpc2NyZXRlLCBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGU7XFxufVxcblxcbkBzdGFydGluZy1zdHlsZSB7XFxuICBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxufVxcbi8qINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINGE0L7QvdCwINC/0L7Qv9C+0LLQtdGA0LAgKi9cXG5bcG9wb3Zlcl06OmJhY2tkcm9wIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3MgYWxsb3ctZGlzY3JldGUsIG92ZXJsYXkgMC4zcyBhbGxvdy1kaXNjcmV0ZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xcbiAgLyogRXF1aXZhbGVudCB0b1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBhbGxvdy1kaXNjcmV0ZTsgKi9cXG59XFxuXFxuW3BvcG92ZXJdOnBvcG92ZXItb3Blbjo6YmFja2Ryb3Age1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuXFxuQHN0YXJ0aW5nLXN0eWxlIHtcXG4gIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW46OmJhY2tkcm9wIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xcbiAgLmNhcmQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XFxuICB9XFxuICAuaW1nLWRpYWxvZyB7XFxuICAgIGhlaWdodDogOTB2aDtcXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xcbiAgfVxcbn1cXG4uaW1nLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJhY2tncm91bmQ6ICM0YzU2NmE7XFxufVxcblxcbi5pbWctY29udGFpbmVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG5cXG4uY2xvc2UtYnRuIHtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RjA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBtb25vc3BhY2U7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5kbGctaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG59XFxuXFxuY29kZSB7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG59XFxuXFxuLmJ1dHRvbiB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RjA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkUzNDQwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTM0NDA7XFxuICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xcbiAgY29sb3I6ICMyRTM0NDA7XFxuICBmb250LWZhbWlseTogXFxcIkNvZGFcXFwiLCBzYW5zLXNlcmlmO1xcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4ICM0QzU2NkEsIC0zcHggLTFweCA3cHggMHB4ICNFQ0VGRjQ7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XFxuICBvdXRsaW5lOiAxcHggc29saWQgI0Q4REVFOTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcXG59XFxuXFxuLmJ1dHRvbjpob3ZlciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kOiAjRDA4NzcwO1xcbn1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcXG4gIC5jcnQge1xcbiAgICAvKiBzY2FubGluZXMgKi9cXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRDNTY2QSwgI0Q4REVFOSwgI0U1RTlGMCwgI0U1RTlGMCkgIWltcG9ydGFudDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB9XFxuICAuY3J0OjphZnRlciB7XFxuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgaW5maW5pdGU7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMzBweDtcXG4gICAgY29udGVudDogXFxcIl9cXFwiO1xcbiAgfVxcbiAgLmNydCAudG9rZW4sXFxuICAuY3J0IGNvZGUge1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuMngpIHtcXG4gIC5jcnQge1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcbkBrZXlmcmFtZXMgYmxpbmtlciB7XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cIixcIi8vIFxcbi8vICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcXG4vLyB0aXRsZSAgICAgIE5vcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gcHJvamVjdCAgICBub3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIHZlcnNpb24gICAgMC4yLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtcXG4vLyByZXBvc2l0b3J5IGh0dHBzOi8vZ2l0aHViLmNvbS9hcmN0aWNpY2VzdHVkaW8vbm9yZCArXFxuLy8gYXV0aG9yICAgICBBcmN0aWMgSWNlIFN0dWRpbyAgICAgICAgICAgICAgICAgICAgICAgK1xcbi8vIGVtYWlsICAgICAgZGV2ZWxvcG1lbnRAYXJjdGljaWNlc3R1ZGlvLmNvbSAgICAgICAgICtcXG4vLyBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNiAgICAgICAgICAgICAgICAgICAgICArXFxuLy8gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xcbi8vIFxcbi8vIFtSZWZlcmVuY2VzXVxcbi8vIFNhc3NcXG4vLyAgIChodHRwOi8vc2Fzcy1sYW5nLmNvbSlcXG4vLyBTYXNzRG9jXFxuLy8gICAoaHR0cDovL3Nhc3Nkb2MuY29tKVxcblxcbi8vLy9cXG4vLy8gQSBhcmN0aWMsIG5vcnRoLWJsdWlzaCBjb2xvciBwYWxldHRlLlxcbi8vLyBDcmVhdGVkIGZvciB0aGUgY2xlYW4tIGFuZCBtaW5pbWFsIGZsYXQgZGVzaWduIHBhdHRlcm4gdG8gYWNoaWV2ZSBhIG9wdGltYWwgZm9jdXMgYW5kIHJlYWRhYmlsaXR5IGZvciBjb2RlIHN5bnRheFxcbi8vLyBoaWdobGlnaHRpbmcgYW5kIFVJLiAgXFxuLy8vIEl0IGNvbnNpc3RzIG9mIGEgdG90YWwgb2Ygc2l4dGVlbiwgY2FyZWZ1bGx5IHNlbGVjdGVkLCBkaW1tZWQgcGFzdGVsIGNvbG9ycyBmb3IgYSBleWUtY29tZm9ydGFibGUsIGJ1dCB5ZXQgY29sb3JmdWxcXG4vLy8gYW1iaWFuY2UuXFxuLy8vXFxuLy8vIEBhdXRob3IgQXJjdGljIEljZSBTdHVkaW8gPGRldmVsb3BtZW50QGFyY3RpY2ljZXN0dWRpby5jb20+XFxuLy8vL1xcblxcbi8vLyBCYXNlIGNvbXBvbmVudCBjb2xvciBvZiBcXFwiUG9sYXIgTmlnaHRcXFwiLlxcbi8vL1xcbi8vLyBVc2VkIGZvciB0ZXh0cywgYmFja2dyb3VuZHMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC5iYWNrZ3JvdW5kIHtcXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkMDtcXG4vLy8gICB9XFxuLy8vICAgLyogRm9yIGxpZ2h0IGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDA7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDA6ICMyRTM0NDA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGEgbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGZvciBVSSBlbGVtZW50cyBsaWtlIHN0YXR1cyBiYXJzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE6ICMzQjQyNTI7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGFzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIHRoZSBlZGl0b3IuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIGl0IG1heSBiZSB1c2VkIGFzIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBleGFtcGxlIHNjc3MgLSBTQ1NTXFxuLy8vICAgLyogQ29kZSBTeW50YXggSGlnaGxpZ2h0aW5nIHNjb3BlICovXFxuLy8vICAgLmVkaXRvciB7XFxuLy8vICAgICAmLmxpbmUge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6c2VsZWN0ZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDI7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDI6ICM0MzRDNUU7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjb21tZW50cywgaW52aXNpYmxlcywgaW5kZW50LSBhbmQgd3JhcCBndWlkZSBtYXJrZXIuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgYXMgcHNldWRvY2xhc3MgY29sb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIENvZGUgU3ludGF4IEhpZ2hsaWdodGluZyBzY29wZSAqL1xcbi8vLyAgIC5lZGl0b3Ige1xcbi8vLyAgICAgJi5pbmRlbnQtZ3VpZGUsXFxuLy8vICAgICAmLndyYXAtZ3VpZGUge1xcbi8vLyAgICAgICAmLm1hcmtlciB7XFxuLy8vICAgICAgICAgY29sb3I6ICRub3JkMztcXG4vLy8gICAgICAgfVxcbi8vLyAgICAgfVxcbi8vLyAgIH1cXG4vLy8gICAuY29tbWVudCxcXG4vLy8gICAuaW52aXNpYmxlIHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDM7XFxuLy8vICAgfVxcbi8vL1xcbi8vLyAgIC8qIFVJIHNjb3BlICovXFxuLy8vICAgYnV0dG9uIHtcXG4vLy8gICAgICY6ZGlzYWJsZWQge1xcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDM7XFxuLy8vICAgICB9XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgcG9sYXJuaWdodFxcbi8vLyBAc2VlICRub3JkMFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDM6ICM0QzU2NkE7XFxuXFxuLy8vIEJhc2UgY29tcG9uZW50IGNvbG9yIG9mIFxcXCJTbm93IFN0b3JtXFxcIi5cXG4vLy9cXG4vLy8gTWFpbiBjb2xvciBmb3IgdGV4dCwgdmFyaWFibGVzLCBjb25zdGFudHMgYW5kIGF0dHJpYnV0ZXMuXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIHNlbWktbGlnaHQgYmFja2dyb3VuZCBkZXBlbmRpbmcgb24gdGhlIHRoZW1lIHNoYWRpbmcgZGVzaWduLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZXhhbXBsZSBzY3NzIC0gU0NTU1xcbi8vLyAgIC8qIEZvciBsaWdodCBhbWJpYW5jZSB0aGVtZXMgKi9cXG4vLy8gICAuYmFja2dyb3VuZCB7XFxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyAgIC8qIEZvciBkYXJrIGFtYmlhbmNlIHRoZW1lcyAqL1xcbi8vLyAgIC50ZXh0IHtcXG4vLy8gICAgIGNvbG9yOiAkbm9yZDQ7XFxuLy8vICAgfVxcbi8vLyBAZ3JvdXAgc25vd3N0b3JtXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkNDogI0Q4REVFOTtcXG5cXG4vLy8gTGlnaHRlciBzaGFkZSBjb2xvciBvZiB0aGUgYmFzZSBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgYXMgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgZm9yIFVJIGVsZW1lbnRzIGxpa2Ugc3RhdHVzIGJhcnMuICBcXG4vLy8gVXNlZCBhcyBzZW1pLWxpZ2h0IGJhY2tncm91bmQgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDU6ICNFNUU5RjA7XFxuXFxuLy8vIExpZ2h0ZXIgc2hhZGUgY29sb3Igb2YgdGhlIGJhc2UgY29tcG9uZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBwdW5jdHVhdGlvbnMsIGNhcmV0cyBhbmQgc3RydWN0dXJpbmcgY2hhcmFjdGVycyBsaWtlIGN1cmx5LSBhbmQgc3F1YXJlIGJyYWNrZXRzLiAgXFxuLy8vIEluIHRoZSBVSSBzY29wZSB1c2VkIGFzIGJhY2tncm91bmQsIHNlbGVjdGlvbi0gYW5kIGhpZ2h0bGlnaHQgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBzaGFkaW5nIGRlc2lnbi5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIHNub3dzdG9ybVxcbi8vLyBAc2VlICRub3JkNFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDY6ICNFQ0VGRjQ7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBjbGFzc2VzLCB0eXBlcyBhbmQgZG9jdW1lbnRhdGlvbiB0YWdzLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgZnJvc3RcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQ3OiAgIzhGQkNCQjtcXG5cXG4vLy8gQmx1aXNoIGNvcmUgYWNjZW50IGNvbG9yLlxcbi8vL1xcbi8vLyBSZXByZXNlbnRzIHRoZSBhY2NlbnQgY29sb3Igb2YgdGhlIGNvbG9yIHBhbGV0dGUuICBcXG4vLy8gTWFpbiBjb2xvciBmb3IgcHJpbWFyeSBVSSBlbGVtZW50cyBhbmQgbWV0aG9kcy9mdW5jdGlvbnMuICBcXG4vLy9cXG4vLy8gQ2FuIGJlIHVzZWQgZm9yXFxuLy8vICAgLSBNYXJrdXAgcXVvdGVzXFxuLy8vICAgLSBNYXJrdXAgbGluayBVUkxzXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBmcm9zdFxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDg6ICAjODhDMEQwO1xcblxcbi8vLyBCbHVpc2ggY29yZSBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgbGFuZ3VhZ2Utc3BlY2lmaWMgc3ludGFjdGljL3Jlc2VydmVkIHN1cHBvcnQgY2hhcmFjdGVycyBhbmQga2V5d29yZHMsIG9wZXJhdG9ycywgdGFncywgdW5pdHMgYW5kXFxuLy8vIHB1bmN0dWF0aW9ucyBsaWtlIChzZW1pKWNvbG9ucyxjb21tYXMgYW5kIGJyYWNlcy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkOTogICM4MUExQzE7XFxuXFxuLy8vIEJsdWlzaCBjb3JlIGNvbG9yLlxcbi8vL1xcbi8vLyBVc2VkIGZvciBtYXJrdXAgZG9jdHlwZXMsIGltcG9ydC9pbmNsdWRlL3JlcXVpcmUgc3RhdGVtZW50cywgcHJlLXByb2Nlc3NvciBzdGF0ZW1lbnRzIGFuZCBhdC1ydWxlcyAoYEBgKS5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGZyb3N0XFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTA6ICM1RTgxQUM7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXJyb3JzLCBnaXQvZGlmZiBkZWxldGlvbiBhbmQgbGludGVyIG1hcmtlci5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDExOiAjQkY2MTZBO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIGFubm90YXRpb25zLlxcbi8vL1xcbi8vLyBAYWNjZXNzIHB1YmxpY1xcbi8vLyBAZ3JvdXAgYXVyb3JhXFxuLy8vIEBzaW5jZSAwLjEuMFxcbiRub3JkMTI6ICNEMDg3NzA7XFxuXFxuLy8vIENvbG9yZnVsIGNvbXBvbmVudCBjb2xvci5cXG4vLy9cXG4vLy8gVXNlZCBmb3IgZXNjYXBlIGNoYXJhY3RlcnMsIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIG1hcmt1cCBlbnRpdGllcy4gIFxcbi8vLyBJbiB0aGUgVUkgc2NvcGUgdXNlZCBmb3Igd2FybmluZ3MgYW5kIGdpdC9kaWZmIHJlbmFtaW5ncy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDEzOiAjRUJDQjhCO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIE1haW4gY29sb3IgZm9yIHN0cmluZ3MgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMuICBcXG4vLy8gSW4gdGhlIFVJIHNjb3BlIHVzZWQgZm9yIGdpdC9kaWZmIGFkZGl0aW9ucyBhbmQgc3VjY2VzcyB2aXN1YWxpemF0aW9ucy5cXG4vLy9cXG4vLy8gQGFjY2VzcyBwdWJsaWNcXG4vLy8gQGdyb3VwIGF1cm9yYVxcbi8vLyBAc2luY2UgMC4xLjBcXG4kbm9yZDE0OiAjQTNCRThDO1xcblxcbi8vLyBDb2xvcmZ1bCBjb21wb25lbnQgY29sb3IuXFxuLy8vXFxuLy8vIFVzZWQgZm9yIG51bWJlcnMuXFxuLy8vXFxuLy8vIEBhY2Nlc3MgcHVibGljXFxuLy8vIEBncm91cCBhdXJvcmFcXG4vLy8gQHNpbmNlIDAuMS4wXFxuJG5vcmQxNTogI0I0OEVBRDtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[1]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[3].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[3].oneOf[12].use[3]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!./style/main.scss\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.06a4c034bf142c10.hot-update.js b/.next/static/webpack/pages/index.06a4c034bf142c10.hot-update.js deleted file mode 100644 index df0c3784..00000000 --- a/.next/static/webpack/pages/index.06a4c034bf142c10.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/aurora.js": -/*!*************************!*\ - !*** ./pages/aurora.js ***! - \*************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Aurora shooting tips\",\n art: \"\\n████████████████████\\n█ █\\n█ ░░▓░░▓░▓░░▓░░░▓ █\\n█ ░░▓░░▓░░░▓ █\\n█ ░░░▓░░░▓ █\\n█ █\\n█ █\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It has been a lot of northern lights lately. They are getting more frequent and intense and I just can't miss these light shows.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've decided to try to share some tips on how to shoot it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Planning\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Whatever you are going to use to take your pictures, you still need to find the correct time and place.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is relatively easy. There are quite a lot of apps that alert you about an upcoming aurora activity. It's better though to find something location specific.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I use 2 main sources, this website:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://rwc-finland.fmi.fi/index.php/space-weather-in-finland/\",\n children: \"rwc-finland.fmi.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and this TG channel:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/aurora_hunter\",\n children: \"Aurora Hunters\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 43,\n columnNumber: 9\n }, undefined),\n \". The amount of info they give might be overwhelming, but it's safe to ignore it and just react to the red marks (on the web site).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Place\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a bit more complicated. Ideally, you're looking for a lone mountain with a 360 degree view of the sky, which is located in some really dark place. So, the Orodruin might be a good choice. But if you don't live close enough to Mordor, it might be somewhat challenging.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, lets first try to find a place dark enough.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's the map:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.lightpollutionmap.info\",\n children: \"lightpollutionmap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 57,\n columnNumber: 9\n }, undefined),\n \". I'm not a fan of their color scheme, but the data is extremely useful. What we're looking for is a place that is not too bright AND there's nothing too bright northward from that place. Obviously, the further from civilization you get, the darker it is.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But you actually don't need a complete darkness, auroras can be seen (I mean, seen by your camera) even with some lights in the foreground:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Auroras, despite being \"northern\" lights, are not guaranteed to be directly on the north - actually, the more intense they are, the more random their position is. It may vary both in direction and distance from the horizon - there were several times I\\'ve seen it right above my head, like that one:'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'You are going to need a nice, unobstructed view at least to the north. Why \"at least?\"'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 76,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"because this image is shot nearly directly eastward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 81,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If there's a whole city to the north of some nice place you've found, the place might be useless.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's a bird-watching tower, that is really high and has a great view, but it's right to the south from Espoo (despite it not being a \\\"real\\\" city, it is still rather bright).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/poll.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unless you have some real mountains (and able to climb them) nearby, just getting on top of some hill is not going to help you if the top of said hill is covered in trees, or is surrounded by lights, as shown above.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, in the mountainless place I live in, I've found 3 ways to get the view we need:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Lakes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 104,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 103,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Fields\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 107,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 106,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Bird-watching towers\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 110,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 109,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 102,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'There\\'s a lot of lakes in Finland, but not any will do. First of all, it needs to be long enough along the meridian. By \"enough\" I mean at least 1 km long.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"In addition, you need to be able to actually stand on it's southern shore - you don't want to mount your tripod in some swamp (ok,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"you\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined),\n \" might want, but I don't find it so amusing).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're shooting in the middle of the winter it might be less of a problem, since lakes tend to freeze.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"A field might be a good choice as well, though they are typically smaller than lakes and have more light pollution from lampposts (see the 1st image - taken across the field).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, bird-watching tower is sometimes a good option. The problem is that they are typically not high enough to be above all the trees around. Another issue might be it's location - as noted above, one of the highest towers has a bad location, though it allows to make some nice sunset pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 133,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, once you have found the place and got an alert of the aurora activity, you can pack your stuff and go take some pics. But what is that you have to pack?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Gear\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're ok with just pointing your phone in the sky and letting it try to make it's best - just skip this part, it's boring.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Still here?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I shoot with my DSLR which is a Canon EOS 60D, so I'll be describing it, your results may vary.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Lens\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First of all, you're going to need a rather wide lens - all the aurora pics above are shot with my EF-S 10-22mm, mostly dialed all the way to 10. Sometimes I'd like to have even wider angle, but such a lens will be hardly usable for anything else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 157,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Tripod\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You're going to need one. A tall one will be easier to use, especially in the snow. It's better if it is adjustable, since you will need to be able to point your camera in different directions.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 164,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Settings\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, as well, might be different for you, since cameras and lens are different, but here's some findings.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 170,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Exposure time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 175,\n columnNumber: 9\n }, undefined),\n \". Originally, I thought it needs to be as high as possible, but it was a mistake. You see, auroras \\\"move\\\" (not like clouds, they disappear in one place and appear in some another) and they do it fast enough to appear too blurry. Therefore, I've realized that 5s time is good enough. Make it longer and you'll get blurry colorful mess, make is shorter and you'll miss some stars in the background.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"ISO\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined),\n \". Should be as low as possible to reduce the noise. For me 800 works fine.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Timer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 188,\n columnNumber: 9\n }, undefined),\n \". Do not forget about this feature: you don't want the camera to be moved during the shot, so set a timer (2s is enough) so that it will make a shot in 2s after you release the shutter button.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 187,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Editing\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You didn't think these images are not edited, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/6.jpeg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 194,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here is an unedited version of the 3rd image. Yes, my tripod was standing sideways, I know.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Apart from making it straight, you might want to increase contrast and saturation of greens and purples or make other adjustments. Anyway, this requires you to use the RAW format.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 199,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"You're ready now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Or at least, there's nothing more that I can tell you.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/albums/72177720305960703/\",\n children: \"an album\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 208,\n columnNumber: 9\n }, undefined),\n \" \",\n \"where I put my pictures of the sky, including auroras.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 206,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 218,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7OzBCQUNILDhEQUFDQTs7b0JBQUU7b0JBQ007a0NBQ1AsOERBQUNFO3dCQUFFQyxNQUFLO2tDQUErRDs7Ozs7O29CQUVsRTtvQkFBSTs7Ozs7Ozs7Ozs7OztBQUtqQixFQUFFO0FBRUYsU0FBU00sUUFBUTtJQUNmLHFCQUFPLDhEQUFDaEIsd0RBQU9BO1FBQUNHLEtBQUtGLEtBQUtFLEdBQUc7UUFBRUQsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDbkU7S0FGU1k7QUFJVCwrREFBZUEsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9hdXJvcmEuanM/MTY1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tICcuLi9jb21wb25lbnRzL25vdGVJbWFnZSc7XG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9hcnRpY2xlJztcblxuZXhwb3J0ICAgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdBdXJvcmEgc2hvb3RpbmcgdGlwcycsXG4gIGFydDogXG4gIGBcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxu4paIICAgICAgICAgICAgICAgICAg4paIXG7ilogg4paR4paR4paT4paR4paR4paT4paR4paT4paR4paR4paT4paR4paR4paR4paTICDilohcbuKWiCAgICAgIOKWkeKWkeKWk+KWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgIOKWkeKWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICAgICAgICAgICAgICDilohcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXG7ilojilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilohcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXG4gIGh0bWw6IChcbiAgICA8ZGl2PlxuICAgICAgPGgzPldoeTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgSXQgaGFzIGJlZW4gYSBsb3Qgb2Ygbm9ydGhlcm4gbGlnaHRzIGxhdGVseS4gVGhleSBhcmUgZ2V0dGluZyBtb3JlXG4gICAgICAgIGZyZXF1ZW50IGFuZCBpbnRlbnNlIGFuZCBJIGp1c3QgY2FuJ3QgbWlzcyB0aGVzZSBsaWdodCBzaG93cy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPkhlcmUgSSd2ZSBkZWNpZGVkIHRvIHRyeSB0byBzaGFyZSBzb21lIHRpcHMgb24gaG93IHRvIHNob290IGl0LjwvcD5cbiAgICAgIDxoMz5QbGFubmluZzwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdGV2ZXIgeW91IGFyZSBnb2luZyB0byB1c2UgdG8gdGFrZSB5b3VyIHBpY3R1cmVzLCB5b3Ugc3RpbGwgbmVlZCB0b1xuICAgICAgICBmaW5kIHRoZSBjb3JyZWN0IHRpbWUgYW5kIHBsYWNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRpbWU8L2g0PlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgcmVsYXRpdmVseSBlYXN5LiBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgYXBwcyB0aGF0IGFsZXJ0IHlvdVxuICAgICAgICBhYm91dCBhbiB1cGNvbWluZyBhdXJvcmEgYWN0aXZpdHkuIEl0J3MgYmV0dGVyIHRob3VnaCB0byBmaW5kXG4gICAgICAgIHNvbWV0aGluZyBsb2NhdGlvbiBzcGVjaWZpYy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIHVzZSAyIG1haW4gc291cmNlcywgdGhpcyB3ZWJzaXRlOnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3J3Yy1maW5sYW5kLmZtaS5maS9pbmRleC5waHAvc3BhY2Utd2VhdGhlci1pbi1maW5sYW5kL1wiPlxuICAgICAgICAgIHJ3Yy1maW5sYW5kLmZtaS5maVxuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIHRoaXMgVEcgY2hhbm5lbDp7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2F1cm9yYV9odW50ZXJcIj5BdXJvcmEgSHVudGVyczwvYT4uIFRoZSBhbW91bnQgb2ZcbiAgICAgICAgaW5mbyB0aGV5IGdpdmUgbWlnaHQgYmUgb3ZlcndoZWxtaW5nLCBidXQgaXQncyBzYWZlIHRvIGlnbm9yZSBpdCBhbmRcbiAgICAgICAganVzdCByZWFjdCB0byB0aGUgcmVkIG1hcmtzIChvbiB0aGUgd2ViIHNpdGUpLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlBsYWNlPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgYml0IG1vcmUgY29tcGxpY2F0ZWQuIElkZWFsbHksIHlvdSdyZSBsb29raW5nIGZvciBhIGxvbmVcbiAgICAgICAgbW91bnRhaW4gd2l0aCBhIDM2MCBkZWdyZWUgdmlldyBvZiB0aGUgc2t5LCB3aGljaCBpcyBsb2NhdGVkIGluIHNvbWVcbiAgICAgICAgcmVhbGx5IGRhcmsgcGxhY2UuIFNvLCB0aGUgT3JvZHJ1aW4gbWlnaHQgYmUgYSBnb29kIGNob2ljZS4gQnV0IGlmIHlvdVxuICAgICAgICBkb24ndCBsaXZlIGNsb3NlIGVub3VnaCB0byBNb3Jkb3IsIGl0IG1pZ2h0IGJlIHNvbWV3aGF0IGNoYWxsZW5naW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+U28sIGxldHMgZmlyc3QgdHJ5IHRvIGZpbmQgYSBwbGFjZSBkYXJrIGVub3VnaC48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzIHRoZSBtYXA6eycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpZ2h0cG9sbHV0aW9ubWFwLmluZm9cIj5saWdodHBvbGx1dGlvbm1hcDwvYT4uXG4gICAgICAgIEknbSBub3QgYSBmYW4gb2YgdGhlaXIgY29sb3Igc2NoZW1lLCBidXQgdGhlIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC5cbiAgICAgICAgV2hhdCB3ZSdyZSBsb29raW5nIGZvciBpcyBhIHBsYWNlIHRoYXQgaXMgbm90IHRvbyBicmlnaHQgQU5EIHRoZXJlJ3NcbiAgICAgICAgbm90aGluZyB0b28gYnJpZ2h0IG5vcnRod2FyZCBmcm9tIHRoYXQgcGxhY2UuIE9idmlvdXNseSwgdGhlIGZ1cnRoZXJcbiAgICAgICAgZnJvbSBjaXZpbGl6YXRpb24geW91IGdldCwgdGhlIGRhcmtlciBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBCdXQgeW91IGFjdHVhbGx5IGRvbid0IG5lZWQgYSBjb21wbGV0ZSBkYXJrbmVzcywgYXVyb3JhcyBjYW4gYmUgc2VlblxuICAgICAgICAoSSBtZWFuLCBzZWVuIGJ5IHlvdXIgY2FtZXJhKSBldmVuIHdpdGggc29tZSBsaWdodHMgaW4gdGhlIGZvcmVncm91bmQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgQXVyb3JhcywgZGVzcGl0ZSBiZWluZyBcIm5vcnRoZXJuXCIgbGlnaHRzLCBhcmUgbm90IGd1YXJhbnRlZWQgdG8gYmVcbiAgICAgICAgZGlyZWN0bHkgb24gdGhlIG5vcnRoIC0gYWN0dWFsbHksIHRoZSBtb3JlIGludGVuc2UgdGhleSBhcmUsIHRoZSBtb3JlXG4gICAgICAgIHJhbmRvbSB0aGVpciBwb3NpdGlvbiBpcy4gSXQgbWF5IHZhcnkgYm90aCBpbiBkaXJlY3Rpb24gYW5kIGRpc3RhbmNlXG4gICAgICAgIGZyb20gdGhlIGhvcml6b24gLSB0aGVyZSB3ZXJlIHNldmVyYWwgdGltZXMgSSd2ZSBzZWVuIGl0IHJpZ2h0IGFib3ZlXG4gICAgICAgIG15IGhlYWQsIGxpa2UgdGhhdCBvbmU6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGFyZSBnb2luZyB0byBuZWVkIGEgbmljZSwgdW5vYnN0cnVjdGVkIHZpZXcgYXQgbGVhc3QgdG8gdGhlIG5vcnRoLlxuICAgICAgICBXaHkgXCJhdCBsZWFzdD9cIlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+YmVjYXVzZSB0aGlzIGltYWdlIGlzIHNob3QgbmVhcmx5IGRpcmVjdGx5IGVhc3R3YXJkLjwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJZiB0aGVyZSdzIGEgd2hvbGUgY2l0eSB0byB0aGUgbm9ydGggb2Ygc29tZSBuaWNlIHBsYWNlIHlvdSd2ZSBmb3VuZCxcbiAgICAgICAgdGhlIHBsYWNlIG1pZ2h0IGJlIHVzZWxlc3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhlcmUncyBhIGJpcmQtd2F0Y2hpbmcgdG93ZXIsIHRoYXQgaXMgcmVhbGx5IGhpZ2ggYW5kIGhhcyBhIGdyZWF0XG4gICAgICAgIHZpZXcsIGJ1dCBpdCdzIHJpZ2h0IHRvIHRoZSBzb3V0aCBmcm9tIEVzcG9vIChkZXNwaXRlIGl0IG5vdCBiZWluZyBhXG4gICAgICAgIFwicmVhbFwiIGNpdHksIGl0IGlzIHN0aWxsIHJhdGhlciBicmlnaHQpLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS9wb2xsLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFVubGVzcyB5b3UgaGF2ZSBzb21lIHJlYWwgbW91bnRhaW5zIChhbmQgYWJsZSB0byBjbGltYiB0aGVtKSBuZWFyYnksXG4gICAgICAgIGp1c3QgZ2V0dGluZyBvbiB0b3Agb2Ygc29tZSBoaWxsIGlzIG5vdCBnb2luZyB0byBoZWxwIHlvdSBpZiB0aGUgdG9wXG4gICAgICAgIG9mIHNhaWQgaGlsbCBpcyBjb3ZlcmVkIGluIHRyZWVzLCBvciBpcyBzdXJyb3VuZGVkIGJ5IGxpZ2h0cywgYXMgc2hvd25cbiAgICAgICAgYWJvdmUuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgU28sIGluIHRoZSBtb3VudGFpbmxlc3MgcGxhY2UgSSBsaXZlIGluLCBJJ3ZlIGZvdW5kIDMgd2F5cyB0byBnZXQgdGhlXG4gICAgICAgIHZpZXcgd2UgbmVlZDpcbiAgICAgIDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkxha2VzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RmllbGRzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+QmlyZC13YXRjaGluZyB0b3dlcnM8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlJ3MgYSBsb3Qgb2YgbGFrZXMgaW4gRmlubGFuZCwgYnV0IG5vdCBhbnkgd2lsbCBkby4gRmlyc3Qgb2YgYWxsLFxuICAgICAgICBpdCBuZWVkcyB0byBiZSBsb25nIGVub3VnaCBhbG9uZyB0aGUgbWVyaWRpYW4uIEJ5IFwiZW5vdWdoXCIgSSBtZWFuIGF0XG4gICAgICAgIGxlYXN0IDEga20gbG9uZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJbiBhZGRpdGlvbiwgeW91IG5lZWQgdG8gYmUgYWJsZSB0byBhY3R1YWxseSBzdGFuZCBvbiBpdCdzIHNvdXRoZXJuXG4gICAgICAgIHNob3JlIC0geW91IGRvbid0IHdhbnQgdG8gbW91bnQgeW91ciB0cmlwb2QgaW4gc29tZSBzd2FtcCAob2sseycgJ31cbiAgICAgICAgPGk+eW91PC9pPiBtaWdodCB3YW50LCBidXQgSSBkb24ndCBmaW5kIGl0IHNvIGFtdXNpbmcpLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIElmIHlvdSdyZSBzaG9vdGluZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSB3aW50ZXIgaXQgbWlnaHQgYmUgbGVzcyBvZiBhXG4gICAgICAgIHByb2JsZW0sIHNpbmNlIGxha2VzIHRlbmQgdG8gZnJlZXplLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS80LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEEgZmllbGQgbWlnaHQgYmUgYSBnb29kIGNob2ljZSBhcyB3ZWxsLCB0aG91Z2ggdGhleSBhcmUgdHlwaWNhbGx5XG4gICAgICAgIHNtYWxsZXIgdGhhbiBsYWtlcyBhbmQgaGF2ZSBtb3JlIGxpZ2h0IHBvbGx1dGlvbiBmcm9tIGxhbXBwb3N0cyAoc2VlXG4gICAgICAgIHRoZSAxc3QgaW1hZ2UgLSB0YWtlbiBhY3Jvc3MgdGhlIGZpZWxkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBGaW5hbGx5LCBiaXJkLXdhdGNoaW5nIHRvd2VyIGlzIHNvbWV0aW1lcyBhIGdvb2Qgb3B0aW9uLiBUaGUgcHJvYmxlbVxuICAgICAgICBpcyB0aGF0IHRoZXkgYXJlIHR5cGljYWxseSBub3QgaGlnaCBlbm91Z2ggdG8gYmUgYWJvdmUgYWxsIHRoZSB0cmVlc1xuICAgICAgICBhcm91bmQuIEFub3RoZXIgaXNzdWUgbWlnaHQgYmUgaXQncyBsb2NhdGlvbiAtIGFzIG5vdGVkIGFib3ZlLCBvbmUgb2ZcbiAgICAgICAgdGhlIGhpZ2hlc3QgdG93ZXJzIGhhcyBhIGJhZCBsb2NhdGlvbiwgdGhvdWdoIGl0IGFsbG93cyB0byBtYWtlIHNvbWVcbiAgICAgICAgbmljZSBzdW5zZXQgcGljcy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgb25jZSB5b3UgaGF2ZSBmb3VuZCB0aGUgcGxhY2UgYW5kIGdvdCBhbiBhbGVydCBvZiB0aGUgYXVyb3JhXG4gICAgICAgIGFjdGl2aXR5LCB5b3UgY2FuIHBhY2sgeW91ciBzdHVmZiBhbmQgZ28gdGFrZSBzb21lIHBpY3MuIEJ1dCB3aGF0IGlzXG4gICAgICAgIHRoYXQgeW91IGhhdmUgdG8gcGFjaz9cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5HZWFyPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgb2sgd2l0aCBqdXN0IHBvaW50aW5nIHlvdXIgcGhvbmUgaW4gdGhlIHNreSBhbmQgbGV0dGluZyBpdFxuICAgICAgICB0cnkgdG8gbWFrZSBpdCdzIGJlc3QgLSBqdXN0IHNraXAgdGhpcyBwYXJ0LCBpdCdzIGJvcmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlN0aWxsIGhlcmU/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIEkgc2hvb3Qgd2l0aCBteSBEU0xSIHdoaWNoIGlzIGEgQ2Fub24gRU9TIDYwRCwgc28gSSdsbCBiZSBkZXNjcmliaW5nXG4gICAgICAgIGl0LCB5b3VyIHJlc3VsdHMgbWF5IHZhcnkuXG4gICAgICA8L3A+XG4gICAgICA8aDQ+TGVuczwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgRmlyc3Qgb2YgYWxsLCB5b3UncmUgZ29pbmcgdG8gbmVlZCBhIHJhdGhlciB3aWRlIGxlbnMgLSBhbGwgdGhlIGF1cm9yYVxuICAgICAgICBwaWNzIGFib3ZlIGFyZSBzaG90IHdpdGggbXkgRUYtUyAxMC0yMm1tLCBtb3N0bHkgZGlhbGVkIGFsbCB0aGUgd2F5IHRvXG4gICAgICAgIDEwLiBTb21ldGltZXMgSSdkIGxpa2UgdG8gaGF2ZSBldmVuIHdpZGVyIGFuZ2xlLCBidXQgc3VjaCBhIGxlbnMgd2lsbFxuICAgICAgICBiZSBoYXJkbHkgdXNhYmxlIGZvciBhbnl0aGluZyBlbHNlLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlRyaXBvZDwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgWW91J3JlIGdvaW5nIHRvIG5lZWQgb25lLiBBIHRhbGwgb25lIHdpbGwgYmUgZWFzaWVyIHRvIHVzZSwgZXNwZWNpYWxseVxuICAgICAgICBpbiB0aGUgc25vdy4gSXQncyBiZXR0ZXIgaWYgaXQgaXMgYWRqdXN0YWJsZSwgc2luY2UgeW91IHdpbGwgbmVlZCB0b1xuICAgICAgICBiZSBhYmxlIHRvIHBvaW50IHlvdXIgY2FtZXJhIGluIGRpZmZlcmVudCBkaXJlY3Rpb25zLlxuICAgICAgPC9wPlxuICAgICAgPGg0PlNldHRpbmdzPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzLCBhcyB3ZWxsLCBtaWdodCBiZSBkaWZmZXJlbnQgZm9yIHlvdSwgc2luY2UgY2FtZXJhcyBhbmQgbGVucyBhcmVcbiAgICAgICAgZGlmZmVyZW50LCBidXQgaGVyZSdzIHNvbWUgZmluZGluZ3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgPGI+RXhwb3N1cmUgdGltZTwvYj4uIE9yaWdpbmFsbHksIEkgdGhvdWdodCBpdCBuZWVkcyB0byBiZSBhcyBoaWdoIGFzXG4gICAgICAgIHBvc3NpYmxlLCBidXQgaXQgd2FzIGEgbWlzdGFrZS4gWW91IHNlZSwgYXVyb3JhcyBcIm1vdmVcIiAobm90IGxpa2VcbiAgICAgICAgY2xvdWRzLCB0aGV5IGRpc2FwcGVhciBpbiBvbmUgcGxhY2UgYW5kIGFwcGVhciBpbiBzb21lIGFub3RoZXIpIGFuZFxuICAgICAgICB0aGV5IGRvIGl0IGZhc3QgZW5vdWdoIHRvIGFwcGVhciB0b28gYmx1cnJ5LiBUaGVyZWZvcmUsIEkndmUgcmVhbGl6ZWRcbiAgICAgICAgdGhhdCA1cyB0aW1lIGlzIGdvb2QgZW5vdWdoLiBNYWtlIGl0IGxvbmdlciBhbmQgeW91J2xsIGdldCBibHVycnlcbiAgICAgICAgY29sb3JmdWwgbWVzcywgbWFrZSBpcyBzaG9ydGVyIGFuZCB5b3UnbGwgbWlzcyBzb21lIHN0YXJzIGluIHRoZVxuICAgICAgICBiYWNrZ3JvdW5kLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPklTTzwvYj4uIFNob3VsZCBiZSBhcyBsb3cgYXMgcG9zc2libGUgdG8gcmVkdWNlIHRoZSBub2lzZS4gRm9yIG1lXG4gICAgICAgIDgwMCB3b3JrcyBmaW5lLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlRpbWVyPC9iPi4gRG8gbm90IGZvcmdldCBhYm91dCB0aGlzIGZlYXR1cmU6IHlvdSBkb24ndCB3YW50IHRoZVxuICAgICAgICBjYW1lcmEgdG8gYmUgbW92ZWQgZHVyaW5nIHRoZSBzaG90LCBzbyBzZXQgYSB0aW1lciAoMnMgaXMgZW5vdWdoKSBzb1xuICAgICAgICB0aGF0IGl0IHdpbGwgbWFrZSBhIHNob3QgaW4gMnMgYWZ0ZXIgeW91IHJlbGVhc2UgdGhlIHNodXR0ZXIgYnV0dG9uLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkVkaXRpbmc8L2gzPlxuICAgICAgPHA+WW91IGRpZG4ndCB0aGluayB0aGVzZSBpbWFnZXMgYXJlIG5vdCBlZGl0ZWQsIHJpZ2h0PzwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNi5qcGVnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBpcyBhbiB1bmVkaXRlZCB2ZXJzaW9uIG9mIHRoZSAzcmQgaW1hZ2UuIFllcywgbXkgdHJpcG9kIHdhc1xuICAgICAgICBzdGFuZGluZyBzaWRld2F5cywgSSBrbm93LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEFwYXJ0IGZyb20gbWFraW5nIGl0IHN0cmFpZ2h0LCB5b3UgbWlnaHQgd2FudCB0byBpbmNyZWFzZSBjb250cmFzdCBhbmRcbiAgICAgICAgc2F0dXJhdGlvbiBvZiBncmVlbnMgYW5kIHB1cnBsZXMgb3IgbWFrZSBvdGhlciBhZGp1c3RtZW50cy4gQW55d2F5LFxuICAgICAgICB0aGlzIHJlcXVpcmVzIHlvdSB0byB1c2UgdGhlIFJBVyBmb3JtYXQuXG4gICAgICA8L3A+XG4gICAgICA8aDM+WW91J3JlIHJlYWR5IG5vdzwvaDM+XG4gICAgICA8cD5PciBhdCBsZWFzdCwgdGhlcmUncyBub3RoaW5nIG1vcmUgdGhhdCBJIGNhbiB0ZWxsIHlvdS48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSdzeycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDIvYWxidW1zLzcyMTc3NzIwMzA1OTYwNzAzL1wiPlxuICAgICAgICAgIGFuIGFsYnVtXG4gICAgICAgIDwvYT57JyAnfVxuICAgICAgICB3aGVyZSBJIHB1dCBteSBwaWN0dXJlcyBvZiB0aGUgc2t5LCBpbmNsdWRpbmcgYXVyb3Jhcy5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJoNCIsImEiLCJocmVmIiwic3JjIiwidWwiLCJsaSIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/aurora.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.0a7257cb93614c56.hot-update.js b/.next/static/webpack/pages/index.0a7257cb93614c56.hot-update.js deleted file mode 100644 index f1d99222..00000000 --- a/.next/static/webpack/pages/index.0a7257cb93614c56.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 105,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 110,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 122,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 165,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 188,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDSTtBQUU3QyxNQUFPRSxPQUFPO0lBQ25CQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUM0QjtrQ0FDN0IsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUE2RDs7Ozs7O29CQUVoRTtvQkFBSTs7Ozs7OzswQkFJWCw4REFBQ0Y7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUNTLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBOEI7Ozs7OztvQkFBYztvQkFBTTtrQ0FDcEUsOERBQUNEO3dCQUFFQyxNQUFLO2tDQUF5Qjs7Ozs7O29CQUFVO29CQUFJO2tDQUMvQyw4REFBQ0Q7d0JBQUVDLE1BQUs7a0NBQXdCOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdDLDhEQUFDQztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFxQjFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQzJDO2tDQUM1Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQWlGOzs7Ozs7b0JBRXJGOzs7Ozs7OzBCQUtOLDhEQUFDVCw0REFBU0E7Z0JBQUNjLEtBQUk7Ozs7OzswQkFDZiw4REFBQ1A7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0E7O29CQUFFO29CQUd1RDtrQ0FDeEQsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUErQzs7Ozs7O29CQUVsRDtvQkFBSTs7Ozs7OzswQkFHWCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBaUMxQyw4REFBQ0o7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBSTFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDTjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNRLFFBQVE7SUFFZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDSSxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBSFNXO0FBS1QsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvc3BlZWQuanM/MzM2MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5pbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuXHJcbmV4cG9ydCBjb25zdCAgbm90ZSA9IHtcclxuICB0aXRsZTogXCJPbiBzcGVlZCBmb3IgcGFnaW5hdGVkIHF1ZXJpZXNcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICB7ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgIHNraXA6IDEwMDAsIOKWiFxyXG7iloggICAgICB0YWtlOiAxMCAgICDilohcclxu4paIICB9ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+VGhlIHByb2JsZW08L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaW5hbGx5LCBzb21ldGhpbmcgdGhhdCBpcyB3b3JrLXJlbGF0ZWQgYW5kIG5vdCBzb21lIHJhbmRvbSBzdHVmZiBJIGRvXHJcbiAgICAgICAgaW4gbXkgZnJlZSB0aW1lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEltYWdpbmUsIHlvdSBoYXZlIGEgaHVnZSB0YWJsZSwgb3IgZXZlbiBhIHZpZXcgYW5kIHlvdSBuZWVkIHRvIHF1ZXJ5XHJcbiAgICAgICAgaXQgZnJvbSB0aGUgZGF0YWJhc2UgYW5kIHByZXNlbnQgaW4gdGhlIFVJLCB3aXRoIHNvcnRpbmcgYW5kXHJcbiAgICAgICAgcGFnaW5hdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBMb29rcyBwcmV0dHkgc2ltcGxlOiB3ZSBoYXZle1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcXVlcmllcy1saW1pdC5odG1sXCI+XHJcbiAgICAgICAgICBMSU1JVCBhbmQgT0ZGU0VUXHJcbiAgICAgICAgPC9hPntcIiBcIn1cclxuICAgICAgICBzcGVjaWZpY2FsbHkgZm9yIHRoYXQgdGFzay4gQnV0IEkgd291bGQgbm90IGhhdmUgd3JpdHRlbiB0aGlzIGFydGljbGUsXHJcbiAgICAgICAgaWYgaXQgd2FzIHRoYXQgZWFzeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcHJvYmxlbSBoZXJlIGlzIHRoYXQgaWYgdGhlIE9GRlNFVCB2YWx1ZSBpcyB0b28gaGlnaCB5b3VyIHF1ZXJ5IGlzXHJcbiAgICAgICAgZ29pbmcgdG8gYmVjb21lIGV4dHJlbWVseSBzbG93LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Nb3JlIGRldGFpbHM8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJJ20gdXNpbmcgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL1wiPlBvc3RncmVzcWw8L2E+IHdpdGh7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnByaXNtYS5pby9cIj5QcmlzbWE8L2E+IGlue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL25vZGVqcy5vcmcvZW5cIj5Ob2RlLmpzPC9hPiBzbyBjb2RlIHNuaXBwZXRzIHdvdWxkIGJlXHJcbiAgICAgICAgd2l0aCB0aG9zZSB0b29scy4gU28sIGNvbnNpZGVyIHRoaXMgcXVlcnk6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgZGF0YSA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBzb21lUHJvcGVydHk6ICdzb21lVmFsdWUnLFxyXG4gIH0sXHJcbiAgaW5jbHVkZToge1xyXG4gICAgICBvdGhlclRhYmxlOiB7XHJcbiAgICAgICAgICBhbmRBbm90aGVyT25lOiB0cnVlXHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG9yZGVyQnk6IHtcclxuICAgICAgZmllbGQ6ICdhc2MnXHJcbiAgfSxcclxuICB7IFxyXG4gICAgICBza2lwOiAxMDAwLFxyXG4gICAgICB0YWtlOiAxMFxyXG4gIH1cclxufSk7XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQW5kLi4uIHRoaXMgdGFrZXMgYSB3aGlsZSB0byBydW4sIGVhc2lseSByZXF1aXJpbmcgc2V2ZXJhbCBzZWNvbmRzLlxyXG4gICAgICAgIEFuZCB0aGUgbW9yZSB0aGUgXCJza2lwXCIsIHRoZSBsb25nZXIgaXQgdGFrZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA2LjUyczwvYj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+V2h5IGlzIHRoYXQ/PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYXZlIGZvdW5kIGEgZ3JlYXQgYXJ0aWNsZSBvbiB0aGlzIHRvcGljLHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly91c2UtdGhlLWluZGV4LWx1a2UuY29tL2Jsb2cvMjAxMy0wNy9wYWdpbmF0aW9uLWRvbmUtdGhlLXBvc3RncmVzcWwtd2F5XCI+XHJcbiAgICAgICAgICBoZXJlIGl0IGlzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgIC4gVGhlIGtleSB0YWtlYXdheSBpcyB0aGF0IHdpdGggdGhlIGxhcmdlIHNraXAsIGRhdGFiYXNlIHJlcXVpcmVzIGFcclxuICAgICAgICBsb3Qgb2YgbWVtb3J5LCBhbmQgdGhlIG1vcmUgaXQgaXMsIHRoZSBtb3JlIG1lbW9yeSB3aWxsIGJlIG5lZWRlZFxyXG4gICAgICAgIChpbWFnZSBmcm9tIHRoZSBhcnRpY2xlIGFib3ZlKTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi83LzEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoYXQgYXJ0aWNsZSBzdWdnZXN0cyB1c2luZyBpbmRleGVzLCB3aGljaCBpcyBpbmRlZWQgYSBnb29kIHNvbHV0aW9uLFxyXG4gICAgICAgIGJ1dCBtaWdodCBub3QgYmUgYXBwbGljYWJsZS4gSW4gbXkgYXBwLCB0aGVyZSBpcyBhbiBhYmlsaXR5IHRvIHNvcnRcclxuICAgICAgICB0aGlzIHRhYmxlIGFuZCBzb21lIGZpZWxkcyBhcmUgcmVhbGx5IGhhcmQgdG8gaW5kZXguIFNvbWUgb2YgdGhlbSBoYXZlXHJcbiAgICAgICAgdGhlIHNhbWUgdmFsdWUgKHdoaWNoIGlzIG5vdCBvaywgYnV0IEkgZG9uJ3QgY29udHJvbCB0aGUgZGF0YSksIHNvbWVcclxuICAgICAgICBhcmUgY29tcG9zaXRlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFub3RoZXIgaXNzdWUgaXMgdGhhdCBmb3IgcGFnaW5hdGlvbiB0byB3b3JrIEkgaGF2ZSB0byBzZW5kIHRoZSB0b3RhbFxyXG4gICAgICAgIG51bWJlciBvZiByb3dzIGFsb25nIHdpdGggdGhlIHBhZ2luYXRlZCBkYXRhLiBUaGVyZWZvcmUsIEkgaGF2ZSB0byBydW5cclxuICAgICAgICBhbm90aGVyIHF1ZXJ5IHRvIGdldCB0aGF0IGNvdW50IChzaW5jZSB0aGUgbG9uZy1hd2FpdGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vcHJpc21hL3ByaXNtYS9pc3N1ZXMvNzU1MFwiPlxyXG4gICAgICAgICAgZmluZE1hbnlBbmRDb3VudFxyXG4gICAgICAgIDwvYT57XCIgXCJ9XHJcbiAgICAgICAgaGFkIG5vdCBiZWVuIGltcGxlbWVudGVkIHlldClcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TXkgc29sdXRpb248L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBPbmNlIEkndmUgcmVhbGl6ZWQgdGhhdCB0aGUgaXNzdWUgaXMgdGhlIG1lbW9yeSwgSSd2ZSB0cmllZCB0byByZWR1Y2VcclxuICAgICAgICB0aGUgY29uc3VtcHRpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIGp1c3QgdG8gdGVzdCB0aGluZ3MsIEkgaGF2ZSByZW1vdmVkIGV2ZXJ5dGhpbmcgZnJvbSB0aGUgXCJpbmNsdWRlXCJcclxuICAgICAgICBwcm9wZXJ0eSAoZm9yIHRob3NlIHdobyBhcmUgdW5mYW1pbGlhciB3aXRoIFByaXNtYSAtIGl0IGlzIHByZXR0eSBtdWNoXHJcbiAgICAgICAgU1FMIGpvaW4gd2l0aCBzb21lIGV4dHJhIHN0dWZmKS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDU1bXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgR3JlYXQhIEJ1dCB1c2VsZXNzIC0gSSBzdGlsbCBuZWVkIHRob3NlIGluY2x1ZGVkIGNvbHVtbnMsIGFuZCBsZXQnc1xyXG4gICAgICAgIG5vdCBmb3JnZXQgYWJvdXQgdGhlIGNvdW50IHF1ZXJ5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEJ1dCBub3cgd2Uga25vdywgdGhhdCBxdWVyaWVzIHdpdGggaW5jbHVkZXMgYW5kIHdpdGhvdXQgYW4gb2Zmc2V0IHJ1blxyXG4gICAgICAgIGZhc3QgLSBzbyBsZXQncyB0cnkgdG8gaGF2ZSBvbmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIDFzdCBpZGVhIHdhcyB0byBwcmUtc2VsZWN0IHRoZSBhcnJheSBvZiBvYmplY3QgaWRzIHdlJ3JlIGdvaW5nIHRvXHJcbiAgICAgICAgbmVlZCBmb3IgdGhpcyBleGFjdCBwYWdlIG9mIHBhZ2luYXRpb24gYW5kIHRoZW4gdXNlIGl0IGluIHRoZSBiaWcgb25lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPk5vdywgbGV0J3MgaGF2ZSAyIHF1ZXJpZXM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBpZHMgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgc29tZVByb3BlcnR5OiAnc29tZVZhbHVlJyxcclxuICB9LFxyXG4gIHNlbGVjdDoge1xyXG4gICAgICBpZDogdHJ1ZSxcclxuICB9LFxyXG4gIG9yZGVyQnk6IHtcclxuICAgICAgZmllbGQ6ICdhc2MnXHJcbiAgfSxcclxuICB7IFxyXG4gICAgICBza2lwOiAxMDAwLFxyXG4gICAgICB0YWtlOiAxMFxyXG4gIH1cclxufSk7XHJcblxyXG5jb25zdCBkYXRhID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIGlkOiB7XHJcbiAgICAgICAgIGluOiBPYmplY3QudmFsdWVzKGlkcykubWFwKChpZCkgPT4gaWQuaWQpLFxyXG4gICAgICB9LFxyXG4gIH0sXHJcbiAgaW5jbHVkZToge1xyXG4gICAgICBvdGhlclRhYmxlOiB7XHJcbiAgICAgICAgICBhbmRBbm90aGVyT25lOiB0cnVlXHJcbiAgICAgIH1cclxuICB9LFxyXG59KTtcclxuICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDk5bXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm90IGFzIGdvb2QgYXMgd2l0aG91dCBkYXRhLCBidXQgc3RpbGwgbXVjaCBiZXR0ZXIgdGhhbiB0aGUgaW5pdGlhbFxyXG4gICAgICAgIHNvbHV0aW9uLiBCdXQgSSBzdGlsbCBuZWVkIHRoZSBjb3VudCFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBMZXQncyByZXdyaXRlIGl0IGEgYml0IG1vcmUuIFwiaWRzXCIgaXMganVzdCBhIHNpbXBsZSBhcnJheSwgdGhlcmVmb3JlXHJcbiAgICAgICAgaXQgc2hvdWxkIGJlIGFjdHVhbGx5IGVhc3kgdG8gZ2V0IHRoZSBwYXJ0IHdlIG5lZWQgd2l0aG91dCB1c2luZyBzcWxcclxuICAgICAgICBhdCBhbGwuIEFzIGFzIHNpZGUgZWZmZWN0IC0gdGhlIGZ1bGwgYXJyYXkgb2YgaWRzIGhhcyB0aGUgZXhhY3Qgc2FtZVxyXG4gICAgICAgIGxlbmd0aCBJIG5lZWRlZCB0byBzZW50IHRvIHRoZSBVSS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSBoYXZlIHJlbW92ZWQgcGFnaW5hdGlvbiBmcm9tIHRoZSByZXF1ZXN0IGF0IGFsbCwgbGVhdmluZyBzb3J0aW5nXHJcbiAgICAgICAgaW4gdGhlIDFzdCBvbmUgKHRoZSBvbmUgdGhhdCBnZXRzIGlkcykgYW5kIG1vdmVkIHBhZ2luYXRpb24gdGFzayB0b1xyXG4gICAgICAgIGpzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IHBhZ2luYXRlZElkcyA9IGlkcy5zbGljZShza2lwLCBza2lwICsgdGFrZSkpO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQW5kIHRoZW4gdXNlIHRoaXMgcGFnaW5hdGVkSWRzIGFycmF5IGluIHRoZSBcImluXCIgY2xhdXNlIG9mIHRoZSAybmRcclxuICAgICAgICBxdWVyeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDgxbXM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIHllYWgsIEkgaGF2ZSBub3QgYmVhdGVuIHRoZSA1NW1zIHJlc3VsdCwgYnV0IHRoYXQgb25lIHdhcyBwcmV0dHlcclxuICAgICAgICBtdWNoIHVzZWxlc3MsIGFuZCBub3cgSSd2ZSBnb3QgdGhlIGNvdW50IGFzIHdlbGwgLSB0aGVyZWZvcmUgdGhpcyBpc1xyXG4gICAgICAgIGFsbCBJIG5lZWRlZCBmcm9tIHRoaXMgZnVuY3Rpb24gYW5kIGl0IHdvbid0IHRha2UgYW55IG1vcmUgdGltZSB0aGFuXHJcbiAgICAgICAgdGhhdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+ZG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgY2FuJ3Qgc2hhcmUgdGhlIHdob2xlIGNvZGUgYmVjYXVzZSBJJ3ZlIHdyb3RlIGl0IGZvciB3b3JrIC0gYnV0IHlvdVxyXG4gICAgICAgIGRvbid0IGhhdmUgdG8gdHJ1c3QgbWUsIGJldHRlciB0cnkgdGhpcyBhcHByb2FjaCB5b3Vyc2VsZiBhbmQgc2VlIGlmXHJcbiAgICAgICAgaXQgaXMgYW55IGdvb2QgaW4geW91ciBjYXNlLlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcblxyXG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIkFydGljbGUiLCJOb3RlSW1hZ2UiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiYSIsImhyZWYiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwiYiIsInNyYyIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.0b30b0d2fa46b336.hot-update.js b/.next/static/webpack/pages/index.0b30b0d2fa46b336.hot-update.js deleted file mode 100644 index a658be4a..00000000 --- a/.next/static/webpack/pages/index.0b30b0d2fa46b336.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (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 */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ04sa0RBQUlBOzBCQUNILDRFQUFDRTs4QkFBT0E7Ozs7Ozs7Ozs7OzBCQUVWLDhEQUFDSzswQkFBSUw7Ozs7OztZQUNKQzs7Ozs7OztBQUdQLENBQUM7S0FWZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9hcnRpY2xlLmpzP2IzMmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcblxuZXhwb3J0IGZ1bmN0aW9uIEFydGljbGUoeyB0aXRsZSwgaHRtbCwgYXJ0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+e3RpdGxlfTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8aDE+e3RpdGxlfTwvaDE+XG4gICAgICB7aHRtbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJIZWFkIiwiQXJ0aWNsZSIsInRpdGxlIiwiaHRtbCIsImFydCIsImRpdiIsImNsYXNzTmFtZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.11bb137ace2d1df1.hot-update.js b/.next/static/webpack/pages/index.11bb137ace2d1df1.hot-update.js deleted file mode 100644 index 72c86d12..00000000 --- a/.next/static/webpack/pages/index.11bb137ace2d1df1.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/crap.js": -/*!***********************!*\ - !*** ./pages/crap.js ***! - \***********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to not shoot crap\",\n art: \"\\n████████████████████\\n█ ░░ ░ ░░░ █\\n█ ░░ ░ ▒▒ ░ ░░ █\\n█ ░ ▒▒▒▒ ░░ █\\n█ ░ ░ ▒▒▒▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒▒▒ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are plenty of online resources that teach how to make good photos, and this is not a one of them. The thing is - I have no idea (\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"update:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n \" well, \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/uncrap\",\n children: \"I have some now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 30\n }, undefined),\n \") what it takes for a photo to be good. But I think I know what makes it a crappy one, and here I'll try to explain it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The definition of crap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Take a look at this image (taken by me, not on flickr for obvious reasons):\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr1.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"What is depicted here? Quite a lot of things actually and in order to check if the image is a crappy one we have to name them all. So, there's a seagull sitting on some fence with a ferry terminal in the background. And there is a line of trucks there. And some out-of-focus thing in the bottom-right corner.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The main question is - is that what had been intended to be depicted? In this case I'd say that it is quite clearly not. I mean, I know it for sure since it is my picture, but I'll try to explain why it should be as clear for everyone else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture lacks an object, the reason why it was taken in the 1st place. There are several possibilities of what the object could have been:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the terminal: it occupies even less space on the image than parts of the ferry from which the picture is taken, and one corner is even behind the fence. Therefore it can't be the object of this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 55,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 54,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the fence and the blue floor: is is not even clear if this is just a part of some bridge or a ship, the background makes this fence have too low contrast. The verdict is the same.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 63,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 62,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the seagull: apart from it being out of focus (I've failed, yeah) it is barely visible due to the terminal on the background\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the weird thing on the right: well, I hope the explanation is not needed here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 76,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you can see, this image lacks an object, it's pointless and there was no good reason to even take this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Consider\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719245076\",\n children: \"this picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 88,\n columnNumber: 9\n }, undefined),\n \", which is, imho, not a crap:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 93,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I had an intention to take a picture of a seagull on an evening sky. What do we see here? Right, just that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 94,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"One can argue:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"this method only works for minimalistic pictures, like that stupid bird above\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \". So let's take another example.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This image I took while cycling to Porvoo with my phone. What I wanted to show here is the river, the bridge with nice reflection of it's pillars and some sort of a farmhouse. What do we see here - all of the above plus a part of a metal fence and leafless trees on the right. Let's just crop them out and see if the picture would benefit from it:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Good, but there still is a partly visible car on the bridge. So, in order to make the picture better we'd better crop it as well. I think you got the idea.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"So, you're just making an image minimalistic, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 120,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, yes, but actually no.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Sometimes it's not objects that I want to depict. Take a look at this (unedited) image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr3.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"What do we see here: a van and some pieces of machinery that I can't even name. But the reason I've decided to take this picture is the amount of horizontal lines here: from the dashed line on top to the contrast between the big white thing (which is a ferry, but it doesn't even matter right now) with the way the blue thing aligned almost perfectly parallel to them. Let's try to bring more focus to these lines. To do this, I've\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719582599/\",\n children: \"made the picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \" \",\n \"b&w while increasing it's contrast. So, while this picture is not minimalistic, now it has more accent on why it has been taken - the geometry of those lines.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the amount of details is now even higher (for example, the mobile fence next to the van is now more visible). Now, my intentions are more aligned with the end result, making a picture (I hope) less crappy.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More examples\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr4.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I was trying to take a picture of that bird (as you may have already noticed, I often shoot birds) and I have not even failed with focusing, but the image is still bad. If only this sparrow was sitting a bit to the left, so that it would not blend into the background, it'd be way more clear what is the main object of the picture, which is sadly not. And no matter how you crop this one, it won't be much better for this very reason.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 153,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"And this bird is much better. It has a nice contrast with the background sky and the branches behind this crow are far enough to be out of focus. The subject is clear - a crow on a tree branch.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr5.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There is a lot of things that are bad in this photo, let's try to describe it honestly. We see a tram and this is the only thing that is kinda fine. The reflection of it's lights is obscured by the pile of show, the building behind it is not fully in the frame, there's some radom white car, some part of another building hovering in the left part of the frame... We can continue.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"While this one is not ideal either, it is way less crappy - it has a rather clear main object (the tram), it clearly stands out from the background, there are less unrelated objects that may steal the attention.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 184,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Ask yourself: \"what do I see on the picture?\" and try to answer as honest as possible. If the list of things in the answer is significantly longer than you\\'d think it should be - the picture is most likely a crap.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 196,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9jcmFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFvRDtBQUVKO0FBRXZDLE1BQU1FLE9BQU87SUFDcEJDLE9BQU87SUFDUEMsS0FDQztJQVdEQyxvQkFDRSw4REFBQ0M7OzBCQUNDLDhEQUFDQzswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7a0NBR0QsOERBQUNDO2tDQUFFOzs7Ozs7b0JBQVc7a0NBQU8sOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFVOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUk1RCw4REFBQ0o7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNLOztrQ0FDQyw4REFBQ0M7a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FPTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FNTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FLTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7Ozs7Ozs7OzswQkFNUCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO29CQUNRO2tDQUNULDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBaUQ7Ozs7OztvQkFFckQ7Ozs7Ozs7MEJBR04sOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTs7b0JBQUU7b0JBQ2M7a0NBQ2YsOERBQUNPO2tDQUFFOzs7Ozs7b0JBR0M7Ozs7Ozs7MEJBR04sOERBQUNmLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNPOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ1A7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOztvQkFBRTtvQkFPdUI7a0NBQ3hCLDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBa0Q7Ozs7OztvQkFFckQ7b0JBQUk7Ozs7Ozs7MEJBS1gsOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDUCw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFTSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQVFILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQVFULEVBQUU7QUFFRixTQUFTUSxRQUFRO0lBQ2YscUJBQU8sOERBQUNmLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUZTVztBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2NyYXAuanM/OTZkNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tICcuLi9jb21wb25lbnRzL25vdGVJbWFnZSc7XG5cbmltcG9ydCB7IEFydGljbGUgfSBmcm9tICcuLi9jb21wb25lbnRzL2FydGljbGUnO1xuXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xuICB0aXRsZTogJ0hvdyB0byBub3Qgc2hvb3QgY3JhcCcsXG4gIGFydDogXG4gIGBcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxu4paIICAgIOKWkeKWkSDilpEgIOKWkeKWkeKWkSAgICAg4paIXG7iloggICDilpHilpEg4paRIOKWkuKWkiDilpEg4paR4paRICAg4paIXG7iloggICAgIOKWkSDilpLilpLilpLilpIg4paR4paRICAgIOKWiFxu4paIIOKWkSDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkiDilpEg4paRICDilohcbuKWiCAg4paRICDilpLilpLilpLilpLilpLilpLilpLilpIgICDilpEg4paIXG7ilogg4paRICDilpLilpLilpLilpLilpLilpLilpLilpLilpLilpIg4paRICDilohcbuKWiCAgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAgIOKWiFxu4paIICDilpLilpLilpLilpLilpLilpLilpLilpLilpLilpLilpLilpLilpLilpIgIOKWiFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcbiAgaHRtbDogKFxuICAgIDxkaXY+XG4gICAgICA8aDM+V2h5PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBhcmUgcGxlbnR5IG9mIG9ubGluZSByZXNvdXJjZXMgdGhhdCB0ZWFjaCBob3cgdG8gbWFrZSBnb29kXG4gICAgICAgIHBob3RvcywgYW5kIHRoaXMgaXMgbm90IGEgb25lIG9mIHRoZW0uIFRoZSB0aGluZyBpcyAtIEkgaGF2ZSBubyBpZGVhIChcbiAgICAgICAgPGI+dXBkYXRlOjwvYj4gd2VsbCwgPGEgaHJlZj1cIi91bmNyYXBcIj5JIGhhdmUgc29tZSBub3c8L2E+KSB3aGF0IGl0XG4gICAgICAgIHRha2VzIGZvciBhIHBob3RvIHRvIGJlIGdvb2QuIEJ1dCBJIHRoaW5rIEkga25vdyB3aGF0IG1ha2VzIGl0IGFcbiAgICAgICAgY3JhcHB5IG9uZSwgYW5kIGhlcmUgSSdsbCB0cnkgdG8gZXhwbGFpbiBpdC5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5UaGUgZGVmaW5pdGlvbiBvZiBjcmFwPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUYWtlIGEgbG9vayBhdCB0aGlzIGltYWdlICh0YWtlbiBieSBtZSwgbm90IG9uIGZsaWNrciBmb3Igb2J2aW91c1xuICAgICAgICByZWFzb25zKTpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3IxLkpQR1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFdoYXQgaXMgZGVwaWN0ZWQgaGVyZT8gUXVpdGUgYSBsb3Qgb2YgdGhpbmdzIGFjdHVhbGx5IGFuZCBpbiBvcmRlciB0b1xuICAgICAgICBjaGVjayBpZiB0aGUgaW1hZ2UgaXMgYSBjcmFwcHkgb25lIHdlIGhhdmUgdG8gbmFtZSB0aGVtIGFsbC4gU28sXG4gICAgICAgIHRoZXJlJ3MgYSBzZWFndWxsIHNpdHRpbmcgb24gc29tZSBmZW5jZSB3aXRoIGEgZmVycnkgdGVybWluYWwgaW4gdGhlXG4gICAgICAgIGJhY2tncm91bmQuIEFuZCB0aGVyZSBpcyBhIGxpbmUgb2YgdHJ1Y2tzIHRoZXJlLiBBbmQgc29tZSBvdXQtb2YtZm9jdXNcbiAgICAgICAgdGhpbmcgaW4gdGhlIGJvdHRvbS1yaWdodCBjb3JuZXIuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhlIG1haW4gcXVlc3Rpb24gaXMgLSBpcyB0aGF0IHdoYXQgaGFkIGJlZW4gaW50ZW5kZWQgdG8gYmUgZGVwaWN0ZWQ/XG4gICAgICAgIEluIHRoaXMgY2FzZSBJJ2Qgc2F5IHRoYXQgaXQgaXMgcXVpdGUgY2xlYXJseSBub3QuIEkgbWVhbiwgSSBrbm93IGl0XG4gICAgICAgIGZvciBzdXJlIHNpbmNlIGl0IGlzIG15IHBpY3R1cmUsIGJ1dCBJJ2xsIHRyeSB0byBleHBsYWluIHdoeSBpdCBzaG91bGRcbiAgICAgICAgYmUgYXMgY2xlYXIgZm9yIGV2ZXJ5b25lIGVsc2UuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBwaWN0dXJlIGxhY2tzIGFuIG9iamVjdCwgdGhlIHJlYXNvbiB3aHkgaXQgd2FzIHRha2VuIGluIHRoZSAxc3RcbiAgICAgICAgcGxhY2UuIFRoZXJlIGFyZSBzZXZlcmFsIHBvc3NpYmlsaXRpZXMgb2Ygd2hhdCB0aGUgb2JqZWN0IGNvdWxkIGhhdmVcbiAgICAgICAgYmVlbjpcbiAgICAgIDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIHRlcm1pbmFsOiBpdCBvY2N1cGllcyBldmVuIGxlc3Mgc3BhY2Ugb24gdGhlIGltYWdlIHRoYW4gcGFydHNcbiAgICAgICAgICAgIG9mIHRoZSBmZXJyeSBmcm9tIHdoaWNoIHRoZSBwaWN0dXJlIGlzIHRha2VuLCBhbmQgb25lIGNvcm5lciBpc1xuICAgICAgICAgICAgZXZlbiBiZWhpbmQgdGhlIGZlbmNlLiBUaGVyZWZvcmUgaXQgY2FuJ3QgYmUgdGhlIG9iamVjdCBvZiB0aGlzXG4gICAgICAgICAgICBwaWN0dXJlLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIGZlbmNlIGFuZCB0aGUgYmx1ZSBmbG9vcjogaXMgaXMgbm90IGV2ZW4gY2xlYXIgaWYgdGhpcyBpcyBqdXN0XG4gICAgICAgICAgICBhIHBhcnQgb2Ygc29tZSBicmlkZ2Ugb3IgYSBzaGlwLCB0aGUgYmFja2dyb3VuZCBtYWtlcyB0aGlzIGZlbmNlXG4gICAgICAgICAgICBoYXZlIHRvbyBsb3cgY29udHJhc3QuIFRoZSB2ZXJkaWN0IGlzIHRoZSBzYW1lLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIHNlYWd1bGw6IGFwYXJ0IGZyb20gaXQgYmVpbmcgb3V0IG9mIGZvY3VzIChJJ3ZlIGZhaWxlZCwgeWVhaClcbiAgICAgICAgICAgIGl0IGlzIGJhcmVseSB2aXNpYmxlIGR1ZSB0byB0aGUgdGVybWluYWwgb24gdGhlIGJhY2tncm91bmRcbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIHRoZSB3ZWlyZCB0aGluZyBvbiB0aGUgcmlnaHQ6IHdlbGwsIEkgaG9wZSB0aGUgZXhwbGFuYXRpb24gaXMgbm90XG4gICAgICAgICAgICBuZWVkZWQgaGVyZVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgICA8cD5cbiAgICAgICAgQXMgeW91IGNhbiBzZWUsIHRoaXMgaW1hZ2UgbGFja3MgYW4gb2JqZWN0LCBpdCdzIHBvaW50bGVzcyBhbmQgdGhlcmVcbiAgICAgICAgd2FzIG5vIGdvb2QgcmVhc29uIHRvIGV2ZW4gdGFrZSB0aGlzIHBpY3R1cmUuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgQ29uc2lkZXJ7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMi81MzcxOTI0NTA3NlwiPlxuICAgICAgICAgIHRoaXMgcGljdHVyZVxuICAgICAgICA8L2E+XG4gICAgICAgICwgd2hpY2ggaXMsIGltaG8sIG5vdCBhIGNyYXA6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBJIGhhZCBhbiBpbnRlbnRpb24gdG8gdGFrZSBhIHBpY3R1cmUgb2YgYSBzZWFndWxsIG9uIGFuIGV2ZW5pbmcgc2t5LlxuICAgICAgICBXaGF0IGRvIHdlIHNlZSBoZXJlPyBSaWdodCwganVzdCB0aGF0LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIE9uZSBjYW4gYXJndWU6eycgJ31cbiAgICAgICAgPGk+XG4gICAgICAgICAgdGhpcyBtZXRob2Qgb25seSB3b3JrcyBmb3IgbWluaW1hbGlzdGljIHBpY3R1cmVzLCBsaWtlIHRoYXQgc3R1cGlkXG4gICAgICAgICAgYmlyZCBhYm92ZVxuICAgICAgICA8L2k+XG4gICAgICAgIC4gU28gbGV0J3MgdGFrZSBhbm90aGVyIGV4YW1wbGUuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL2NyMi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGltYWdlIEkgdG9vayB3aGlsZSBjeWNsaW5nIHRvIFBvcnZvbyB3aXRoIG15IHBob25lLiBXaGF0IEkgd2FudGVkXG4gICAgICAgIHRvIHNob3cgaGVyZSBpcyB0aGUgcml2ZXIsIHRoZSBicmlkZ2Ugd2l0aCBuaWNlIHJlZmxlY3Rpb24gb2YgaXQnc1xuICAgICAgICBwaWxsYXJzIGFuZCBzb21lIHNvcnQgb2YgYSBmYXJtaG91c2UuIFdoYXQgZG8gd2Ugc2VlIGhlcmUgLSBhbGwgb2YgdGhlXG4gICAgICAgIGFib3ZlIHBsdXMgYSBwYXJ0IG9mIGEgbWV0YWwgZmVuY2UgYW5kIGxlYWZsZXNzIHRyZWVzIG9uIHRoZSByaWdodC5cbiAgICAgICAgTGV0J3MganVzdCBjcm9wIHRoZW0gb3V0IGFuZCBzZWUgaWYgdGhlIHBpY3R1cmUgd291bGQgYmVuZWZpdCBmcm9tIGl0OlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9uYzIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgR29vZCwgYnV0IHRoZXJlIHN0aWxsIGlzIGEgcGFydGx5IHZpc2libGUgY2FyIG9uIHRoZSBicmlkZ2UuIFNvLCBpblxuICAgICAgICBvcmRlciB0byBtYWtlIHRoZSBwaWN0dXJlIGJldHRlciB3ZSdkIGJldHRlciBjcm9wIGl0IGFzIHdlbGwuIEkgdGhpbmtcbiAgICAgICAgeW91IGdvdCB0aGUgaWRlYS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICA8aT5TbywgeW91J3JlIGp1c3QgbWFraW5nIGFuIGltYWdlIG1pbmltYWxpc3RpYywgcmlnaHQ/PC9pPlxuICAgICAgPC9wPlxuICAgICAgPHA+V2VsbCwgeWVzLCBidXQgYWN0dWFsbHkgbm8uPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFNvbWV0aW1lcyBpdCdzIG5vdCBvYmplY3RzIHRoYXQgSSB3YW50IHRvIGRlcGljdC4gVGFrZSBhIGxvb2sgYXQgdGhpc1xuICAgICAgICAodW5lZGl0ZWQpIGltYWdlOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjMuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdCBkbyB3ZSBzZWUgaGVyZTogYSB2YW4gYW5kIHNvbWUgcGllY2VzIG9mIG1hY2hpbmVyeSB0aGF0IEkgY2FuJ3RcbiAgICAgICAgZXZlbiBuYW1lLiBCdXQgdGhlIHJlYXNvbiBJJ3ZlIGRlY2lkZWQgdG8gdGFrZSB0aGlzIHBpY3R1cmUgaXMgdGhlXG4gICAgICAgIGFtb3VudCBvZiBob3Jpem9udGFsIGxpbmVzIGhlcmU6IGZyb20gdGhlIGRhc2hlZCBsaW5lIG9uIHRvcCB0byB0aGVcbiAgICAgICAgY29udHJhc3QgYmV0d2VlbiB0aGUgYmlnIHdoaXRlIHRoaW5nICh3aGljaCBpcyBhIGZlcnJ5LCBidXQgaXQgZG9lc24ndFxuICAgICAgICBldmVuIG1hdHRlciByaWdodCBub3cpIHdpdGggdGhlIHdheSB0aGUgYmx1ZSB0aGluZyBhbGlnbmVkIGFsbW9zdFxuICAgICAgICBwZXJmZWN0bHkgcGFyYWxsZWwgdG8gdGhlbS4gTGV0J3MgdHJ5IHRvIGJyaW5nIG1vcmUgZm9jdXMgdG8gdGhlc2VcbiAgICAgICAgbGluZXMuIFRvIGRvIHRoaXMsIEkndmV7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMi81MzcxOTU4MjU5OS9cIj5cbiAgICAgICAgICBtYWRlIHRoZSBwaWN0dXJlXG4gICAgICAgIDwvYT57JyAnfVxuICAgICAgICBiJncgd2hpbGUgaW5jcmVhc2luZyBpdCdzIGNvbnRyYXN0LiBTbywgd2hpbGUgdGhpcyBwaWN0dXJlIGlzIG5vdFxuICAgICAgICBtaW5pbWFsaXN0aWMsIG5vdyBpdCBoYXMgbW9yZSBhY2NlbnQgb24gd2h5IGl0IGhhcyBiZWVuIHRha2VuIC0gdGhlXG4gICAgICAgIGdlb21ldHJ5IG9mIHRob3NlIGxpbmVzLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9uYzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgU28sIHRoZSBhbW91bnQgb2YgZGV0YWlscyBpcyBub3cgZXZlbiBoaWdoZXIgKGZvciBleGFtcGxlLCB0aGUgbW9iaWxlXG4gICAgICAgIGZlbmNlIG5leHQgdG8gdGhlIHZhbiBpcyBub3cgbW9yZSB2aXNpYmxlKS4gTm93LCBteSBpbnRlbnRpb25zIGFyZVxuICAgICAgICBtb3JlIGFsaWduZWQgd2l0aCB0aGUgZW5kIHJlc3VsdCwgbWFraW5nIGEgcGljdHVyZSAoSSBob3BlKSBsZXNzXG4gICAgICAgIGNyYXBweS5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Nb3JlIGV4YW1wbGVzPC9oMz5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3I0LkpQR1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkgd2FzIHRyeWluZyB0byB0YWtlIGEgcGljdHVyZSBvZiB0aGF0IGJpcmQgKGFzIHlvdSBtYXkgaGF2ZSBhbHJlYWR5XG4gICAgICAgIG5vdGljZWQsIEkgb2Z0ZW4gc2hvb3QgYmlyZHMpIGFuZCBJIGhhdmUgbm90IGV2ZW4gZmFpbGVkIHdpdGhcbiAgICAgICAgZm9jdXNpbmcsIGJ1dCB0aGUgaW1hZ2UgaXMgc3RpbGwgYmFkLiBJZiBvbmx5IHRoaXMgc3BhcnJvdyB3YXMgc2l0dGluZ1xuICAgICAgICBhIGJpdCB0byB0aGUgbGVmdCwgc28gdGhhdCBpdCB3b3VsZCBub3QgYmxlbmQgaW50byB0aGUgYmFja2dyb3VuZCxcbiAgICAgICAgaXQnZCBiZSB3YXkgbW9yZSBjbGVhciB3aGF0IGlzIHRoZSBtYWluIG9iamVjdCBvZiB0aGUgcGljdHVyZSwgd2hpY2hcbiAgICAgICAgaXMgc2FkbHkgbm90LiBBbmQgbm8gbWF0dGVyIGhvdyB5b3UgY3JvcCB0aGlzIG9uZSwgaXQgd29uJ3QgYmUgbXVjaFxuICAgICAgICBiZXR0ZXIgZm9yIHRoaXMgdmVyeSByZWFzb24uXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jNC5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBBbmQgdGhpcyBiaXJkIGlzIG11Y2ggYmV0dGVyLiBJdCBoYXMgYSBuaWNlIGNvbnRyYXN0IHdpdGggdGhlXG4gICAgICAgIGJhY2tncm91bmQgc2t5IGFuZCB0aGUgYnJhbmNoZXMgYmVoaW5kIHRoaXMgY3JvdyBhcmUgZmFyIGVub3VnaCB0byBiZVxuICAgICAgICBvdXQgb2YgZm9jdXMuIFRoZSBzdWJqZWN0IGlzIGNsZWFyIC0gYSBjcm93IG9uIGEgdHJlZSBicmFuY2guXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL2NyNS5KUEdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBpcyBhIGxvdCBvZiB0aGluZ3MgdGhhdCBhcmUgYmFkIGluIHRoaXMgcGhvdG8sIGxldCdzIHRyeSB0b1xuICAgICAgICBkZXNjcmliZSBpdCBob25lc3RseS4gV2Ugc2VlIGEgdHJhbSBhbmQgdGhpcyBpcyB0aGUgb25seSB0aGluZyB0aGF0IGlzXG4gICAgICAgIGtpbmRhIGZpbmUuIFRoZSByZWZsZWN0aW9uIG9mIGl0J3MgbGlnaHRzIGlzIG9ic2N1cmVkIGJ5IHRoZSBwaWxlIG9mXG4gICAgICAgIHNob3csIHRoZSBidWlsZGluZyBiZWhpbmQgaXQgaXMgbm90IGZ1bGx5IGluIHRoZSBmcmFtZSwgdGhlcmUncyBzb21lXG4gICAgICAgIHJhZG9tIHdoaXRlIGNhciwgc29tZSBwYXJ0IG9mIGFub3RoZXIgYnVpbGRpbmcgaG92ZXJpbmcgaW4gdGhlIGxlZnRcbiAgICAgICAgcGFydCBvZiB0aGUgZnJhbWUuLi4gV2UgY2FuIGNvbnRpbnVlLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9uYzUuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgV2hpbGUgdGhpcyBvbmUgaXMgbm90IGlkZWFsIGVpdGhlciwgaXQgaXMgd2F5IGxlc3MgY3JhcHB5IC0gaXQgaGFzIGFcbiAgICAgICAgcmF0aGVyIGNsZWFyIG1haW4gb2JqZWN0ICh0aGUgdHJhbSksIGl0IGNsZWFybHkgc3RhbmRzIG91dCBmcm9tIHRoZVxuICAgICAgICBiYWNrZ3JvdW5kLCB0aGVyZSBhcmUgbGVzcyB1bnJlbGF0ZWQgb2JqZWN0cyB0aGF0IG1heSBzdGVhbCB0aGVcbiAgICAgICAgYXR0ZW50aW9uLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkNvbmNsdXNpb248L2gzPlxuICAgICAgPHA+XG4gICAgICAgIEFzayB5b3Vyc2VsZjogXCJ3aGF0IGRvIEkgc2VlIG9uIHRoZSBwaWN0dXJlP1wiIGFuZCB0cnkgdG8gYW5zd2VyIGFzXG4gICAgICAgIGhvbmVzdCBhcyBwb3NzaWJsZS4gSWYgdGhlIGxpc3Qgb2YgdGhpbmdzIGluIHRoZSBhbnN3ZXIgaXNcbiAgICAgICAgc2lnbmlmaWNhbnRseSBsb25nZXIgdGhhbiB5b3UnZCB0aGluayBpdCBzaG91bGQgYmUgLSB0aGUgcGljdHVyZSBpc1xuICAgICAgICBtb3N0IGxpa2VseSBhIGNyYXAuXG4gICAgICA8L3A+XG4gICAgPC9kaXY+XG4gICksXG59O1xuXG5mdW5jdGlvbiBOb3RlcygpIHtcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XG59XG5cbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiYiIsImEiLCJocmVmIiwic3JjIiwidWwiLCJsaSIsImkiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/crap.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.12b031ab2a3284aa.hot-update.js b/.next/static/webpack/pages/index.12b031ab2a3284aa.hot-update.js deleted file mode 100644 index bd9af5b3..00000000 --- a/.next/static/webpack/pages/index.12b031ab2a3284aa.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 34,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 108,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7MENBRTVDLDhEQUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBaEhTakI7QUFrSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCI+XG4gICAgICAgICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+PGNvZGU+e21hcE5vdGUuYXJ0fTwvY29kZT48L3ByZT5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIj5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIj5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsIm1hcE5vdGUiLCJIb21lUGFnZSIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwicHJlIiwiY29kZSIsImFydCIsImIiLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.14ed21126d4e2f0c.hot-update.js b/.next/static/webpack/pages/index.14ed21126d4e2f0c.hot-update.js deleted file mode 100644 index b56e7515..00000000 --- a/.next/static/webpack/pages/index.14ed21126d4e2f0c.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Texts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 47,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 64,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7OzswQ0FJakUsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNoQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0czwvcD5cbiAgICAgICAgICA8aDE+VGV4dHM8L2gxPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Db250YWN0czwvaDE+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Tb2NpYWwgbGlua3M8L2gxPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.18f8f5f8416479ce.hot-update.js b/.next/static/webpack/pages/index.18f8f5f8416479ce.hot-update.js deleted file mode 100644 index 8e47ecc0..00000000 --- a/.next/static/webpack/pages/index.18f8f5f8416479ce.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nconst note = {\n title: \"On Telegram bot development\",\n art: \"\\n████████████████████\\n█ █\\n█ ████████████████ █\\n█▓█ ██ ██ █▓█\\n█▓█ █▓█\\n█▓█ ▓▓▓▓▓▓▓▓▓▓ █▓█\\n█▓█ █▓█\\n█ ████████████████ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 19,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 45,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst bot = new TelegramBot(token, { polling: true });\\n\\nbot.on('photo', (msg) => {});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 66,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 73,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nchatsArray.insert({\\nuser: msg.chat.id,\\nfileId: msg.photo[0].file_unique_id,\\nmsgId: msg.message_id,\\n});\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 79,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 97,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\\nconst comment = match[1]; // the captured \\\"comment\\\"\\nbot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\\nconst savedUser = getUserByFile(fileId);\\nbot.sendMessage(\\n savedUser.user,\\n 'we have approved your photo',\\n {\\n reply_to_message_id: savedUser.msgId,\\n },\\n);\\n...\\nconst getUserByFile = (fileId) => {\\nconst list = chatsArray.where({ fileId });\\nif (list.length() === 0) {\\n return null;\\n}\\n\\nreturn list.items[0];\\n};\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 112,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 135,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 147,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 150,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 9\n }, undefined),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 166,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 168,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 182,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZ0Q7QUFFdkMsTUFBTUMsT0FBTztJQUNwQkMsT0FBTztJQUNQQyxLQUNDO0lBV0RDLG9CQUNFLDhEQUFDQzs7MEJBQ0MsOERBQUNDOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOztvQkFBRTtvQkFDOEM7a0NBQy9DLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBeUI7Ozs7OztvQkFBYzs7Ozs7OzswQkFHakQsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUFzQjs7Ozs7Ozs7Ozs7MEJBRXhDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFNMUMsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBUU4sOERBQUNKOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBdUIxQyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO29CQUMyQjtrQ0FDNUIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUF5Qzs7Ozs7Ozs7Ozs7OzBCQUVuRCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUNpQjtrQ0FDbEIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFxQzs7Ozs7O29CQUFxQjtvQkFBSTs7Ozs7OzswQkFHeEUsOERBQUNGOztvQkFBRTtvQkFFNkM7a0NBQzlDLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBd0M7Ozs7OztvQkFBVzs7Ozs7OzswQkFHN0QsOERBQUNGOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0w7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQU1ULEVBQUU7QUFFRixTQUFTTSxRQUFRO0lBQ2YscUJBQU8sOERBQUNiLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUZTUztBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2JvdC5qcz9kZTE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk9uIFRlbGVncmFtIGJvdCBkZXZlbG9wbWVudFwiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCDilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilogg4paIXHJcbuKWiOKWk+KWiCAg4paI4paIICAgICAg4paI4paIICDilojilpPilohcclxu4paI4paT4paIICAgICAgICAgICAgICDilojilpPilohcclxu4paI4paT4paIICDilpPilpPilpPilpPilpPilpPilpPilpPilpPilpMgIOKWiOKWk+KWiFxyXG7ilojilpPiloggICAgICAgICAgICAgIOKWiOKWk+KWiFxyXG7ilogg4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQXMgeW91IG1heSBoYXZlIG5vdGljZWQsIEkgbGlrZSB0YWtpbmcgcGljdHVyZXMuIEkgYWxzbyBsaWtlIGxvb2tpbmdcclxuICAgICAgICBhdCBvdGhlcnMgcGljcyBhbmQgZW5jb3VyYWdpbmcgcGVvcGxlIHRvIG1ha2UgYW5kIHNoYXJlIHRoZW0uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU2luY2UgSSdtIHNvbWV3aGF0IGFjdGl2ZSBpbiB0aGUgTmVyZHNiYXkgY29tbXVuaXR5LCBJIGhhdmUgZGVjaWRlZCB0b1xyXG4gICAgICAgIGNyZWF0ZSBhIHRlbGVncmFtIGNoYW5uZWwgZm9yIHBlb3BsZSB0byBzaGFyZSB0aGVpciBwaG90b3MuIE5vXHJcbiAgICAgICAgZGlzY3Vzc2lvbnMsIGp1c3QgcGhvdG9zLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEJ1dCBpbW1lZGlhdGVseSwgdGhlcmUgaXMgYSBwcm9ibGVtIC0gaG93IGRvIEkgbGV0IHBlb3BsZSBzZW5kIHRoZWlyXHJcbiAgICAgICAgaW1hZ2VzIHRvIHRoZSBjaGFubmVsIC0gb2J2aW91c2x5LCBJJ2QgbGlrZSB0byBiZSBhYmxlIHRvIGVpdGhlclxyXG4gICAgICAgIGFwcHJvdmUgb3IgcmVqZWN0IHRob3NlIHBpY3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkxldCdzIHN0YXJ0PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIHdlIG5lZWQgYSBwdWJsaWMgY2hhbm5lbCwgYSBwcml2YXRlIGdyb3VwIHdoZXJlIHBlb3BsZSB3aWxsIGJlXHJcbiAgICAgICAgYWJsZSB0byBhcHByb3ZlIGltYWdlcyBhbmQgYSBib3Qgd2hpY2ggd2lsbCBmb3J3YXJkIG1lc3NhZ2VzIGZyb20gdGhlXHJcbiAgICAgICAgdXNlciB0byB0aGF0IGdyb3VwIGFuZCB0aGVuIHRvIHRoZSBjaGFubmVsLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRvIGNyZWF0ZSBhIGJvdCwgeW91IGhhdmUgdG8gaW50ZXJhY3Qgd2l0aCB0aGV7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9Cb3RGYXRoZXJcIj5ib3QgZmF0aGVyPC9hPiAtIHRoaXMgaXMgcHJldHR5XHJcbiAgICAgICAgc3RyYWlnaHQtZm9yd2FyZCBhbmQgSSdtIGdvbm5hIHNraXAgaXQgaGVyZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBXZSdsbCBiZSB1c2luZyBub2RlLmpzLCBsZXQncyBzdGFydCB3aXRoIGFkZGluZyBhIGNvdXBsZSBvZiBwYWNrYWdlc1xyXG4gICAgICAgIHdlJ2xsIG5lZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICBucG0gaW5zdGFsbCBub2RlLXRlbGVncmFtLWJvdC1hcGlcclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5ucG0gaW5zdGFsbCBsb2NhbGx5ZGI8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgMXN0IG9uZSBpcyB0aGUgYXBpIHRoYXQgd2UncmUgZ29pbmcgdG8gdXNlIHRvIGludGVyYWN0IHdpdGggdGhlXHJcbiAgICAgICAgYm90LCB0aGUgMm5kIC0gYSByYXRoZXIgZHVtYiBcImRhdGFiYXNlXCIuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGFwaSB3b3JrcyBwcmV0dHkgbXVjaCBsaWtlIGEgd2ViIHNvY2tldCAtIGl0IHN0YXJ0cyBwb2xsaW5nIGFuZFxyXG4gICAgICAgIGxldHMgeW91IHRvIHN1YnNjcmliZSB0byBzb21lIGV2ZW50cy4gRmlyc3Qgb2YgYWxsLCB3ZSBuZWVkIGEgXCJwaG90b1wiXHJcbiAgICAgICAgZXZlbnQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgYm90ID0gbmV3IFRlbGVncmFtQm90KHRva2VuLCB7IHBvbGxpbmc6IHRydWUgfSk7XHJcblxyXG5ib3Qub24oJ3Bob3RvJywgKG1zZykgPT4ge30pO1xyXG4gICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbGwgdGhlIGZpbGVzIGFyZSBzdG9yZWQgYnkgdGVsZWdyYW0gc2VwYXJhdGVseSwgc28gd2UgZG9uJ3QgYWN0dWFsbHlcclxuICAgICAgICBuZWVkIHRvIGRvd25sb2FkIGl0IC0gb25seSBtZW1vcml6ZSBpdCdzIFwiZmlsZV91bmlxdWVfaWRcIi4gTGV0J3Mgc2F2ZVxyXG4gICAgICAgIGl0IHRvIHRoZSBjb2xsZWN0aW9uOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPlxyXG4gICAgICAgICAge2BcclxuY2hhdHNBcnJheS5pbnNlcnQoe1xyXG51c2VyOiBtc2cuY2hhdC5pZCxcclxuZmlsZUlkOiBtc2cucGhvdG9bMF0uZmlsZV91bmlxdWVfaWQsXHJcbm1zZ0lkOiBtc2cubWVzc2FnZV9pZCxcclxufSk7YH1cclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBXZSdyZSBnb2luZyB0byBuZWVkIHRoZSBpZCBvZiB0aGlzIGNoYXQgdG8gYmUgYWJsZSB0byByZXNwb25kIHRvIHRoZVxyXG4gICAgICAgIHVzZXIsIHdobyBzZW50IHRoZSBwaWN0dXJlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdyB3ZSBuZWVkIHRvIGZvcndhcmQgdGhpcyBtZXNzYWdlIHRvIHRoZSBhZG1pbiBncm91cCwgdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICBzdHJhaWdodGZvcndhcmQgYXMgd2VsbC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIGJvdC5mb3J3YXJkTWVzc2FnZShncm91cElELCBtc2cuY2hhdC5pZCwgbXNnLm1lc3NhZ2VfaWQpO1xyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5leHQsIHRoZSBib3QgbmVlZHMgdG8gcmVhY3QgdG8gdGhlIG1lc3NhZ2UgaW4gdGhhdCBncm91cCBhbmQgZm9yd2FyZFxyXG4gICAgICAgIHRoZSBtZXNzYWdlIHRvIHRoZSBjaGFubmVsIGFuZCBhZGRpdGlvbmFsbHkgbm90aWZ5IHRoZSBvcmlnaW5hbCBzZW5kZXJcclxuICAgICAgICB0aGF0IHRoZWlyIHBpY3R1cmUgaGFzIGJlZW4gYXBwcm92ZWQgKG9yIG5vdCkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhpcyBpcyB3aHkgd2UgaGF2ZSBzYXZlZCB0aGUgdXNlciBpZCBpbnRvIHRoZSBhcnJheSAtIGluIHNvbWUgY2FzZXMsXHJcbiAgICAgICAgYSB1c2VyIGNhbiBoaWRlIHRoZWlyIHVzZXJuYW1lIG9uIGZvcndhcmRlZCBtZXNzYWdlcyAtIHRoZSBvbmx5IHdheSB0b1xyXG4gICAgICAgIHRyYWNlIHRoZSB1c2VyIGJhY2sgaXMgYnkgdGhlIGZpbGUgdW5pcSBpZCAuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuYm90Lm9uVGV4dCgvb2tcXFxccz8oLiopLywgKG1zZywgbWF0Y2gpID0+IHtcclxuY29uc3QgY29tbWVudCA9IG1hdGNoWzFdOyAvLyB0aGUgY2FwdHVyZWQgXCJjb21tZW50XCJcclxuYm90LmZvcndhcmRNZXNzYWdlKGNoYW5uZWxJRCwgbXNnLmNoYXQuaWQsIG1zZy5yZXBseV90b19tZXNzYWdlLm1lc3NhZ2VfaWQpOyAvLyBmb3J3YXJkaW5nIHRvIHRoZSBjaGFubmVsXHJcbmNvbnN0IHNhdmVkVXNlciA9IGdldFVzZXJCeUZpbGUoZmlsZUlkKTtcclxuYm90LnNlbmRNZXNzYWdlKFxyXG4gIHNhdmVkVXNlci51c2VyLFxyXG4gICd3ZSBoYXZlIGFwcHJvdmVkIHlvdXIgcGhvdG8nLFxyXG4gIHtcclxuICAgIHJlcGx5X3RvX21lc3NhZ2VfaWQ6IHNhdmVkVXNlci5tc2dJZCxcclxuICB9LFxyXG4pO1xyXG4uLi5cclxuY29uc3QgZ2V0VXNlckJ5RmlsZSA9IChmaWxlSWQpID0+IHtcclxuY29uc3QgbGlzdCA9IGNoYXRzQXJyYXkud2hlcmUoeyBmaWxlSWQgfSk7XHJcbmlmIChsaXN0Lmxlbmd0aCgpID09PSAwKSB7XHJcbiAgcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbnJldHVybiBsaXN0Lml0ZW1zWzBdO1xyXG59O1xyXG4gICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEhlcmUgdGhlIGJvdCByZWFjdHMgdG8gYSBtZXNzYWdlIHRoYXQgbWF0Y2hlcyB0aGUgcmVnZXhwIChpLmUuXHJcbiAgICAgICAgbWVzc2FnZXMgbGlrZSBcIm9rIHdlIGxpa2UgaXRcIikgaWYgdGhpcyBtZXNzYWdlIGNhbWUgYXMgYSByZXBseSB0byB0aGVcclxuICAgICAgICBwaG90byBpbiB0aGUgZ3JvdXAuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWRkaXRpb25hbGx5LCB5b3UgbWF5IHdhbnQgdG8gY2hlY2sgdGhhdCB0aGlzIHJlcGx5IGlzIGluZGVlZCBpbiB0aGVcclxuICAgICAgICBncm91cCBvciBpdCBoYXMgc29tZSBhcHByb3ZlZCB1c2VycyBpbiBpdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+VGhhdCdzIGl0PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgWW91IG1heSBzZWUgdGhpcyBjb2RlIGhlcmU6e1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d28vaW1nLWJvdFwiPm9uIEdpdGh1Yi48L2E+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPldhaXQsIGhvdyBkbyBJIHJ1biBpdD88L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgZ29vZCB0aGluZyBpcyB0aGF0IHlvdSBkb24ndCBuZWVkIGFueSBkb21haW4gb3IgZXZlbiBhIHN0YXRpYyBJUFxyXG4gICAgICAgIHRvIGhvc3QgdGhpcyBib3QgYmFja2VuZC4gQnV0IGlmIHlvdSdyZSB1bmhhcHB5IHdpdGggcnVubmluZyBpdCBvblxyXG4gICAgICAgIHlvdXIgbWFjaGluZSwgdGhlcmUncyBhIGdyZWF0IG9wdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBZb3UgY2FuIG9idGFpbiBhbntcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3JhY2xlLmNvbS9jbG91ZC9mcmVlL1wiPk9yYWNsZSBmcmVlIHRpZXI8L2E+e1wiIFwifVxyXG4gICAgICAgIHZpcnR1YWwgbWFjaGluZS4gT24gd2hpY2ggeW91IGNhbiBpbnN0YWxsIGFueSBPUyB5b3UgbGlrZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZnRlciB0cnlpbmcgc2V2ZXJhbCBvcHRpb25zIHRvIHJ1biBteSBsaXR0bGUgbm9kZSBzY3JpcHQgYW5kIGRldGFjaFxyXG4gICAgICAgIGl0IGZyb20gdGhlIHNzaCB0ZXJtaW5hbCwgSSd2ZSBmb3VuZCBvdXQgdGhhdHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZm9yZXZlclwiPmZvcmV2ZXI8L2E+IHdvcmtzIG5lc3RcclxuICAgICAgICBmb3IgbWUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+U28sIGluc3RhbGwgaXQgYW5kIHJ1biB5b3VyIHNjcmlwdDo8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPlxyXG4gICAgICAgICAgbnBtIGluc3RhbGwgLWcgZm9yZXZlciAmJiBmb3JldmVyIHN0YXJ0IC4vYXBwLmpzXHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJbiBjYXNlIHlvdSdkIG5lZWQgYSB0ZWxlZ3JhbSBib3QgZm9yIHNvbWV0aGluZywgeW91IG5vdyBrbm93IGhvdyB0b1xyXG4gICAgICAgIHN0YXJ0IVxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xyXG4iXSwibmFtZXMiOlsiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJhIiwiaHJlZiIsInByZSIsImNsYXNzTmFtZSIsImNvZGUiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/bot.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.1a0f472d81437700.hot-update.js b/.next/static/webpack/pages/index.1a0f472d81437700.hot-update.js deleted file mode 100644 index 2ee18c4b..00000000 --- a/.next/static/webpack/pages/index.1a0f472d81437700.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40,\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 73\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7Z0JBQUlDLFVBQVU7WUFBTTs7OEJBRWxELDhEQUFDTDs4QkFBSSw0RUFBQ007d0JBQUlKLE9BQU87NEJBQUNLLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUcsNEVBQUNDO3NDQUFNWjs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkUsOERBQUNHOztzQ0FBSSw4REFBQ1U7NEJBQUdULFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwLCBmbGV4V3JhcDogJ3dyYXAnfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fT48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZ2FwIiwiZmxleFdyYXAiLCJwcmUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.21611568e7a30e0f.hot-update.js b/.next/static/webpack/pages/index.21611568e7a30e0f.hot-update.js deleted file mode 100644 index 8c8f2ded..00000000 --- a/.next/static/webpack/pages/index.21611568e7a30e0f.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFQyxNQUFLOzhDQUFpQzs7Ozs7Ozs7Ozs7MENBRTNDLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQXFDOzs7Ozs7Ozs7OzswQ0FFL0MsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBa0M7Ozs7Ozs7Ozs7OzBDQUU1Qyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUF1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0zRDtLQWhIU2hCO0FBa0hULCtEQUFlQSxRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2luZGV4LmpzP2JlZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcbmltcG9ydCB7IENhcmQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG5pbXBvcnQge25vdGUgYXMgYXVyb3JhTm90ZX0gZnJvbSAnLi9hdXJvcmEnXG5pbXBvcnQge25vdGUgYXMgYm90Tm90ZX0gZnJvbSAnLi9ib3QnXG5pbXBvcnQge25vdGUgYXMgY3JhcE5vdGV9IGZyb20gJy4vY3JhcCdcbmltcG9ydCB7bm90ZSBhcyBkYXNoTm90ZX0gZnJvbSAnLi9kYXNod2FyZSdcbmltcG9ydCB7bm90ZSBhcyBpbWdOb3RlfSBmcm9tICcuL2ltZydcbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5pbXBvcnQge25vdGUgYXMgc3BlZWROb3RlfSBmcm9tICcuL3NwZWVkJ1xuaW1wb3J0IHtub3RlIGFzIHVuY3JhcE5vdGV9IGZyb20gJy4vdW5jcmFwJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.24093925b01c3dd9.hot-update.js b/.next/static/webpack/pages/index.24093925b01c3dd9.hot-update.js deleted file mode 100644 index 6b7a6253..00000000 --- a/.next/static/webpack/pages/index.24093925b01c3dd9.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 89\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07d0JBQUdOLFdBQVU7a0NBQU0sNEVBQUNPO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkYsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fSBjbGFzc05hbWU9XCJjcnRcIj48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZ2FwIiwicHJlIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsImNvZGUiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.2b177844b54d7e47.hot-update.js b/.next/static/webpack/pages/index.2b177844b54d7e47.hot-update.js deleted file mode 100644 index e8098113..00000000 --- a/.next/static/webpack/pages/index.2b177844b54d7e47.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/dashware.js": -/*!***************************!*\ - !*** ./pages/dashware.js ***! - \***************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Video with telemetry\",\n art: \"\\n████████████████████\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba■■■■■■■■■■\\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█\\xba ■■ ■■ \\xba█\\n█180 bpm 42 kmph█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you went for a ride and recorded a video of it. You have tried so hard, but in the end it doesn't even look fast. They call it a GoPro effect, and there is not much we can do about it. The obvious way to overcome it is to ride even faster or on more harsh terrain.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But there's one more way - we can add some data on top of the video to make it at least a bit more entertaining.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We will need 3 things:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the video - any kind will do\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 35,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 34,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the data source - I've used gpx, but others might be used as well\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 43,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, we're gonna be using\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.dashware.net/\",\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 48,\n columnNumber: 9\n }, undefined),\n \" - it's a bit outdated piece of software which purpose is exactly what we need: adding data overlay.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After installing it, create a new project:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/create.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I have added a video from my camera, gpx is to be added later:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/data.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we have to synchronize the video with the data, which might be really annoying task.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/sync.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I've found out that the easiest way to do that is to add a digital speedometer to the video from the Gauge toolbox (any one will do) and find a place where you make a tight turn so your speed is minimal. Once you're happy with the position, check the \\\"Synchronize with video\\\" checkbox and take a look at other video parts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Map data\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 70,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are quite a lot of different gauges to add, GPS map being one of them. The problem is that the map is not really a map, but just your track. Doesn't look too informative. Thankfully, there's a workaround: you may take a screenshot of the actual map (I've used my favorite\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://maps.stamen.com/toner/\",\n children: \"Stamen toner\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined),\n \") and use it as a background image in the map settings.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/align.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It takes some alignment too, but you don't actually need to be that accurate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here's how the end result looks like:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 84,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n style: {\n width: \"100%\",\n aspectRatio: \"16 / 9\"\n },\n src: \"https://www.youtube.com/embed/DvfDAEua6VI\",\n title: \"the end result\",\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n allowfullscreen: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 85,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 101,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9kYXNod2FyZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBb0Q7QUFDSjtBQUV2QyxNQUFNRSxPQUFPO0lBQ3BCQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0M7O2tDQUNDLDhEQUFDQztrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUVMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUlMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdQLDhEQUFDQTs7b0JBQUU7b0JBQ3dCO2tDQUN6Qiw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQTJCOzs7Ozs7b0JBQVk7Ozs7Ozs7MEJBSWpELDhEQUFDSjswQkFBRTs7Ozs7OzBCQUNILDhEQUFDUiw0REFBU0E7Z0JBQUNhLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0w7MEJBQUU7Ozs7OzswQkFHSCw4REFBQ1IsNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNSLDREQUFTQTtnQkFBQ2EsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDTDswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBSWtFO2tDQUNuRSw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQWdDOzs7Ozs7b0JBQWdCOzs7Ozs7OzBCQUcxRCw4REFBQ1osNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNNO2dCQUNDQyxPQUFPO29CQUNMQyxPQUFPO29CQUNQQyxhQUFhO2dCQUNmO2dCQUNBSixLQUFJO2dCQUNKVixPQUFNO2dCQUNOZSxhQUFZO2dCQUNaQyxPQUFNO2dCQUNOQyxlQUFlOzs7Ozs7Ozs7Ozs7QUFJdkIsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ3BCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNnQjtBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2Rhc2h3YXJlLmpzP2ZjMDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ub3RlSW1hZ2UnO1xuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnVmlkZW8gd2l0aCB0ZWxlbWV0cnknLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiCAgICAgIMK6ICAgIMK6ICAgICAg4paIXG7iloggICAgIMK6ICAgICAgwrogICAgIOKWiFxu4paIICAgIMK6ICAgICAgICDCuiAgICDilohcbuKWiCAgIMK64pag4pag4pag4pag4pag4pag4pag4pag4pag4pagwrogICDilohcbuKWiCAgwrog4pag4pagICDilqDilqAgIOKWoOKWoCDCuiAg4paIXG7iloggwrogIOKWoOKWoCAg4pag4pagICDilqDilqAgIMK6IOKWiFxu4paIwrogICDilqDilqAgICAgICDilqDilqAgICDCuuKWiFxu4paIMTgwIGJwbSAgICA0MiBrbXBo4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIEltYWdpbmUsIHlvdSB3ZW50IGZvciBhIHJpZGUgYW5kIHJlY29yZGVkIGEgdmlkZW8gb2YgaXQuIFlvdSBoYXZlXG4gICAgICAgIHRyaWVkIHNvIGhhcmQsIGJ1dCBpbiB0aGUgZW5kIGl0IGRvZXNuJ3QgZXZlbiBsb29rIGZhc3QuIFRoZXkgY2FsbCBpdFxuICAgICAgICBhIEdvUHJvIGVmZmVjdCwgYW5kIHRoZXJlIGlzIG5vdCBtdWNoIHdlIGNhbiBkbyBhYm91dCBpdC4gVGhlIG9idmlvdXNcbiAgICAgICAgd2F5IHRvIG92ZXJjb21lIGl0IGlzIHRvIHJpZGUgZXZlbiBmYXN0ZXIgb3Igb24gbW9yZSBoYXJzaCB0ZXJyYWluLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEJ1dCB0aGVyZSdzIG9uZSBtb3JlIHdheSAtIHdlIGNhbiBhZGQgc29tZSBkYXRhIG9uIHRvcCBvZiB0aGUgdmlkZW8gdG9cbiAgICAgICAgbWFrZSBpdCBhdCBsZWFzdCBhIGJpdCBtb3JlIGVudGVydGFpbmluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ib3c8L2gzPlxuICAgICAgPHA+V2Ugd2lsbCBuZWVkIDMgdGhpbmdzOjwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPnRoZSB2aWRlbyAtIGFueSBraW5kIHdpbGwgZG88L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIHRoZSBkYXRhIHNvdXJjZSAtIEkndmUgdXNlZCBncHgsIGJ1dCBvdGhlcnMgbWlnaHQgYmUgdXNlZCBhcyB3ZWxsXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+RGFzaFdhcmU8L3A+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB3ZSdyZSBnb25uYSBiZSB1c2luZ3snICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmRhc2h3YXJlLm5ldC9cIj5EYXNoV2FyZTwvYT4gLSBpdCdzIGEgYml0IG91dGRhdGVkXG4gICAgICAgIHBpZWNlIG9mIHNvZnR3YXJlIHdoaWNoIHB1cnBvc2UgaXMgZXhhY3RseSB3aGF0IHdlIG5lZWQ6IGFkZGluZyBkYXRhXG4gICAgICAgIG92ZXJsYXkuXG4gICAgICA8L3A+XG4gICAgICA8cD5BZnRlciBpbnN0YWxsaW5nIGl0LCBjcmVhdGUgYSBuZXcgcHJvamVjdDo8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2NyZWF0ZS5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIZXJlIEkgaGF2ZSBhZGRlZCBhIHZpZGVvIGZyb20gbXkgY2FtZXJhLCBncHggaXMgdG8gYmUgYWRkZWQgbGF0ZXI6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2RhdGEucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgTm93IHdlIGhhdmUgdG8gc3luY2hyb25pemUgdGhlIHZpZGVvIHdpdGggdGhlIGRhdGEsIHdoaWNoIG1pZ2h0IGJlXG4gICAgICAgIHJlYWxseSBhbm5veWluZyB0YXNrLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMi9zeW5jLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkndmUgZm91bmQgb3V0IHRoYXQgdGhlIGVhc2llc3Qgd2F5IHRvIGRvIHRoYXQgaXMgdG8gYWRkIGEgZGlnaXRhbFxuICAgICAgICBzcGVlZG9tZXRlciB0byB0aGUgdmlkZW8gZnJvbSB0aGUgR2F1Z2UgdG9vbGJveCAoYW55IG9uZSB3aWxsIGRvKSBhbmRcbiAgICAgICAgZmluZCBhIHBsYWNlIHdoZXJlIHlvdSBtYWtlIGEgdGlnaHQgdHVybiBzbyB5b3VyIHNwZWVkIGlzIG1pbmltYWwuXG4gICAgICAgIE9uY2UgeW91J3JlIGhhcHB5IHdpdGggdGhlIHBvc2l0aW9uLCBjaGVjayB0aGUgXCJTeW5jaHJvbml6ZSB3aXRoXG4gICAgICAgIHZpZGVvXCIgY2hlY2tib3ggYW5kIHRha2UgYSBsb29rIGF0IG90aGVyIHZpZGVvIHBhcnRzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1hcCBkYXRhPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgZGlmZmVyZW50IGdhdWdlcyB0byBhZGQsIEdQUyBtYXAgYmVpbmcgb25lIG9mXG4gICAgICAgIHRoZW0uIFRoZSBwcm9ibGVtIGlzIHRoYXQgdGhlIG1hcCBpcyBub3QgcmVhbGx5IGEgbWFwLCBidXQganVzdCB5b3VyXG4gICAgICAgIHRyYWNrLiBEb2Vzbid0IGxvb2sgdG9vIGluZm9ybWF0aXZlLiBUaGFua2Z1bGx5LCB0aGVyZSdzIGEgd29ya2Fyb3VuZDpcbiAgICAgICAgeW91IG1heSB0YWtlIGEgc2NyZWVuc2hvdCBvZiB0aGUgYWN0dWFsIG1hcCAoSSd2ZSB1c2VkIG15IGZhdm9yaXRleycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9tYXBzLnN0YW1lbi5jb20vdG9uZXIvXCI+U3RhbWVuIHRvbmVyPC9hPikgYW5kIHVzZSBpdFxuICAgICAgICBhcyBhIGJhY2tncm91bmQgaW1hZ2UgaW4gdGhlIG1hcCBzZXR0aW5ncy5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzIvYWxpZ24ucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSXQgdGFrZXMgc29tZSBhbGlnbm1lbnQgdG9vLCBidXQgeW91IGRvbid0IGFjdHVhbGx5IG5lZWQgdG8gYmUgdGhhdFxuICAgICAgICBhY2N1cmF0ZVxuICAgICAgPC9wPlxuICAgICAgPHA+SGVyZSdzIGhvdyB0aGUgZW5kIHJlc3VsdCBsb29rcyBsaWtlOjwvcD5cbiAgICAgIDxpZnJhbWVcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgIGFzcGVjdFJhdGlvOiAnMTYgLyA5JyxcbiAgICAgICAgfX1cbiAgICAgICAgc3JjPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvRHZmREFFdWE2VklcIlxuICAgICAgICB0aXRsZT1cInRoZSBlbmQgcmVzdWx0XCJcbiAgICAgICAgZnJhbWVib3JkZXI9XCIwXCJcbiAgICAgICAgYWxsb3c9XCJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlOyB3ZWItc2hhcmVcIlxuICAgICAgICBhbGxvd2Z1bGxzY3JlZW5cbiAgICAgID48L2lmcmFtZT5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJ1bCIsImxpIiwiYSIsImhyZWYiLCJzcmMiLCJpZnJhbWUiLCJzdHlsZSIsIndpZHRoIiwiYXNwZWN0UmF0aW8iLCJmcmFtZWJvcmRlciIsImFsbG93IiwiYWxsb3dmdWxsc2NyZWVuIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/dashware.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.31725e5fe147b9c2.hot-update.js b/.next/static/webpack/pages/index.31725e5fe147b9c2.hot-update.js deleted file mode 100644 index 97e8de53..00000000 --- a/.next/static/webpack/pages/index.31725e5fe147b9c2.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 271,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFHZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUpTYztBQU1ULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL21hcHBpbmcuanM/NGEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk93biByaWRlcyBtYXBcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICDCsCDCsCAgIOKWiOKWiOKWiCAgICAg4paIXHJcbuKWiCAgICDCsCDCsCAg4paI4paI4paI4paI4paIICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilogg4paI4paIwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKw4paI4paI4paI4paI4paIwrDCsMKwwrDilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICAgIOKWiCAgICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKw4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgcmVhbGl6ZWQgdGhhdCBJIDxpPm5lZWQ8L2k+IHRvIGRyYXcgYSBtYXAgb2YgbXkgcmlkZXMsIGFuZFxyXG4gICAgICAgIGRvIGl0IG15c2VsZi4gWWVhaCwgSSBrbm93IHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIHRvb2xzIG91dCB0aGVyZSxcclxuICAgICAgICBidXQgdGhpcyBpcyBub3QgZnVuLiBJIG1lYW4sIGRvaW5nIHdoYXQgb3RoZXJzIGhhdmUgYWxyZWFkeSBkb25lIHdheVxyXG4gICAgICAgIGJldHRlciwgc3VmZmVyaW5nIG1lYW53aGlsZSBpcyBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ib3c8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIHVzZSBTdHJhdmEsIHNvIEkgaGF2ZSBkZWNpZGVkIHRvIGNoZWNrIGhvdyBjYW4gaXQgaGVscCBtZS4gWW91IGNhblxyXG4gICAgICAgIGFjdHVhbGx5IGV4cG9ydCBhbGwgeW91ciBkYXRhIGZyb20gaXQuIFRvIGRvIHNvLCBnbyB0byB5b3VyIGFjY291bnRcclxuICAgICAgICBzZXR0aW5ncywgeW91IGFyZSBsb29raW5nIGZvciBcIkRlbGV0ZVwiIHNlY3Rpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9kZWxldGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHByZXNzaW5nIHRoZSBcIkdldCBzdGFydGVkXCIgYnV0dG9uLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIFwiUmVxdWVzdFxyXG4gICAgICAgIFlvdXIgQXJjaGl2ZVwiIG9uIHRoZSBuZXh0IHBhZ2UuIFlvdSB3aWxsIGdldCBhIHppcCBhcmNoaXZlIHNvb24gYWZ0ZXJcclxuICAgICAgICByZXF1ZXN0aW5nIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZ3B4cy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+R3JlYXQsIHJpZ2h0PzwvcD5cclxuICAgICAgPGg0Pk5vLjwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSB0aGluZyBpcywgSSB1c2UgU3V1bnRvIDUgd2F0Y2hlcyB0byByZWNvcmQgbXkgYWN0aXZpdGllcy4gSXQnc1xyXG4gICAgICAgIGdvb2QsIGJ1dCBpdHMgb3V0cHV0IGlzIG5vdCBhIGdweCwgYnV0IGEgZml0IGZpbGUsIGV2ZW4gYW4gYXJjaGl2ZWRcclxuICAgICAgICBvbmUuIFNvLCBhbG9uZyB3aXRoIHNvbWUgZ3B4IGZpbGVzIChJIHVzZWQgR2FybWluIEVkZ2UgYmVmb3JlKSwgSSBoYXZlXHJcbiAgICAgICAgcmVjZWl2ZWQgYSBidW5jaCBpZiBcImZpdC5nelwiIG9uZXNcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaXJzdCwgSSB0aG91Z2h0IHRvIHRyeSB0byB1c2UgdGhlbSBhcyB0aGV5IGFyZSwgYnV0IGhhdmUgZmFpbGVkIHRvXHJcbiAgICAgICAgZmluZCBhIHRvb2wgdG8gYmF0Y2ggY29udmVydCB0aGVtIGludG8gdGhlIGZvcm1hdCBJIHVuZGVyc3RhbmQuIE5vdFxyXG4gICAgICAgIHRoYXQgSSB3YXMgbG9va2luZyB0b28gaGFyZCwgYnV0IHN0aWxsLCBJdCBzZWVtZWQgbm90IHRvIGJlXHJcbiAgICAgICAgc3RyYWlnaHRmb3J3YXJkLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5MZXQncyBnZXQgdGhlbSBmcm9tIFN0cmF2YSB0aGVuITwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZvciBldmVyeSBTdHJhdmEgYWN0aXZpdHkgeW91IG1heSBnZXQgYSBncHggZmlsZSwgdGhhdCdzIHByZXR0eSBzaW1wbGVcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2V4cG9ydC5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU2hvcnRseSwgSSd2ZSByZWFsaXplZCB0aGF0IEkgaGF2ZSB0byBwcmVzcyB0aGlzIGRhbW4gYnV0dG9uIHF1aXRlIGFcclxuICAgICAgICBsb3QgKHllYWgsIEkgZGlkbid0IGJvdGhlciB0byBjb3VudCkgb2YgdGltZXMuIFNvLCBsZXQncyBhdXRvbWF0ZSEgSXRcclxuICAgICAgICB3YXMgc3VwcG9zZWQgdG8gYmUgZnVuLCByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QSBiaXQgb2YgY29kZTwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgZG93bmxvYWRlZCBvbmUgZ3B4IGFuZCByZWNvcmRlciBteSByZXF1ZXN0IHVzaW5nIEZpZGRsZXIuXHJcbiAgICAgICAgVGhpcyBnYXZlIG1lIHVzZWZ1bCBoZWFkZXJzLCB0aGF0IEkgY291bGQgdXNlIHRvIGdldCBvdGhlciBmaWxlcy5cclxuICAgICAgICBBY3R1YWxseSwgeW91IG9ubHkgbmVlZCB0byBzZW5kIHRoZSBDb29rZSBvbmUuIEFmdGVyIGEgY291cGxlIG9mXHJcbiAgICAgICAgbWludXRlcyBJIGNhbWUgdXAgd2l0aCB0aGUgZm9sbG93aW5nOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmZzID0gcmVxdWlyZSgnZnMnKTtcclxuXHJcbmNvbnN0IHNhdmUgPSBhc3luYyAoYWN0aXZpdHkpID0+IHtcclxuY29uc3QgbXlIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcclxubXlIZWFkZXJzLmFwcGVuZChcclxuICAnQ29va2llJyxcclxuICAnQ29va2llOlxyXG4gIHNwPThlX3N0cmF2YV9jYnYyPXRydWU7Li5mZicsXHJcbik7XHJcblxyXG5jb25zdCByZXMgPSBhd2FpdCBmZXRjaChcclxuICBcXGBodHRwczovL3d3dy5zdHJhdmEuY29tL1xyXG4gIGFjdGl2aXRpZXMvXHJcbiAgXFwke2FjdGl2aXR5fS9cclxuICBleHBvcnRfZ3B4XFxgLFxyXG4gIHsgaGVhZGVyczogbXlIZWFkZXJzIH0sXHJcbik7XHJcbmB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgLSB3aGVyZSBkbyBJIGdldCB0aG9zZSBpZHM/IEx1Y2tpbHksIHRoZXJlIGlzIGFuXHJcbiAgICAgICAgXCJhY3Rpdml0aWVzXCIgZmlsZSBpbiB0aGUgZXhwb3J0IEkndmUgZG9uZSBiZWZvcmUuIFNvIGl0IHdhcyBub3RcclxuICAgICAgICBjb21wbGV0ZWx5IHVzZWxlc3MsIHlheSFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbyBqdXN0IHB1dCB0aGVtIGludG8gYW4gYXJyYXkgYW5kIGNhbGwgbGlrZSB0aGF0PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5uYW1lcy5mb3JFYWNoKChuYW1lKSA9PiBzYXZlKG5hbWUpKTtcclxuICAgICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBzZWVtcyB0byBiZSBubyBsaW1pdCBvbiBzdWNoIHJlcXVlc3RzLCBzbyBhZnRlciBhXHJcbiAgICAgICAgc2hvcnQgd2hpbGUsIEkndmUgZ290IGFsbCBteSBkZXNpcmVkIGZpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Ob3cgd2hhdD88L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBRR0lTLiBUaGlzIGlzIGEgcG93ZXJmdWwgc29mdHdhcmUsIHNvIEknbSBhIGJpdCBhc2hhbWVkIHRvIHVzZSBpdCBmb3JcclxuICAgICAgICBzdWNoIGEgc21hbGwgdGFzaywgdXNpbmcgbGlrZSAxMCUgb2Ygd2hhdCBpdCBpcyBjYXBhYmxlIG9mLiBCdXQgYWZ0ZXJcclxuICAgICAgICBhbGwsIEknbSBhbHJlYWR5IHVzaW5nIExpZ2h0cm9vbSB0byBtb3ZlIGEgY291cGxlIG9mIHNsaWRlcnMsIHNvIHdoeVxyXG4gICAgICAgIG5vdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBHcHggY2FuIGJlIGltcG9ydGVkIGJ5IHVzaW5nIFwiTGF5ZXIgJmd0OyBBZGQgTGF5ZXIgJmd0OyBBZGQgdmVjdG9yXHJcbiAgICAgICAgbGF5ZXJcIiBtZW51LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBvbmx5IHRoaW5nIEkgYWN0dWFsbHkgbmVlZGVkIHdhcyBhIGxpbmUuIEFmdGVyIGFkZGluZyB0aGVtIGFsbCxcclxuICAgICAgICBkb24ndCByZXBlYXQgbXkgbWlzdGFrZSBhbmQgZ3JvdXAgdGhlbSB0b2dldGhlciwgb3RoZXJ3aXNlIHlvdSdsbCBrZWVwXHJcbiAgICAgICAgY29weWluZyBhIHN0eWxlIGZyb20gb25lIGxpbmUgdG8gdGhlIHdob2xlIGdyb3VwLCBRR0lTIHdpbGwgY29uc3VtZVxyXG4gICAgICAgIGFsbCB0aGUgUkFNIGl0IGNvdWxkIGZpbmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkFkZGluZyB0aWxlczwvaDQ+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGFkIHRvIGFkZCBzb21lIFhZWiB0aWxlcy4gWFlaIG1lYW5zIHRoYXQgdGhvc2UgdGlsZXMgYXJlIG9idGFpbmVkXHJcbiAgICAgICAgZnJvbSBhIHRpbGUgc2VydmVyIGJ5IFggYW5kIFkgY29vcmRpbmF0ZXMgYW5kIGEgem9vbSBsZXZlbC4gWW91IGNhblxyXG4gICAgICAgIGFkZCBzb21lIG1hbnVhbGx5LCBidXQgaXQgd2lsbCByZXF1aXJlIHNvbWUgbWFudWFsIHdvcmssIHdoaWNoIGlzIG5vXHJcbiAgICAgICAgZnVuICh3aGljaCBpcyBzdGlsbCBhIGdvYWwgb2YgdGhlIHdob2xlIHRoaW5nKS4gSSBoYXZlIG1hbmFnZWQgdG8gZmluZFxyXG4gICAgICAgIGEgc2NyaXB0IHRoYXQgd2lsbCBhZGQgc29tZSB3ZWxsLWtub3duIHRpbGVzIHRvIFFHSVM6XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rbGFrYXIvUUdJU19yZXNvdXJjZXMvbWFzdGVyL2NvbGxlY3Rpb25zL0dlb3N1cHBvcnRzeXN0ZW0vcHl0aG9uL3FnaXNfYmFzZW1hcHMucHlcIj5cclxuICAgICAgICAgIHFnaXNfYmFzZW1hcHMucHlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgVGhlcmUgaXMgYSBQeXRob24gY29uc29sZSAoUGx1Z2lucyAmZ3Q7IFB5dGhvbiBDb25zb2xlKS4gQWZ0ZXIgcnVubmluZ1xyXG4gICAgICAgIHRoaXMgc2NyaXB0IEkndmUgZ290IGEgbmljZSBsaXN0IG9mIGRpZmZlcmVudGx5IHN0eWxlZCB0aWxlcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+Tm9uLWZsYXQgRWFydGg8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbyBmYXIgc28gZ29vZCwgYnV0IHRoZSBtYXAgaXMgZmxhdCwgd2hpbGUgSSdkIGxpa2UgdG8gc2hvdyB0aGF0IElcclxuICAgICAgICBzb21ldGltZXMgc3VmZmVyIHJpZGluZyB1cGhpbGwuIFRoZXJlIGFyZSBzZXZlcmFsIHdheXMgdG8gYWRkXHJcbiAgICAgICAgZWxldmF0aW9uIGRhdGEgdG8gdGhlIG1hcCwgYnV0IHRoZSBlYXNpZXN0IGlzIHRvIHVzZSBhIHRoaW5nIGNhbGxlZFxyXG4gICAgICAgIFwiaGlsbHNoYWRlXCIuIFRoaXMgaXMgcHJldHR5IG11Y2ggc2VsZiBleHBsYW5hdG9yeSAtIHRoaXMgaXMgYSByYXN0ZXJcclxuICAgICAgICBpbWFnZSBvZiBzaGFkZXMsIHByb2R1Y2VkIGJ5IGhpbGxzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHF1aXRlIGV4dGVuc2l2ZSBnb29nbGluZyAod2hpbGUgSSB1c2UgZHVja2R1Y2tnbywgc28uLi5cclxuICAgICAgICBkdWNraW5nPyksIEkgY2FtZSBhY3Jvc3MgdGhpcyByZXNvdXJjZVxyXG4gICAgICAgIDxiciAvPlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FzaW9pbnRpLm1hYW5taXR0YXVzbGFpdG9zLmZpL2thcnR0YXBhaWtrYS8/bGFuZz1lblwiPlxyXG4gICAgICAgICAgYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgSXQgYWxsb3dzIHRvIGRvd25sb2FkIHF1aXRlIGEgbG90IG9mIHN0dWZmLCB0aGUgbmVlZGVkIGhpbGxzaGFkZSBhbW9uZ1xyXG4gICAgICAgIHRoZW06XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsc2hhZGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIFwib3JkZXJpbmdcIiBpdCwgSSBoYXZlIHJlY2VpdmVkIGEgbWVzc2FnZSBmcm9tXHJcbiAgICAgICAgXCJuby1yZXBseUBtYWFubWl0dGF1c2xhaXRvcy5maVwiIHdpdGggYSBkb3dubG9hZCBsaW5rLiBJJ3ZlIGdvdCBzb21lXHJcbiAgICAgICAgLnRpZiBmaWxlcy4gTm90IGtub3dpbmcgd2hhdCBhbSBJIHN1cHBvc2VkIHRvIGRvIHdpdGggdGhlbSwgSTt2ZSBqdXN0XHJcbiAgICAgICAgZHJhZyduJ2Ryb3BwZWQgdGhlbSBpbiBRR0lTLiBBYWFuZCBpdCBqdXN0IHdvcmtlZCwgdGhhdCBzaW1wbGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPlN0eWxpbmc8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUbyBhY3R1YWxseSBzaG93IHRoZSBoaWxsc2hhZGUsIEkgaGF2ZSBwdXQgYSBtYXAgKE9TTSkgb24gdG9wIG9mIGl0LFxyXG4gICAgICAgIGFuZCBtYWRlIGl0J3Mgc2VtaS10cmFuc3BhcmVudFxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdywgY29tYmluaW5nIGFsbCB0aGF0IEkndmUgZG9uZSBiZWZvcmUsIEkgaGF2ZSBtYW5hZ2VkIHRvIGRpc3BsYXkgYVxyXG4gICAgICAgIG5vbi1mbGF0IG1hcCB3aXRoIG15IHRyYWNrIG9uIGl0LCB0aGlzIGlzIGhvdyBpdCBsb29rcyBsaWtlXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5XZWxsLCBpbiByZWFsaXR5IHRoaXMgaGlsbCBsb29rcyBhIGJpdCBtb3JlIGltcHJlc3NpdmU6PC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIGhlaWdodD17NDAwfSBzcmM9XCIvMS92aWV3LmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8aDM+QWRkaW5nIHNwZWVkPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcGVyZm9ybWluZyBhbGwgb2YgdGhpcywgSSBoYXZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBzaG93IG15IHNwZWVkLlxyXG4gICAgICAgIFVuZm9ydHVuYXRlbHksIGdweCB0cmFjayBwb2ludCBkb2VzIG5vdCBjb250YWluIHNwZWVkLCBpdCBsb29rcyBsaWtlXHJcbiAgICAgICAgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLXhtbFwiPlxyXG4gICAgICAgICAge2BcclxuPHRya3B0IGxhdD1cIjYwLjE4MjQ2ODBcIiBsb249XCIyNC43NDExNDkwXCI+XHJcbjxlbGU+MzUuMzwvZWxlPlxyXG48dGltZT4yMDIzLTAyLTE0VDEyOjE1OjAwWjwvdGltZT5cclxuPGV4dGVuc2lvbnM+XHJcbiAgPGdweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG4gIDxncHh0cHg6aHI+NzY8L2dweHRweDpocj5cclxuICA8L2dweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG48L2V4dGVuc2lvbnM+XHJcbjwvdHJrcHQ+XHJcbmB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlcmUgaXMgYSB1c2VmdWwgUUdJUyBwbHVnaW4sIGNhbGxlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hbml0YWdyYXNlci5jb20vMjAxOS8wMi8wMi9tb3ZlbWVudC1kYXRhLWluLWdpcy0yMC10cmFqZWN0b29scy12MS1yZWxlYXNlZC9cIj5cclxuICAgICAgICAgIFRyYWplY3Rvb2xzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgICwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGV4YWN0bHkgdGhpcyB0YXNrLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvdHJhamVjdG9vbHMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdoZW4gaW5zdGFsbGVkIEl0IHdpbGwgYWRkIGl0c2VsZiB0byB0aGUgXCJQcm9jZXNzaW5nIHRvb2xib3hcIiBwYW5lbC5cclxuICAgICAgICBXaGF0IEkndmUgdXNlZCB3YXMgXCJCYXNpYyAmZ3Q7IEFkZCBzcGVlZCAobS9zKSB0byBwb2ludHNcIiBUaGlzIHdpbGxcclxuICAgICAgICBjcmVhdGUgYSBuZXcgc2V0IG9mIHBvaW50cywgZWFjaCBvZiB0aGVtIGNvbnRhaW5zIGEgbmV3IHZhbHVlIC0gc3BlZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBsZXQncyBjb2xvcml6ZSB0aGVtLiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IGtub3cgaG93IHRvIGNvbG9yaXplXHJcbiAgICAgICAgYSBsaW5lLCBzbyBoZXJlJ3MgaG93IHRvIG1ha2UgaXQgYXMgbGluZS1saWtlIGFzIHBvc3NpYmxlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPkZpcnN0LCB3ZSBuZWVkIHRvIGNvbG9yIGVhY2ggcG9pbnQgYWNjb3JkaW5nIHRvIHRoZSBzcGVlZC48L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQxLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBIZXJlIHdlIG1heSBjcmVhdGUgYW4gZXhwcmVzc2lvbiB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZVxyXG4gICAgICAgIGNvbG9yLiBJdCBjYW4gbG9vayBsaWtlIHRoaXM6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YHJhbXBfY29sb3IoXHJcbidibHVlMnJlZCcsXHJcbnNjYWxlX2xpbmVhcihcclxubWV0ZXJzX3Blcl9zZWMgKiAzNjAwIC8gMTAwMCxcclxuMCxcclxuMzAsXHJcbjAsXHJcbjEpXHJcbilgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBoZWxsIGRvZXMgdGhpcyBtZWFuPyBZZWFoLCB0aGlzIGxhbmd1YWdlIGlzIGNvbmZ1c2luZyBhdCBiZXN0LlxyXG4gICAgICAgIEFueXdheSwgaGVyZSdzIHdoYXQgaXMgaGFwcGVuaW5nIGhlcmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgLSBpcyBhIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB0aGUgY29sb3IgY29kZSAoaGV4KS4gSXRcclxuICAgICAgICB0YWtlcyB0d28gYXJndW1lbnRzIC0gbmFtZSBvZiB0aGUgZ3JhZGllbnQgKGhlcmUgSSd2ZSBjcmVhdGVkIG15IG93blxyXG4gICAgICAgIGp1c3QgPGk+Zm9yIGZ1bjwvaT4sIGJ1dCB5b3UgbWF1IHVzZSBhbiBleGlzdGluZyBvbmUpIGFuZCBhIHZhbHVlLFxyXG4gICAgICAgIHdoaWNoIHNob3VsZCBiZSBhIG51bWJlciBmcm9tIDAgdG8gMS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInNjYWxlX2xpbmVhclwiIC0gc2luY2Ugd2UgYXJlIHJlcXVpcmVkIHRvIGdpdmUgWzAsIDFdIHZhbHVlIHRvIHRoZVxyXG4gICAgICAgIFwicmFtcF9jb2xvclwiIGZ1bmN0aW9uLCB3ZSBoYXZlIHRvIG5vcm1hbGl6ZSBvdXIgXCJtZXRlcnNfcGVyX3NlY1wiXHJcbiAgICAgICAgdmFsdWUuIFNvIGl0IHRha2VzIDUgYXJndW1lbnRzOiB0aGUgdmFsdWUgdG8gbm9ybWFsaXplLCBpdHMgbWluaW11bSxcclxuICAgICAgICBpdHMgbWF4aW11bSwgbm9ybWFsaXplZCBtaW5pbXVtIGFuZCBub3JtYWxpemVkIG1heGltdW0uIFNvLCAwIHdpbGxcclxuICAgICAgICBiZWNvbWUgMCwgMzAga20vaCB3aWxsIGJlY29tZSAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQyLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcmVzdWx0IGlzIG5vdCBncmVhdCwgYnV0IGZvciBub3cgdGhpcyBpcyBteSBiZXN0LiBPbiB0aGlzIG1hcCBhXHJcbiAgICAgICAgaGlsbHNoYWRlIGFuZCBhIFN0YW1lbiBUb25lciBsYXllcnMgd2VyZSB1c2VkXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhhdCdzIGl0LiBJIGhhZCBzb21lIHNwZWNpZmljIGZ1biBkb2luZyB0aGlzIGFuZCBsZWFybmVkXHJcbiAgICAgICAgc29tZXRoaW5nIG5ldy5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuXHJcblxyXG4gIHJldHVybiA8QXJ0aWNsZSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.385b6c9619658992.hot-update.js b/.next/static/webpack/pages/index.385b6c9619658992.hot-update.js deleted file mode 100644 index a4593c2b..00000000 --- a/.next/static/webpack/pages/index.385b6c9619658992.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNDLDRFQUFDYztvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Y7MENBQ0MsNEVBQUNjO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNmOzBDQUNDLDRFQUFDYztvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FoSFNqQjtBQWtIVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCIgYXJ0PXttYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCIgYXJ0PXtkYXNoTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIiBhcnQ9e2NyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiIGFydD17dW5jcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIiBhcnQ9e2F1cm9yYU5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIiBhcnQ9e2JvdE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIiBhcnQ9e2ltZ05vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiIGFydD17c3BlZWROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiYXVyb3JhTm90ZSIsImJvdE5vdGUiLCJjcmFwTm90ZSIsImRhc2hOb3RlIiwiaW1nTm90ZSIsIm1hcE5vdGUiLCJzcGVlZE5vdGUiLCJ1bmNyYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJhcnQiLCJiIiwiaDMiLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.3c8a1f5f747e640c.hot-update.js b/.next/static/webpack/pages/index.3c8a1f5f747e640c.hot-update.js deleted file mode 100644 index 522c69fb..00000000 --- a/.next/static/webpack/pages/index.3c8a1f5f747e640c.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBcUM7Ozs7Ozs7Ozs7OzBDQUUvQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFrQzs7Ozs7Ozs7Ozs7MENBRTVDLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBaEhTaEI7QUFrSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZSBhcyBhdXJvcmFOb3RlfSBmcm9tICcuL2F1cm9yYSdcbmltcG9ydCB7bm90ZSBhcyBib3ROb3RlfSBmcm9tICcuL2JvdCdcbmltcG9ydCB7bm90ZSBhcyBjcmFwTm90ZX0gZnJvbSAnLi9jcmFwJ1xuaW1wb3J0IHtub3RlIGFzIGRhc2hOb3RlfSBmcm9tICcuL2Rhc2h3YXJlJ1xuaW1wb3J0IHtub3RlIGFzIGltZ05vdGV9IGZyb20gJy4vaW1nJ1xuaW1wb3J0IHtub3RlIGFzIG1hcE5vdGV9IGZyb20gJy4vbWFwcGluZydcbmltcG9ydCB7bm90ZSBhcyBzcGVlZE5vdGV9IGZyb20gJy4vc3BlZWQnXG5pbXBvcnQge25vdGUgYXMgdW5jcmFwTm90ZX0gZnJvbSAnLi91bmNyYXAnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCI+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgTm90ZXMgb24gaW1wcm92aW5nIHNwZWVkIG9mIHBhZ2luYXRlZCBkYXRhYmFzZSBxdWVyaWVzIGluXG4gICAgICAgICAgICAgICAgUG9zdGdyZXNxbCBhbmQgTm9kZS5qc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+Q29udGFjdHM8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgVGVsZWdyYW06IDxhIGhyZWY9XCJodHRwczovL3QubWUva19vbmVfb190d29cIj5Aa19vbmVfb190d288L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1hdHJpeDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXRyaXgudG8vIy9Aay5vbmUuby50d286bWF0cml4Lm9yZ1wiPlxuICAgICAgICAgICAgICAgIEBrLm9uZS5vLnR3b1xuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1haWw6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzprLm9uZS5vLnR3b0BnbWFpbC5jb21cIj5rLm9uZS5vLnR3b0BnbWFpbC5jb208L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+U29jaWFsIGxpbmtzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vdXNlcnMvNzA5NzExL2sxMDJcIj5cbiAgICAgICAgICAgICAgU3RhY2tPdmVyZmxvd1xuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2tpcmlsbC1zZXJnZWV2LTkxNGEwMmE1L1wiPlxuICAgICAgICAgICAgICBMaW5rZWRJblxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL2stb25lLW8tdHdvXCI+R2l0aHViPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMlwiPkZsaWNrcjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmRldmlhbnRhcnQuY29tL2sxMDJcIj5EZXZpYW5hcnQ8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9Aay1vbmUtby10d29cIj5Zb3VUdWJlPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBIb21lUGFnZTtcbiJdLCJuYW1lcyI6WyJIZWFkIiwiQ2FyZCIsIm5vdGUiLCJhdXJvcmFOb3RlIiwiYm90Tm90ZSIsImNyYXBOb3RlIiwiZGFzaE5vdGUiLCJpbWdOb3RlIiwibWFwTm90ZSIsInNwZWVkTm90ZSIsInVuY3JhcE5vdGUiLCJIb21lUGFnZSIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImZsZXhXcmFwIiwiZ2FwIiwibWFyZ2luQm90dG9tIiwibGluayIsImFydCIsImIiLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.3cb10a8278e002db.hot-update.js b/.next/static/webpack/pages/index.3cb10a8278e002db.hot-update.js deleted file mode 100644 index 4a3b1c68..00000000 --- a/.next/static/webpack/pages/index.3cb10a8278e002db.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 30\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7WUFBTTs7OEJBRXZCLDhEQUFDQztvQkFBSUgsV0FBVTs4QkFBTSw0RUFBQ0k7a0NBQU1SOzs7Ozs7Ozs7Ozs4QkFDNUIsOERBQUNTO29CQUFHTCxXQUFVOzhCQUFTUDs7Ozs7OzhCQUN2Qiw4REFBQ007b0JBQUlDLFdBQVU7OEJBQVdOOzs7Ozs7Ozs7Ozs7Ozs7OztBQUlsQyxDQUFDO0tBZGVGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvY2FyZC5qcz80MGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZnVuY3Rpb24gQ2FyZCh7IHRpdGxlLCBjaGlsZHJlbiwgbGluaywgYXJ0IH0pIHtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxhIGhyZWY9e2xpbmt9PlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgY2xhc3NOYW1lPVwiY2FyZCBjYXJkLWwyXCJcclxuICAgICAgICBzdHlsZT17e2Rpc3BsYXk6ICdmbGV4J319XHJcbiAgICAgID5cclxuICAgICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPlxyXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwicHJlIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.3f066ca77155b90b.hot-update.js b/.next/static/webpack/pages/index.3f066ca77155b90b.hot-update.js deleted file mode 100644 index 0443d1c6..00000000 --- a/.next/static/webpack/pages/index.3f066ca77155b90b.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n className: \"crt__\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 91\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07d0JBQUdOLFdBQVU7a0NBQVEsNEVBQUNPO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDekYsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fSBjbGFzc05hbWU9XCJjcnRfX1wiPjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxyXG4gICAgICAgIDxkaXY+PGgyIGNsYXNzTmFtZT1cInRpdGxlXCI+e3RpdGxlfTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PjwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYT5cclxuICApO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiQ2FyZCIsInRpdGxlIiwiY2hpbGRyZW4iLCJsaW5rIiwiYXJ0IiwiYSIsImhyZWYiLCJkaXYiLCJjbGFzc05hbWUiLCJzdHlsZSIsImRpc3BsYXkiLCJnYXAiLCJwcmUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.434ec55f6b3700a0.hot-update.js b/.next/static/webpack/pages/index.434ec55f6b3700a0.hot-update.js deleted file mode 100644 index 53db44ea..00000000 --- a/.next/static/webpack/pages/index.434ec55f6b3700a0.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\nvar _s = $RefreshSig$();\n\nconst strToCryptic = (str, lastGen)=>{\n const randomIntFromInterval = (min, max)=>Math.floor(Math.random() * (max - min + 1) + min);\n const doneArr = [];\n let crypted = Array.from({\n length: str.length\n }, (v, i)=>{\n const isDone = doneArr[i] || Math.random() > 0.5;\n if (isDone) {\n doneArr[i] = true;\n return str[i];\n }\n return String.fromCodePoint(randomIntFromInterval(0, 8000));\n }).join(\"\");\n return crypted;\n};\nfunction Card(param) {\n let { title , children , link } = param;\n _s();\n const [clip, setClip] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [cryptedTitle, setCryptedTitle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n setCryptedTitle(strToCryptic(title));\n }, [\n title\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const path = generateRandomPoints(170, 200);\n let downFacingPoints = \"M-4,-4 L1004,-4 L1004,100 L\".concat(path.a, \" L\").concat(path.b, \" L\").concat(path.c, \" L\").concat(path.d, \" L\").concat(path.e, \" L-4,200 L-4,-4 Z\");\n setClip(downFacingPoints);\n const interval = setInterval(()=>{\n const path = generateRandomPoints(170, 200);\n let downFacingPoints = \"M-4,-4 L1004,-4 L1004,100 L\".concat(path.a, \" L\").concat(path.b, \" L\").concat(path.c, \" L\").concat(path.d, \" L\").concat(path.e, \" L-4,200 L-4,-4 Z\");\n setClip(downFacingPoints);\n }, 1000);\n return ()=>clearInterval(interval);\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 51,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 43,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 42,\n columnNumber: 5\n }, this);\n}\n_s(Card, \"NgONQyARVeqW8h5XvIHtxChUvu4=\");\n_c = Card;\nfunction generateRandomPoints(minSpread, maxSpread) {\n let points = {};\n points.a = \"\".concat(getRandomInt(800, 1000), \",\").concat(getRandomInt(minSpread, maxSpread));\n points.b = \"\".concat(getRandomInt(600, 800), \",\").concat(getRandomInt(minSpread, maxSpread));\n points.c = \"\".concat(getRandomInt(400, 600), \",\").concat(getRandomInt(minSpread, maxSpread));\n points.d = \"\".concat(getRandomInt(200, 400), \",\").concat(getRandomInt(minSpread, maxSpread));\n points.e = \"\".concat(getRandomInt(0, 200), \",\").concat(getRandomInt(minSpread, maxSpread));\n return points;\n}\nfunction getRandomInt(min, max) {\n return Math.floor(Math.random() * (max - min + 1) + min);\n}\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxPQUFuQ0EsYUFBYUgsV0FBV0M7SUFDaEVDLE9BQU9WLENBQUMsR0FBRyxHQUEyQlcsT0FBeEJBLGFBQWEsR0FBRyxNQUFLLEtBQXNDLE9BQW5DQSxhQUFhSCxXQUFXQztJQUM5RCxPQUFPQztBQUNUO0FBRUEsU0FBU0MsYUFBYTFDLEdBQUcsRUFBRUMsR0FBRyxFQUFFO0lBQzlCLE9BQU9DLEtBQUtDLEtBQUssQ0FBQ0QsS0FBS0UsTUFBTSxLQUFNSCxDQUFBQSxNQUFNRCxNQUFNLEtBQUtBO0FBQ3REIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvY2FyZC5qcz80MGIwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XHJcblxyXG5jb25zdCBzdHJUb0NyeXB0aWMgPSAoc3RyLCBsYXN0R2VuKSA9PiB7XHJcbiAgY29uc3QgcmFuZG9tSW50RnJvbUludGVydmFsID0gKG1pbiwgbWF4KSA9PlxyXG4gICAgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpICsgbWluKTtcclxuXHJcbiAgY29uc3QgZG9uZUFyciA9IFtdO1xyXG4gIGxldCBjcnlwdGVkID0gQXJyYXkuZnJvbSh7IGxlbmd0aDogc3RyLmxlbmd0aCB9LCAodiwgaSkgPT4ge1xyXG4gICAgY29uc3QgaXNEb25lID0gZG9uZUFycltpXSB8fCBNYXRoLnJhbmRvbSgpID4gMC41O1xyXG4gICAgaWYgKGlzRG9uZSkge1xyXG4gICAgICBkb25lQXJyW2ldID0gdHJ1ZTtcclxuICAgICAgcmV0dXJuIHN0cltpXTtcclxuICAgIH1cclxuICAgIHJldHVybiBTdHJpbmcuZnJvbUNvZGVQb2ludChyYW5kb21JbnRGcm9tSW50ZXJ2YWwoMCwgODAwMCkpO1xyXG4gIH0pLmpvaW4oJycpO1xyXG5cclxuICByZXR1cm4gY3J5cHRlZDtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rIH0pIHtcclxuICBjb25zdCBbY2xpcCwgc2V0Q2xpcF0gPSB1c2VTdGF0ZSgnJyk7XHJcbiAgY29uc3QgW2NyeXB0ZWRUaXRsZSwgc2V0Q3J5cHRlZFRpdGxlXSA9IHVzZVN0YXRlKCcnKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNldENyeXB0ZWRUaXRsZShzdHJUb0NyeXB0aWModGl0bGUpKTtcclxuICB9LCBbdGl0bGVdKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IHBhdGggPSBnZW5lcmF0ZVJhbmRvbVBvaW50cygxNzAsIDIwMCk7XHJcbiAgICBsZXQgZG93bkZhY2luZ1BvaW50cyA9IGBNLTQsLTQgTDEwMDQsLTQgTDEwMDQsMTAwIEwke3BhdGguYX0gTCR7cGF0aC5ifSBMJHtwYXRoLmN9IEwke3BhdGguZH0gTCR7cGF0aC5lfSBMLTQsMjAwIEwtNCwtNCBaYDtcclxuICAgIHNldENsaXAoZG93bkZhY2luZ1BvaW50cyk7XHJcblxyXG4gICAgY29uc3QgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHBhdGggPSBnZW5lcmF0ZVJhbmRvbVBvaW50cygxNzAsIDIwMCk7XHJcbiAgICAgIGxldCBkb3duRmFjaW5nUG9pbnRzID0gYE0tNCwtNCBMMTAwNCwtNCBMMTAwNCwxMDAgTCR7cGF0aC5hfSBMJHtwYXRoLmJ9IEwke3BhdGguY30gTCR7cGF0aC5kfSBMJHtwYXRoLmV9IEwtNCwyMDAgTC00LC00IFpgO1xyXG4gICAgICBzZXRDbGlwKGRvd25GYWNpbmdQb2ludHMpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgICByZXR1cm4gKCkgPT4gY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIC8vIHN0eWxlPXt7XHJcbiAgICAgICAgLy8gICBjbGlwUGF0aDogYHBhdGgoXCIke2NsaXB9XCIpYCxcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246ICdjbGlwLXBhdGggMC4zcyBlYXNlLWluJyxcclxuICAgICAgICAvLyB9fVxyXG4gICAgICA+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRpdGxlXCI+e3RpdGxlfTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYT5cclxuICApO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZW5lcmF0ZVJhbmRvbVBvaW50cyhtaW5TcHJlYWQsIG1heFNwcmVhZCkge1xyXG4gIGxldCBwb2ludHMgPSB7fTtcclxuICBwb2ludHMuYSA9IGAke2dldFJhbmRvbUludCg4MDAsIDEwMDApfSwke2dldFJhbmRvbUludChtaW5TcHJlYWQsIG1heFNwcmVhZCl9YDtcclxuICBwb2ludHMuYiA9IGAke2dldFJhbmRvbUludCg2MDAsIDgwMCl9LCR7Z2V0UmFuZG9tSW50KG1pblNwcmVhZCwgbWF4U3ByZWFkKX1gO1xyXG4gIHBvaW50cy5jID0gYCR7Z2V0UmFuZG9tSW50KDQwMCwgNjAwKX0sJHtnZXRSYW5kb21JbnQobWluU3ByZWFkLCBtYXhTcHJlYWQpfWA7XHJcbiAgcG9pbnRzLmQgPSBgJHtnZXRSYW5kb21JbnQoMjAwLCA0MDApfSwke2dldFJhbmRvbUludChtaW5TcHJlYWQsIG1heFNwcmVhZCl9YDtcclxuICBwb2ludHMuZSA9IGAke2dldFJhbmRvbUludCgwLCAyMDApfSwke2dldFJhbmRvbUludChtaW5TcHJlYWQsIG1heFNwcmVhZCl9YDtcclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYW5kb21JbnQobWluLCBtYXgpIHtcclxuICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpICsgbWluKTtcclxufVxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJzdHJUb0NyeXB0aWMiLCJzdHIiLCJsYXN0R2VuIiwicmFuZG9tSW50RnJvbUludGVydmFsIiwibWluIiwibWF4IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwiZG9uZUFyciIsImNyeXB0ZWQiLCJBcnJheSIsImZyb20iLCJsZW5ndGgiLCJ2IiwiaSIsImlzRG9uZSIsIlN0cmluZyIsImZyb21Db2RlUG9pbnQiLCJqb2luIiwiQ2FyZCIsInRpdGxlIiwiY2hpbGRyZW4iLCJsaW5rIiwiY2xpcCIsInNldENsaXAiLCJjcnlwdGVkVGl0bGUiLCJzZXRDcnlwdGVkVGl0bGUiLCJwYXRoIiwiZ2VuZXJhdGVSYW5kb21Qb2ludHMiLCJkb3duRmFjaW5nUG9pbnRzIiwiYSIsImIiLCJjIiwiZCIsImUiLCJpbnRlcnZhbCIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImhyZWYiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsIm1pblNwcmVhZCIsIm1heFNwcmVhZCIsInBvaW50cyIsImdldFJhbmRvbUludCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.44e86fd242f80c6e.hot-update.js b/.next/static/webpack/pages/index.44e86fd242f80c6e.hot-update.js deleted file mode 100644 index def45aee..00000000 --- a/.next/static/webpack/pages/index.44e86fd242f80c6e.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/aurora.js": -/*!*************************!*\ - !*** ./pages/aurora.js ***! - \*************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Aurora shooting tips\",\n art: \"\\n████████████████████\\n█ █\\n█ ░░▓░░▓░▓░░▓░░░▓ █\\n█ ░░▓░░▓░░░▓ █\\n█ ░░░▓░░░▓ █\\n█ █\\n█ █\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It has been a lot of northern lights lately. They are getting more frequent and intense and I just can't miss these light shows.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've decided to try to share some tips on how to shoot it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Planning\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Whatever you are going to use to take your pictures, you still need to find the correct time and place.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is relatively easy. There are quite a lot of apps that alert you about an upcoming aurora activity. It's better though to find something location specific.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I use 2 main sources, this website:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://rwc-finland.fmi.fi/index.php/space-weather-in-finland/\",\n children: \"rwc-finland.fmi.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and this TG channel:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/aurora_hunter\",\n children: \"Aurora Hunters\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 43,\n columnNumber: 9\n }, undefined),\n \". The amount of info they give might be overwhelming, but it's safe to ignore it and just react to the red marks (on the web site).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Place\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a bit more complicated. Ideally, you're looking for a lone mountain with a 360 degree view of the sky, which is located in some really dark place. So, the Orodruin might be a good choice. But if you don't live close enough to Mordor, it might be somewhat challenging.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, lets first try to find a place dark enough.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's the map:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.lightpollutionmap.info\",\n children: \"lightpollutionmap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 57,\n columnNumber: 9\n }, undefined),\n \". I'm not a fan of their color scheme, but the data is extremely useful. What we're looking for is a place that is not too bright AND there's nothing too bright northward from that place. Obviously, the further from civilization you get, the darker it is.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But you actually don't need a complete darkness, auroras can be seen (I mean, seen by your camera) even with some lights in the foreground:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Auroras, despite being \"northern\" lights, are not guaranteed to be directly on the north - actually, the more intense they are, the more random their position is. It may vary both in direction and distance from the horizon - there were several times I\\'ve seen it right above my head, like that one:'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'You are going to need a nice, unobstructed view at least to the north. Why \"at least?\"'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 76,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"because this image is shot nearly directly eastward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 81,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If there's a whole city to the north of some nice place you've found, the place might be useless.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's a bird-watching tower, that is really high and has a great view, but it's right to the south from Espoo (despite it not being a \\\"real\\\" city, it is still rather bright).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/poll.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unless you have some real mountains (and able to climb them) nearby, just getting on top of some hill is not going to help you if the top of said hill is covered in trees, or is surrounded by lights, as shown above.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, in the mountainless place I live in, I've found 3 ways to get the view we need:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Lakes\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 104,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 103,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Fields\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 107,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 106,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Bird-watching towers\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 110,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 109,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 102,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'There\\'s a lot of lakes in Finland, but not any will do. First of all, it needs to be long enough along the meridian. By \"enough\" I mean at least 1 km long.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"In addition, you need to be able to actually stand on it's southern shore - you don't want to mount your tripod in some swamp (ok,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"you\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined),\n \" might want, but I don't find it so amusing).\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're shooting in the middle of the winter it might be less of a problem, since lakes tend to freeze.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"A field might be a good choice as well, though they are typically smaller than lakes and have more light pollution from lampposts (see the 1st image - taken across the field).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, bird-watching tower is sometimes a good option. The problem is that they are typically not high enough to be above all the trees around. Another issue might be it's location - as noted above, one of the highest towers has a bad location, though it allows to make some nice sunset pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 133,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, once you have found the place and got an alert of the aurora activity, you can pack your stuff and go take some pics. But what is that you have to pack?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Gear\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're ok with just pointing your phone in the sky and letting it try to make it's best - just skip this part, it's boring.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Still here?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I shoot with my DSLR which is a Canon EOS 60D, so I'll be describing it, your results may vary.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Lens\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First of all, you're going to need a rather wide lens - all the aurora pics above are shot with my EF-S 10-22mm, mostly dialed all the way to 10. Sometimes I'd like to have even wider angle, but such a lens will be hardly usable for anything else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 157,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Tripod\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You're going to need one. A tall one will be easier to use, especially in the snow. It's better if it is adjustable, since you will need to be able to point your camera in different directions.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 164,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Settings\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, as well, might be different for you, since cameras and lens are different, but here's some findings.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 170,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Exposure time\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 175,\n columnNumber: 9\n }, undefined),\n \". Originally, I thought it needs to be as high as possible, but it was a mistake. You see, auroras \\\"move\\\" (not like clouds, they disappear in one place and appear in some another) and they do it fast enough to appear too blurry. Therefore, I've realized that 5s time is good enough. Make it longer and you'll get blurry colorful mess, make is shorter and you'll miss some stars in the background.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"ISO\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined),\n \". Should be as low as possible to reduce the noise. For me 800 works fine.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Timer\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 188,\n columnNumber: 9\n }, undefined),\n \". Do not forget about this feature: you don't want the camera to be moved during the shot, so set a timer (2s is enough) so that it will make a shot in 2s after you release the shutter button.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 187,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Editing\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You didn't think these images are not edited, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/5/6.jpeg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 194,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here is an unedited version of the 3rd image. Yes, my tripod was standing sideways, I know.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Apart from making it straight, you might want to increase contrast and saturation of greens and purples or make other adjustments. Anyway, this requires you to use the RAW format.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 199,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"You're ready now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Or at least, there's nothing more that I can tell you.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Here's\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/albums/72177720305960703/\",\n children: \"an album\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 208,\n columnNumber: 9\n }, undefined),\n \" \",\n \"where I put my pictures of the sky, including auroras.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 206,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\aurora.js\",\n lineNumber: 218,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7OzBCQUNILDhEQUFDQTs7b0JBQUU7b0JBQ007a0NBQ1AsOERBQUNFO3dCQUFFQyxNQUFLO2tDQUErRDs7Ozs7O29CQUVsRTtvQkFBSTs7Ozs7Ozs7Ozs7OztBQUtqQixFQUFFO0FBRUYsU0FBU00sUUFBUTtJQUNmLHFCQUFPLDhEQUFDaEIsd0RBQU9BO1FBQUNFLE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ3BEO0tBRlNZO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvYXVyb3JhLmpzPzE2NTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9ub3RlSW1hZ2UnO1xuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnQXVyb3JhIHNob290aW5nIHRpcHMnLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxu4paIIOKWkeKWkeKWk+KWkeKWkeKWk+KWkeKWk+KWkeKWkeKWk+KWkeKWkeKWkeKWkyAg4paIXG7iloggICAgICDilpHilpHilpPilpHilpHilpPilpHilpHilpHilpMgIOKWiFxu4paIICAgICAgICDilpHilpHilpHilpPilpHilpHilpHilpMgIOKWiFxu4paIICAgICAgICAgICAgICAgICAg4paIXG7iloggICAgICAgICAgICAgICAgICDilohcbuKWiOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWiFxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIEl0IGhhcyBiZWVuIGEgbG90IG9mIG5vcnRoZXJuIGxpZ2h0cyBsYXRlbHkuIFRoZXkgYXJlIGdldHRpbmcgbW9yZVxuICAgICAgICBmcmVxdWVudCBhbmQgaW50ZW5zZSBhbmQgSSBqdXN0IGNhbid0IG1pc3MgdGhlc2UgbGlnaHQgc2hvd3MuXG4gICAgICA8L3A+XG4gICAgICA8cD5IZXJlIEkndmUgZGVjaWRlZCB0byB0cnkgdG8gc2hhcmUgc29tZSB0aXBzIG9uIGhvdyB0byBzaG9vdCBpdC48L3A+XG4gICAgICA8aDM+UGxhbm5pbmc8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFdoYXRldmVyIHlvdSBhcmUgZ29pbmcgdG8gdXNlIHRvIHRha2UgeW91ciBwaWN0dXJlcywgeW91IHN0aWxsIG5lZWQgdG9cbiAgICAgICAgZmluZCB0aGUgY29ycmVjdCB0aW1lIGFuZCBwbGFjZS5cbiAgICAgIDwvcD5cbiAgICAgIDxoND5UaW1lPC9oND5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIHJlbGF0aXZlbHkgZWFzeS4gVGhlcmUgYXJlIHF1aXRlIGEgbG90IG9mIGFwcHMgdGhhdCBhbGVydCB5b3VcbiAgICAgICAgYWJvdXQgYW4gdXBjb21pbmcgYXVyb3JhIGFjdGl2aXR5LiBJdCdzIGJldHRlciB0aG91Z2ggdG8gZmluZFxuICAgICAgICBzb21ldGhpbmcgbG9jYXRpb24gc3BlY2lmaWMuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSSB1c2UgMiBtYWluIHNvdXJjZXMsIHRoaXMgd2Vic2l0ZTp7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yd2MtZmlubGFuZC5mbWkuZmkvaW5kZXgucGhwL3NwYWNlLXdlYXRoZXItaW4tZmlubGFuZC9cIj5cbiAgICAgICAgICByd2MtZmlubGFuZC5mbWkuZmlcbiAgICAgICAgPC9hPnsnICd9XG4gICAgICAgIGFuZCB0aGlzIFRHIGNoYW5uZWw6eycgJ31cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9hdXJvcmFfaHVudGVyXCI+QXVyb3JhIEh1bnRlcnM8L2E+LiBUaGUgYW1vdW50IG9mXG4gICAgICAgIGluZm8gdGhleSBnaXZlIG1pZ2h0IGJlIG92ZXJ3aGVsbWluZywgYnV0IGl0J3Mgc2FmZSB0byBpZ25vcmUgaXQgYW5kXG4gICAgICAgIGp1c3QgcmVhY3QgdG8gdGhlIHJlZCBtYXJrcyAob24gdGhlIHdlYiBzaXRlKS5cbiAgICAgIDwvcD5cbiAgICAgIDxoND5QbGFjZTwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBpcyBhIGJpdCBtb3JlIGNvbXBsaWNhdGVkLiBJZGVhbGx5LCB5b3UncmUgbG9va2luZyBmb3IgYSBsb25lXG4gICAgICAgIG1vdW50YWluIHdpdGggYSAzNjAgZGVncmVlIHZpZXcgb2YgdGhlIHNreSwgd2hpY2ggaXMgbG9jYXRlZCBpbiBzb21lXG4gICAgICAgIHJlYWxseSBkYXJrIHBsYWNlLiBTbywgdGhlIE9yb2RydWluIG1pZ2h0IGJlIGEgZ29vZCBjaG9pY2UuIEJ1dCBpZiB5b3VcbiAgICAgICAgZG9uJ3QgbGl2ZSBjbG9zZSBlbm91Z2ggdG8gTW9yZG9yLCBpdCBtaWdodCBiZSBzb21ld2hhdCBjaGFsbGVuZ2luZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlNvLCBsZXRzIGZpcnN0IHRyeSB0byBmaW5kIGEgcGxhY2UgZGFyayBlbm91Z2guPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEhlcmUncyB0aGUgbWFwOnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saWdodHBvbGx1dGlvbm1hcC5pbmZvXCI+bGlnaHRwb2xsdXRpb25tYXA8L2E+LlxuICAgICAgICBJJ20gbm90IGEgZmFuIG9mIHRoZWlyIGNvbG9yIHNjaGVtZSwgYnV0IHRoZSBkYXRhIGlzIGV4dHJlbWVseSB1c2VmdWwuXG4gICAgICAgIFdoYXQgd2UncmUgbG9va2luZyBmb3IgaXMgYSBwbGFjZSB0aGF0IGlzIG5vdCB0b28gYnJpZ2h0IEFORCB0aGVyZSdzXG4gICAgICAgIG5vdGhpbmcgdG9vIGJyaWdodCBub3J0aHdhcmQgZnJvbSB0aGF0IHBsYWNlLiBPYnZpb3VzbHksIHRoZSBmdXJ0aGVyXG4gICAgICAgIGZyb20gY2l2aWxpemF0aW9uIHlvdSBnZXQsIHRoZSBkYXJrZXIgaXQgaXMuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgQnV0IHlvdSBhY3R1YWxseSBkb24ndCBuZWVkIGEgY29tcGxldGUgZGFya25lc3MsIGF1cm9yYXMgY2FuIGJlIHNlZW5cbiAgICAgICAgKEkgbWVhbiwgc2VlbiBieSB5b3VyIGNhbWVyYSkgZXZlbiB3aXRoIHNvbWUgbGlnaHRzIGluIHRoZSBmb3JlZ3JvdW5kOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS8zLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEF1cm9yYXMsIGRlc3BpdGUgYmVpbmcgXCJub3J0aGVyblwiIGxpZ2h0cywgYXJlIG5vdCBndWFyYW50ZWVkIHRvIGJlXG4gICAgICAgIGRpcmVjdGx5IG9uIHRoZSBub3J0aCAtIGFjdHVhbGx5LCB0aGUgbW9yZSBpbnRlbnNlIHRoZXkgYXJlLCB0aGUgbW9yZVxuICAgICAgICByYW5kb20gdGhlaXIgcG9zaXRpb24gaXMuIEl0IG1heSB2YXJ5IGJvdGggaW4gZGlyZWN0aW9uIGFuZCBkaXN0YW5jZVxuICAgICAgICBmcm9tIHRoZSBob3Jpem9uIC0gdGhlcmUgd2VyZSBzZXZlcmFsIHRpbWVzIEkndmUgc2VlbiBpdCByaWdodCBhYm92ZVxuICAgICAgICBteSBoZWFkLCBsaWtlIHRoYXQgb25lOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNS8yLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFlvdSBhcmUgZ29pbmcgdG8gbmVlZCBhIG5pY2UsIHVub2JzdHJ1Y3RlZCB2aWV3IGF0IGxlYXN0IHRvIHRoZSBub3J0aC5cbiAgICAgICAgV2h5IFwiYXQgbGVhc3Q/XCJcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvMS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPmJlY2F1c2UgdGhpcyBpbWFnZSBpcyBzaG90IG5lYXJseSBkaXJlY3RseSBlYXN0d2FyZC48L3A+XG4gICAgICA8cD5cbiAgICAgICAgSWYgdGhlcmUncyBhIHdob2xlIGNpdHkgdG8gdGhlIG5vcnRoIG9mIHNvbWUgbmljZSBwbGFjZSB5b3UndmUgZm91bmQsXG4gICAgICAgIHRoZSBwbGFjZSBtaWdodCBiZSB1c2VsZXNzLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlJ3MgYSBiaXJkLXdhdGNoaW5nIHRvd2VyLCB0aGF0IGlzIHJlYWxseSBoaWdoIGFuZCBoYXMgYSBncmVhdFxuICAgICAgICB2aWV3LCBidXQgaXQncyByaWdodCB0byB0aGUgc291dGggZnJvbSBFc3BvbyAoZGVzcGl0ZSBpdCBub3QgYmVpbmcgYVxuICAgICAgICBcInJlYWxcIiBjaXR5LCBpdCBpcyBzdGlsbCByYXRoZXIgYnJpZ2h0KS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvcG9sbC5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBVbmxlc3MgeW91IGhhdmUgc29tZSByZWFsIG1vdW50YWlucyAoYW5kIGFibGUgdG8gY2xpbWIgdGhlbSkgbmVhcmJ5LFxuICAgICAgICBqdXN0IGdldHRpbmcgb24gdG9wIG9mIHNvbWUgaGlsbCBpcyBub3QgZ29pbmcgdG8gaGVscCB5b3UgaWYgdGhlIHRvcFxuICAgICAgICBvZiBzYWlkIGhpbGwgaXMgY292ZXJlZCBpbiB0cmVlcywgb3IgaXMgc3Vycm91bmRlZCBieSBsaWdodHMsIGFzIHNob3duXG4gICAgICAgIGFib3ZlLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCBpbiB0aGUgbW91bnRhaW5sZXNzIHBsYWNlIEkgbGl2ZSBpbiwgSSd2ZSBmb3VuZCAzIHdheXMgdG8gZ2V0IHRoZVxuICAgICAgICB2aWV3IHdlIG5lZWQ6XG4gICAgICA8L3A+XG4gICAgICA8dWw+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD5MYWtlczwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkZpZWxkczwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkJpcmQtd2F0Y2hpbmcgdG93ZXJzPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSdzIGEgbG90IG9mIGxha2VzIGluIEZpbmxhbmQsIGJ1dCBub3QgYW55IHdpbGwgZG8uIEZpcnN0IG9mIGFsbCxcbiAgICAgICAgaXQgbmVlZHMgdG8gYmUgbG9uZyBlbm91Z2ggYWxvbmcgdGhlIG1lcmlkaWFuLiBCeSBcImVub3VnaFwiIEkgbWVhbiBhdFxuICAgICAgICBsZWFzdCAxIGttIGxvbmcuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSW4gYWRkaXRpb24sIHlvdSBuZWVkIHRvIGJlIGFibGUgdG8gYWN0dWFsbHkgc3RhbmQgb24gaXQncyBzb3V0aGVyblxuICAgICAgICBzaG9yZSAtIHlvdSBkb24ndCB3YW50IHRvIG1vdW50IHlvdXIgdHJpcG9kIGluIHNvbWUgc3dhbXAgKG9rLHsnICd9XG4gICAgICAgIDxpPnlvdTwvaT4gbWlnaHQgd2FudCwgYnV0IEkgZG9uJ3QgZmluZCBpdCBzbyBhbXVzaW5nKS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgc2hvb3RpbmcgaW4gdGhlIG1pZGRsZSBvZiB0aGUgd2ludGVyIGl0IG1pZ2h0IGJlIGxlc3Mgb2YgYVxuICAgICAgICBwcm9ibGVtLCBzaW5jZSBsYWtlcyB0ZW5kIHRvIGZyZWV6ZS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzUvNC5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBBIGZpZWxkIG1pZ2h0IGJlIGEgZ29vZCBjaG9pY2UgYXMgd2VsbCwgdGhvdWdoIHRoZXkgYXJlIHR5cGljYWxseVxuICAgICAgICBzbWFsbGVyIHRoYW4gbGFrZXMgYW5kIGhhdmUgbW9yZSBsaWdodCBwb2xsdXRpb24gZnJvbSBsYW1wcG9zdHMgKHNlZVxuICAgICAgICB0aGUgMXN0IGltYWdlIC0gdGFrZW4gYWNyb3NzIHRoZSBmaWVsZCkuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgRmluYWxseSwgYmlyZC13YXRjaGluZyB0b3dlciBpcyBzb21ldGltZXMgYSBnb29kIG9wdGlvbi4gVGhlIHByb2JsZW1cbiAgICAgICAgaXMgdGhhdCB0aGV5IGFyZSB0eXBpY2FsbHkgbm90IGhpZ2ggZW5vdWdoIHRvIGJlIGFib3ZlIGFsbCB0aGUgdHJlZXNcbiAgICAgICAgYXJvdW5kLiBBbm90aGVyIGlzc3VlIG1pZ2h0IGJlIGl0J3MgbG9jYXRpb24gLSBhcyBub3RlZCBhYm92ZSwgb25lIG9mXG4gICAgICAgIHRoZSBoaWdoZXN0IHRvd2VycyBoYXMgYSBiYWQgbG9jYXRpb24sIHRob3VnaCBpdCBhbGxvd3MgdG8gbWFrZSBzb21lXG4gICAgICAgIG5pY2Ugc3Vuc2V0IHBpY3MuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzUuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgU28sIG9uY2UgeW91IGhhdmUgZm91bmQgdGhlIHBsYWNlIGFuZCBnb3QgYW4gYWxlcnQgb2YgdGhlIGF1cm9yYVxuICAgICAgICBhY3Rpdml0eSwgeW91IGNhbiBwYWNrIHlvdXIgc3R1ZmYgYW5kIGdvIHRha2Ugc29tZSBwaWNzLiBCdXQgd2hhdCBpc1xuICAgICAgICB0aGF0IHlvdSBoYXZlIHRvIHBhY2s/XG4gICAgICA8L3A+XG4gICAgICA8aDM+R2VhcjwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgSWYgeW91J3JlIG9rIHdpdGgganVzdCBwb2ludGluZyB5b3VyIHBob25lIGluIHRoZSBza3kgYW5kIGxldHRpbmcgaXRcbiAgICAgICAgdHJ5IHRvIG1ha2UgaXQncyBiZXN0IC0ganVzdCBza2lwIHRoaXMgcGFydCwgaXQncyBib3JpbmcuXG4gICAgICA8L3A+XG4gICAgICA8cD5TdGlsbCBoZXJlPzwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIHNob290IHdpdGggbXkgRFNMUiB3aGljaCBpcyBhIENhbm9uIEVPUyA2MEQsIHNvIEknbGwgYmUgZGVzY3JpYmluZ1xuICAgICAgICBpdCwgeW91ciByZXN1bHRzIG1heSB2YXJ5LlxuICAgICAgPC9wPlxuICAgICAgPGg0PkxlbnM8L2g0PlxuICAgICAgPHA+XG4gICAgICAgIEZpcnN0IG9mIGFsbCwgeW91J3JlIGdvaW5nIHRvIG5lZWQgYSByYXRoZXIgd2lkZSBsZW5zIC0gYWxsIHRoZSBhdXJvcmFcbiAgICAgICAgcGljcyBhYm92ZSBhcmUgc2hvdCB3aXRoIG15IEVGLVMgMTAtMjJtbSwgbW9zdGx5IGRpYWxlZCBhbGwgdGhlIHdheSB0b1xuICAgICAgICAxMC4gU29tZXRpbWVzIEknZCBsaWtlIHRvIGhhdmUgZXZlbiB3aWRlciBhbmdsZSwgYnV0IHN1Y2ggYSBsZW5zIHdpbGxcbiAgICAgICAgYmUgaGFyZGx5IHVzYWJsZSBmb3IgYW55dGhpbmcgZWxzZS5cbiAgICAgIDwvcD5cbiAgICAgIDxoND5Ucmlwb2Q8L2g0PlxuICAgICAgPHA+XG4gICAgICAgIFlvdSdyZSBnb2luZyB0byBuZWVkIG9uZS4gQSB0YWxsIG9uZSB3aWxsIGJlIGVhc2llciB0byB1c2UsIGVzcGVjaWFsbHlcbiAgICAgICAgaW4gdGhlIHNub3cuIEl0J3MgYmV0dGVyIGlmIGl0IGlzIGFkanVzdGFibGUsIHNpbmNlIHlvdSB3aWxsIG5lZWQgdG9cbiAgICAgICAgYmUgYWJsZSB0byBwb2ludCB5b3VyIGNhbWVyYSBpbiBkaWZmZXJlbnQgZGlyZWN0aW9ucy5cbiAgICAgIDwvcD5cbiAgICAgIDxoND5TZXR0aW5nczwvaDQ+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcywgYXMgd2VsbCwgbWlnaHQgYmUgZGlmZmVyZW50IGZvciB5b3UsIHNpbmNlIGNhbWVyYXMgYW5kIGxlbnMgYXJlXG4gICAgICAgIGRpZmZlcmVudCwgYnV0IGhlcmUncyBzb21lIGZpbmRpbmdzLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPkV4cG9zdXJlIHRpbWU8L2I+LiBPcmlnaW5hbGx5LCBJIHRob3VnaHQgaXQgbmVlZHMgdG8gYmUgYXMgaGlnaCBhc1xuICAgICAgICBwb3NzaWJsZSwgYnV0IGl0IHdhcyBhIG1pc3Rha2UuIFlvdSBzZWUsIGF1cm9yYXMgXCJtb3ZlXCIgKG5vdCBsaWtlXG4gICAgICAgIGNsb3VkcywgdGhleSBkaXNhcHBlYXIgaW4gb25lIHBsYWNlIGFuZCBhcHBlYXIgaW4gc29tZSBhbm90aGVyKSBhbmRcbiAgICAgICAgdGhleSBkbyBpdCBmYXN0IGVub3VnaCB0byBhcHBlYXIgdG9vIGJsdXJyeS4gVGhlcmVmb3JlLCBJJ3ZlIHJlYWxpemVkXG4gICAgICAgIHRoYXQgNXMgdGltZSBpcyBnb29kIGVub3VnaC4gTWFrZSBpdCBsb25nZXIgYW5kIHlvdSdsbCBnZXQgYmx1cnJ5XG4gICAgICAgIGNvbG9yZnVsIG1lc3MsIG1ha2UgaXMgc2hvcnRlciBhbmQgeW91J2xsIG1pc3Mgc29tZSBzdGFycyBpbiB0aGVcbiAgICAgICAgYmFja2dyb3VuZC5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICA8Yj5JU088L2I+LiBTaG91bGQgYmUgYXMgbG93IGFzIHBvc3NpYmxlIHRvIHJlZHVjZSB0aGUgbm9pc2UuIEZvciBtZVxuICAgICAgICA4MDAgd29ya3MgZmluZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICA8Yj5UaW1lcjwvYj4uIERvIG5vdCBmb3JnZXQgYWJvdXQgdGhpcyBmZWF0dXJlOiB5b3UgZG9uJ3Qgd2FudCB0aGVcbiAgICAgICAgY2FtZXJhIHRvIGJlIG1vdmVkIGR1cmluZyB0aGUgc2hvdCwgc28gc2V0IGEgdGltZXIgKDJzIGlzIGVub3VnaCkgc29cbiAgICAgICAgdGhhdCBpdCB3aWxsIG1ha2UgYSBzaG90IGluIDJzIGFmdGVyIHlvdSByZWxlYXNlIHRoZSBzaHV0dGVyIGJ1dHRvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5FZGl0aW5nPC9oMz5cbiAgICAgIDxwPllvdSBkaWRuJ3QgdGhpbmsgdGhlc2UgaW1hZ2VzIGFyZSBub3QgZWRpdGVkLCByaWdodD88L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi81LzYuanBlZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEhlcmUgaXMgYW4gdW5lZGl0ZWQgdmVyc2lvbiBvZiB0aGUgM3JkIGltYWdlLiBZZXMsIG15IHRyaXBvZCB3YXNcbiAgICAgICAgc3RhbmRpbmcgc2lkZXdheXMsIEkga25vdy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBBcGFydCBmcm9tIG1ha2luZyBpdCBzdHJhaWdodCwgeW91IG1pZ2h0IHdhbnQgdG8gaW5jcmVhc2UgY29udHJhc3QgYW5kXG4gICAgICAgIHNhdHVyYXRpb24gb2YgZ3JlZW5zIGFuZCBwdXJwbGVzIG9yIG1ha2Ugb3RoZXIgYWRqdXN0bWVudHMuIEFueXdheSxcbiAgICAgICAgdGhpcyByZXF1aXJlcyB5b3UgdG8gdXNlIHRoZSBSQVcgZm9ybWF0LlxuICAgICAgPC9wPlxuICAgICAgPGgzPllvdSdyZSByZWFkeSBub3c8L2gzPlxuICAgICAgPHA+T3IgYXQgbGVhc3QsIHRoZXJlJ3Mgbm90aGluZyBtb3JlIHRoYXQgSSBjYW4gdGVsbCB5b3UuPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEhlcmUnc3snICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyL2FsYnVtcy83MjE3NzcyMDMwNTk2MDcwMy9cIj5cbiAgICAgICAgICBhbiBhbGJ1bVxuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgd2hlcmUgSSBwdXQgbXkgcGljdHVyZXMgb2YgdGhlIHNreSwgaW5jbHVkaW5nIGF1cm9yYXMuXG4gICAgICA8L3A+XG4gICAgPC9kaXY+XG4gICksXG59O1xuXG5mdW5jdGlvbiBOb3RlcygpIHtcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XG59XG5cbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaDQiLCJhIiwiaHJlZiIsInNyYyIsInVsIiwibGkiLCJpIiwiYiIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/aurora.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.47212472ff39643b.hot-update.js b/.next/static/webpack/pages/index.47212472ff39643b.hot-update.js deleted file mode 100644 index 4c7a63ff..00000000 --- a/.next/static/webpack/pages/index.47212472ff39643b.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBeUIsRUFBRTtRQUEzQixFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFLEdBQXpCO0lBRW5CLHFCQUNFLDhEQUFDQztRQUFFQyxNQUFNRjtrQkFDUCw0RUFBQ0c7WUFDQ0MsV0FBVTs7OEJBRVYsOERBQUNDO29CQUFHRCxXQUFVOzhCQUFTTjs7Ozs7OzhCQUN2Qiw4REFBQ0s7b0JBQUlDLFdBQVU7OEJBQVdMOzs7Ozs7Ozs7Ozs7Ozs7OztBQUlsQyxDQUFDO0tBWmVGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvY2FyZC5qcz80MGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZnVuY3Rpb24gQ2FyZCh7IHRpdGxlLCBjaGlsZHJlbiwgbGluayB9KSB7XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8YSBocmVmPXtsaW5rfT5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIGNsYXNzTmFtZT1cImNhcmQgY2FyZC1sMlwiXHJcbiAgICAgID5cclxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGl0bGVcIj57dGl0bGV9PC9oMj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRlbnRcIj57Y2hpbGRyZW59PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9hPlxyXG4gICk7XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJDYXJkIiwidGl0bGUiLCJjaGlsZHJlbiIsImxpbmsiLCJhIiwiaHJlZiIsImRpdiIsImNsYXNzTmFtZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.4ffefc028f8a8ba3.hot-update.js b/.next/static/webpack/pages/index.4ffefc028f8a8ba3.hot-update.js deleted file mode 100644 index b37ff900..00000000 --- a/.next/static/webpack/pages/index.4ffefc028f8a8ba3.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 34,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 108,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7MENBRTVDLDhEQUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBaEhTakI7QUFrSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCI+XG4gICAgICAgICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPjxjb2RlPnttYXBOb3RlLmFydH08L2NvZGU+PC9wcmU+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIERhc2hXYXJlIHRvb2w8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIGNyYXBweSBwaG90b1wiIGxpbms9XCIvY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCI+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCI+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgTm90ZXMgb24gaW1wcm92aW5nIHNwZWVkIG9mIHBhZ2luYXRlZCBkYXRhYmFzZSBxdWVyaWVzIGluXG4gICAgICAgICAgICAgICAgUG9zdGdyZXNxbCBhbmQgTm9kZS5qc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+Q29udGFjdHM8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgVGVsZWdyYW06IDxhIGhyZWY9XCJodHRwczovL3QubWUva19vbmVfb190d29cIj5Aa19vbmVfb190d288L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1hdHJpeDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXRyaXgudG8vIy9Aay5vbmUuby50d286bWF0cml4Lm9yZ1wiPlxuICAgICAgICAgICAgICAgIEBrLm9uZS5vLnR3b1xuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1haWw6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzprLm9uZS5vLnR3b0BnbWFpbC5jb21cIj5rLm9uZS5vLnR3b0BnbWFpbC5jb208L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+U29jaWFsIGxpbmtzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vdXNlcnMvNzA5NzExL2sxMDJcIj5cbiAgICAgICAgICAgICAgU3RhY2tPdmVyZmxvd1xuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2tpcmlsbC1zZXJnZWV2LTkxNGEwMmE1L1wiPlxuICAgICAgICAgICAgICBMaW5rZWRJblxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL2stb25lLW8tdHdvXCI+R2l0aHViPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMlwiPkZsaWNrcjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmRldmlhbnRhcnQuY29tL2sxMDJcIj5EZXZpYW5hcnQ8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9Aay1vbmUtby10d29cIj5Zb3VUdWJlPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBIb21lUGFnZTtcbiJdLCJuYW1lcyI6WyJIZWFkIiwiQ2FyZCIsIm5vdGUiLCJtYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhXcmFwIiwiZ2FwIiwibWFyZ2luQm90dG9tIiwibGluayIsInByZSIsImNvZGUiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.524c8c9f9c216430.hot-update.js b/.next/static/webpack/pages/index.524c8c9f9c216430.hot-update.js deleted file mode 100644 index 0b504fc0..00000000 --- a/.next/static/webpack/pages/index.524c8c9f9c216430.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFLOzhDQUFpQzs7Ozs7Ozs7Ozs7MENBRTNDLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQXFDOzs7Ozs7Ozs7OzswQ0FFL0MsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBa0M7Ozs7Ozs7Ozs7OzBDQUU1Qyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUF1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0zRDtLQWhIU2hCO0FBa0hULCtEQUFlQSxRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2luZGV4LmpzP2JlZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcbmltcG9ydCB7IENhcmQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG5pbXBvcnQge25vdGUgYXMgYXVyb3JhTm90ZX0gZnJvbSAnLi9hdXJvcmEnXG5pbXBvcnQge25vdGUgYXMgYm90Tm90ZX0gZnJvbSAnLi9ib3QnXG5pbXBvcnQge25vdGUgYXMgY3JhcE5vdGV9IGZyb20gJy4vY3JhcCdcbmltcG9ydCB7bm90ZSBhcyBkYXNoTm90ZX0gZnJvbSAnLi9kYXNod2FyZSdcbmltcG9ydCB7bm90ZSBhcyBpbWdOb3RlfSBmcm9tICcuL2ltZydcbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5pbXBvcnQge25vdGUgYXMgc3BlZWROb3RlfSBmcm9tICcuL3NwZWVkJ1xuaW1wb3J0IHtub3RlIGFzIHVuY3JhcE5vdGV9IGZyb20gJy4vdW5jcmFwJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiIHRpdGxlPVwiQWJvdXQgbWVcIj5cbiAgICAgICAgICA8aDM+QWJvdXQgbWU8L2gzPlxuICAgICAgICAgIDxwPkknbSBhIHNvZnR3YXJlIGRldiBmcm9tIFNhaW50LVBldGVyc2J1cmcsIGxpdmluZyBpbiBFc3Bvby48L3A+XG4gICAgICAgICAgPHA+SGVyZSBhcmUgc29tZSB0ZXh0cyByZWdhcmRpbmcgbXkgaW50ZXJlc3RzXjwvcD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgICBnYXA6IDMwLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206IDQwLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlFHSVNcIiBsaW5rPVwiL21hcHBpbmdcIiBhcnQ9e21hcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIiBhcnQ9e2Rhc2hOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIERhc2hXYXJlIHRvb2w8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIGNyYXBweSBwaG90b1wiIGxpbms9XCIvY3JhcFwiIGFydD17Y3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCIgYXJ0PXt1bmNyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiIGFydD17YXVyb3JhTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiIGFydD17Ym90Tm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiIGFydD17aW1nTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiYXVyb3JhTm90ZSIsImJvdE5vdGUiLCJjcmFwTm90ZSIsImRhc2hOb3RlIiwiaW1nTm90ZSIsIm1hcE5vdGUiLCJzcGVlZE5vdGUiLCJ1bmNyYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.5dc735038354c671.hot-update.js b/.next/static/webpack/pages/index.5dc735038354c671.hot-update.js deleted file mode 100644 index 7e88beef..00000000 --- a/.next/static/webpack/pages/index.5dc735038354c671.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n console.info({\n MapPage\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 14,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNhO0FBRVo7QUFFOUIsU0FBU0csV0FBVztJQUNsQkMsUUFBUUMsSUFBSSxDQUFDO1FBQUNDO0lBQU87SUFDckIscUJBQ0U7OzBCQUNFLDhEQUFDTixrREFBSUE7MEJBQ0gsNEVBQUNPOzhCQUFNOzs7Ozs7Ozs7OzswQkFFVCw4REFBQ0M7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTs7Ozs7O2tDQUdmLDhEQUFDRDt3QkFBSUMsV0FBVTt3QkFBT0YsT0FBTTs7MENBQzFCLDhEQUFDRzswQ0FBRzs7Ozs7OzBDQUNKLDhEQUFDQzswQ0FBRTs7Ozs7OzBDQUNILDhEQUFDQTswQ0FBRTs7Ozs7OzBDQUNILDhEQUFDSDtnQ0FDQ0ksT0FBTztvQ0FDTEMsU0FBUztvQ0FDVEMsVUFBVTtvQ0FDVkMsS0FBSztvQ0FDTEMsY0FBYztnQ0FDaEI7O2tEQUVBLDhEQUFDZixrREFBSUE7d0NBQUNNLE9BQU07d0NBQU9VLE1BQUs7a0RBRXRCLDRFQUFDTjs0Q0FBRUYsV0FBVTtzREFBTTs7Ozs7Ozs7Ozs7a0RBSXJCLDhEQUFDUixrREFBSUE7d0NBQUNNLE9BQU07d0NBQVdVLE1BQUs7a0RBQzFCLDRFQUFDTjtzREFBRTs7Ozs7Ozs7Ozs7a0RBRUwsOERBQUNWLGtEQUFJQTt3Q0FBQ00sT0FBTTt3Q0FBa0JVLE1BQUs7a0RBQ2pDLDRFQUFDTjs7Z0RBQUU7OERBQ29DLDhEQUFDTzs4REFBRTs7Ozs7O2dEQUFhOzs7Ozs7Ozs7Ozs7a0RBSXpELDhEQUFDakIsa0RBQUlBO3dDQUFDTSxPQUFNO3dDQUF5QlUsTUFBSztrREFDeEMsNEVBQUNOOztnREFBRTs4REFDb0MsOERBQUNPOzhEQUFFOzs7Ozs7Z0RBQWE7Ozs7Ozs7Ozs7OztrREFJekQsOERBQUNqQixrREFBSUE7d0NBQUNNLE9BQU07d0NBQVVVLE1BQUs7a0RBQ3pCLDRFQUFDTjtzREFBRTs7Ozs7Ozs7Ozs7a0RBRUwsOERBQUNWLGtEQUFJQTt3Q0FBQ00sT0FBTTt3Q0FBU1UsTUFBSztrREFDeEIsNEVBQUNOO3NEQUFFOzs7Ozs7Ozs7OztrREFFTCw4REFBQ1Ysa0RBQUlBO3dDQUFDTSxPQUFNO3dDQUFvQlUsTUFBSztrREFDbkMsNEVBQUNOO3NEQUFFOzs7Ozs7Ozs7OztrREFFTCw4REFBQ1Ysa0RBQUlBO3dDQUFDTSxPQUFNO3dDQUE0QlUsTUFBSztrREFDM0MsNEVBQUNOO3NEQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FPVCw4REFBQ0g7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDQzswQ0FBRzs7Ozs7OzBDQUNKLDhEQUFDRjswQ0FDQyw0RUFBQ0c7O3dDQUFFO3NEQUNTLDhEQUFDUTs0Q0FBRUMsTUFBSztzREFBMkI7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUlqRCw4REFBQ1o7MENBQ0MsNEVBQUNHOzt3Q0FBRTt3Q0FDTztzREFDUiw4REFBQ1E7NENBQUVDLE1BQUs7c0RBQThDOzs7Ozs7Ozs7Ozs7Ozs7OzswQ0FNMUQsOERBQUNaOzBDQUNDLDRFQUFDRzs7d0NBQUU7d0NBQ0s7c0RBQ04sOERBQUNROzRDQUFFQyxNQUFLO3NEQUErQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBSTdDLDhEQUFDWjt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNDOzBDQUFHOzs7Ozs7MENBQ0osOERBQUNGOzBDQUNDLDRFQUFDVztvQ0FBRUMsTUFBSzs4Q0FBOEM7Ozs7Ozs7Ozs7OzBDQUl4RCw4REFBQ1o7MENBQ0MsNEVBQUNXO29DQUFFQyxNQUFLOzhDQUF1RDs7Ozs7Ozs7Ozs7MENBSWpFLDhEQUFDWjswQ0FDQyw0RUFBQ1c7b0NBQUVDLE1BQUs7OENBQWlDOzs7Ozs7Ozs7OzswQ0FFM0MsOERBQUNaOzBDQUNDLDRFQUFDVztvQ0FBRUMsTUFBSzs4Q0FBcUM7Ozs7Ozs7Ozs7OzBDQUUvQyw4REFBQ1o7MENBQ0MsNEVBQUNXO29DQUFFQyxNQUFLOzhDQUFrQzs7Ozs7Ozs7Ozs7MENBRTVDLDhEQUFDWjswQ0FDQyw0RUFBQ1c7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBakhTakI7QUFtSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgY29uc29sZS5pbmZvKHtNYXBQYWdlfSlcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiIHRpdGxlPVwiQWJvdXQgbWVcIj5cbiAgICAgICAgICA8aDM+QWJvdXQgbWU8L2gzPlxuICAgICAgICAgIDxwPkknbSBhIHNvZnR3YXJlIGRldiBmcm9tIFNhaW50LVBldGVyc2J1cmcsIGxpdmluZyBpbiBFc3Bvby48L3A+XG4gICAgICAgICAgPHA+SGVyZSBhcmUgc29tZSB0ZXh0cyByZWdhcmRpbmcgbXkgaW50ZXJlc3RzXjwvcD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiPlxuICAgICAgICAgICAgey8qIDxwcmU+PGNvZGU+e01hcFBhZ2V9PC9jb2RlPjwvcHJlPiAqL31cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIj5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIj5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsIkhvbWVQYWdlIiwiY29uc29sZSIsImluZm8iLCJNYXBQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.69088f06e0f07393.hot-update.js b/.next/static/webpack/pages/index.69088f06e0f07393.hot-update.js deleted file mode 100644 index 57492c79..00000000 --- a/.next/static/webpack/pages/index.69088f06e0f07393.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\\n \",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 23,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 60,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 66,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 73,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 93,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 104,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 120,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 135,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 138,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 143,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 154,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 157,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 150,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 181,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 187,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 203,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 209,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 214,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 220,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 225,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 237,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 244,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 241,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 247,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 255,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 260,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 272,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFHZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUpTYztBQU1ULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL21hcHBpbmcuanM/NGEzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9ub3RlSW1hZ2VcIjtcclxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk93biByaWRlcyBtYXBcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICDCsCDCsCAgIOKWiOKWiOKWiCAgICAg4paIXHJcbuKWiCAgICDCsCDCsCAg4paI4paI4paI4paI4paIICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilogg4paI4paIwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKw4paI4paI4paI4paI4paIwrDCsMKwwrDilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICAgIOKWiCAgICAgIOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKw4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG4gIGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgcmVhbGl6ZWQgdGhhdCBJIDxpPm5lZWQ8L2k+IHRvIGRyYXcgYSBtYXAgb2YgbXkgcmlkZXMsIGFuZFxyXG4gICAgICAgIGRvIGl0IG15c2VsZi4gWWVhaCwgSSBrbm93IHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIHRvb2xzIG91dCB0aGVyZSxcclxuICAgICAgICBidXQgdGhpcyBpcyBub3QgZnVuLiBJIG1lYW4sIGRvaW5nIHdoYXQgb3RoZXJzIGhhdmUgYWxyZWFkeSBkb25lIHdheVxyXG4gICAgICAgIGJldHRlciwgc3VmZmVyaW5nIG1lYW53aGlsZSBpcyBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ib3c8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIHVzZSBTdHJhdmEsIHNvIEkgaGF2ZSBkZWNpZGVkIHRvIGNoZWNrIGhvdyBjYW4gaXQgaGVscCBtZS4gWW91IGNhblxyXG4gICAgICAgIGFjdHVhbGx5IGV4cG9ydCBhbGwgeW91ciBkYXRhIGZyb20gaXQuIFRvIGRvIHNvLCBnbyB0byB5b3VyIGFjY291bnRcclxuICAgICAgICBzZXR0aW5ncywgeW91IGFyZSBsb29raW5nIGZvciBcIkRlbGV0ZVwiIHNlY3Rpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9kZWxldGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHByZXNzaW5nIHRoZSBcIkdldCBzdGFydGVkXCIgYnV0dG9uLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIFwiUmVxdWVzdFxyXG4gICAgICAgIFlvdXIgQXJjaGl2ZVwiIG9uIHRoZSBuZXh0IHBhZ2UuIFlvdSB3aWxsIGdldCBhIHppcCBhcmNoaXZlIHNvb24gYWZ0ZXJcclxuICAgICAgICByZXF1ZXN0aW5nIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZ3B4cy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+R3JlYXQsIHJpZ2h0PzwvcD5cclxuICAgICAgPGg0Pk5vLjwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSB0aGluZyBpcywgSSB1c2UgU3V1bnRvIDUgd2F0Y2hlcyB0byByZWNvcmQgbXkgYWN0aXZpdGllcy4gSXQnc1xyXG4gICAgICAgIGdvb2QsIGJ1dCBpdHMgb3V0cHV0IGlzIG5vdCBhIGdweCwgYnV0IGEgZml0IGZpbGUsIGV2ZW4gYW4gYXJjaGl2ZWRcclxuICAgICAgICBvbmUuIFNvLCBhbG9uZyB3aXRoIHNvbWUgZ3B4IGZpbGVzIChJIHVzZWQgR2FybWluIEVkZ2UgYmVmb3JlKSwgSSBoYXZlXHJcbiAgICAgICAgcmVjZWl2ZWQgYSBidW5jaCBpZiBcImZpdC5nelwiIG9uZXNcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBGaXJzdCwgSSB0aG91Z2h0IHRvIHRyeSB0byB1c2UgdGhlbSBhcyB0aGV5IGFyZSwgYnV0IGhhdmUgZmFpbGVkIHRvXHJcbiAgICAgICAgZmluZCBhIHRvb2wgdG8gYmF0Y2ggY29udmVydCB0aGVtIGludG8gdGhlIGZvcm1hdCBJIHVuZGVyc3RhbmQuIE5vdFxyXG4gICAgICAgIHRoYXQgSSB3YXMgbG9va2luZyB0b28gaGFyZCwgYnV0IHN0aWxsLCBJdCBzZWVtZWQgbm90IHRvIGJlXHJcbiAgICAgICAgc3RyYWlnaHRmb3J3YXJkLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5MZXQncyBnZXQgdGhlbSBmcm9tIFN0cmF2YSB0aGVuITwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZvciBldmVyeSBTdHJhdmEgYWN0aXZpdHkgeW91IG1heSBnZXQgYSBncHggZmlsZSwgdGhhdCdzIHByZXR0eSBzaW1wbGVcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2V4cG9ydC5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU2hvcnRseSwgSSd2ZSByZWFsaXplZCB0aGF0IEkgaGF2ZSB0byBwcmVzcyB0aGlzIGRhbW4gYnV0dG9uIHF1aXRlIGFcclxuICAgICAgICBsb3QgKHllYWgsIEkgZGlkbid0IGJvdGhlciB0byBjb3VudCkgb2YgdGltZXMuIFNvLCBsZXQncyBhdXRvbWF0ZSEgSXRcclxuICAgICAgICB3YXMgc3VwcG9zZWQgdG8gYmUgZnVuLCByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QSBiaXQgb2YgY29kZTwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgZG93bmxvYWRlZCBvbmUgZ3B4IGFuZCByZWNvcmRlciBteSByZXF1ZXN0IHVzaW5nIEZpZGRsZXIuXHJcbiAgICAgICAgVGhpcyBnYXZlIG1lIHVzZWZ1bCBoZWFkZXJzLCB0aGF0IEkgY291bGQgdXNlIHRvIGdldCBvdGhlciBmaWxlcy5cclxuICAgICAgICBBY3R1YWxseSwgeW91IG9ubHkgbmVlZCB0byBzZW5kIHRoZSBDb29rZSBvbmUuIEFmdGVyIGEgY291cGxlIG9mXHJcbiAgICAgICAgbWludXRlcyBJIGNhbWUgdXAgd2l0aCB0aGUgZm9sbG93aW5nOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmZzID0gcmVxdWlyZSgnZnMnKTtcclxuXHJcbmNvbnN0IHNhdmUgPSBhc3luYyAoYWN0aXZpdHkpID0+IHtcclxuY29uc3QgbXlIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcclxubXlIZWFkZXJzLmFwcGVuZChcclxuICAnQ29va2llJyxcclxuICAnQ29va2llOlxyXG4gIHNwPThlX3N0cmF2YV9jYnYyPXRydWU7Li5mZicsXHJcbik7XHJcblxyXG5jb25zdCByZXMgPSBhd2FpdCBmZXRjaChcclxuICBcXGBodHRwczovL3d3dy5zdHJhdmEuY29tL1xyXG4gIGFjdGl2aXRpZXMvXHJcbiAgXFwke2FjdGl2aXR5fS9cclxuICBleHBvcnRfZ3B4XFxgLFxyXG4gIHsgaGVhZGVyczogbXlIZWFkZXJzIH0sXHJcbik7XHJcbmB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgLSB3aGVyZSBkbyBJIGdldCB0aG9zZSBpZHM/IEx1Y2tpbHksIHRoZXJlIGlzIGFuXHJcbiAgICAgICAgXCJhY3Rpdml0aWVzXCIgZmlsZSBpbiB0aGUgZXhwb3J0IEkndmUgZG9uZSBiZWZvcmUuIFNvIGl0IHdhcyBub3RcclxuICAgICAgICBjb21wbGV0ZWx5IHVzZWxlc3MsIHlheSFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbyBqdXN0IHB1dCB0aGVtIGludG8gYW4gYXJyYXkgYW5kIGNhbGwgbGlrZSB0aGF0PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5uYW1lcy5mb3JFYWNoKChuYW1lKSA9PiBzYXZlKG5hbWUpKTtcclxuICAgICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBzZWVtcyB0byBiZSBubyBsaW1pdCBvbiBzdWNoIHJlcXVlc3RzLCBzbyBhZnRlciBhXHJcbiAgICAgICAgc2hvcnQgd2hpbGUsIEkndmUgZ290IGFsbCBteSBkZXNpcmVkIGZpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Ob3cgd2hhdD88L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBRR0lTLiBUaGlzIGlzIGEgcG93ZXJmdWwgc29mdHdhcmUsIHNvIEknbSBhIGJpdCBhc2hhbWVkIHRvIHVzZSBpdCBmb3JcclxuICAgICAgICBzdWNoIGEgc21hbGwgdGFzaywgdXNpbmcgbGlrZSAxMCUgb2Ygd2hhdCBpdCBpcyBjYXBhYmxlIG9mLiBCdXQgYWZ0ZXJcclxuICAgICAgICBhbGwsIEknbSBhbHJlYWR5IHVzaW5nIExpZ2h0cm9vbSB0byBtb3ZlIGEgY291cGxlIG9mIHNsaWRlcnMsIHNvIHdoeVxyXG4gICAgICAgIG5vdC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBHcHggY2FuIGJlIGltcG9ydGVkIGJ5IHVzaW5nIFwiTGF5ZXIgJmd0OyBBZGQgTGF5ZXIgJmd0OyBBZGQgdmVjdG9yXHJcbiAgICAgICAgbGF5ZXJcIiBtZW51LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBvbmx5IHRoaW5nIEkgYWN0dWFsbHkgbmVlZGVkIHdhcyBhIGxpbmUuIEFmdGVyIGFkZGluZyB0aGVtIGFsbCxcclxuICAgICAgICBkb24ndCByZXBlYXQgbXkgbWlzdGFrZSBhbmQgZ3JvdXAgdGhlbSB0b2dldGhlciwgb3RoZXJ3aXNlIHlvdSdsbCBrZWVwXHJcbiAgICAgICAgY29weWluZyBhIHN0eWxlIGZyb20gb25lIGxpbmUgdG8gdGhlIHdob2xlIGdyb3VwLCBRR0lTIHdpbGwgY29uc3VtZVxyXG4gICAgICAgIGFsbCB0aGUgUkFNIGl0IGNvdWxkIGZpbmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkFkZGluZyB0aWxlczwvaDQ+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGFkIHRvIGFkZCBzb21lIFhZWiB0aWxlcy4gWFlaIG1lYW5zIHRoYXQgdGhvc2UgdGlsZXMgYXJlIG9idGFpbmVkXHJcbiAgICAgICAgZnJvbSBhIHRpbGUgc2VydmVyIGJ5IFggYW5kIFkgY29vcmRpbmF0ZXMgYW5kIGEgem9vbSBsZXZlbC4gWW91IGNhblxyXG4gICAgICAgIGFkZCBzb21lIG1hbnVhbGx5LCBidXQgaXQgd2lsbCByZXF1aXJlIHNvbWUgbWFudWFsIHdvcmssIHdoaWNoIGlzIG5vXHJcbiAgICAgICAgZnVuICh3aGljaCBpcyBzdGlsbCBhIGdvYWwgb2YgdGhlIHdob2xlIHRoaW5nKS4gSSBoYXZlIG1hbmFnZWQgdG8gZmluZFxyXG4gICAgICAgIGEgc2NyaXB0IHRoYXQgd2lsbCBhZGQgc29tZSB3ZWxsLWtub3duIHRpbGVzIHRvIFFHSVM6XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rbGFrYXIvUUdJU19yZXNvdXJjZXMvbWFzdGVyL2NvbGxlY3Rpb25zL0dlb3N1cHBvcnRzeXN0ZW0vcHl0aG9uL3FnaXNfYmFzZW1hcHMucHlcIj5cclxuICAgICAgICAgIHFnaXNfYmFzZW1hcHMucHlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgVGhlcmUgaXMgYSBQeXRob24gY29uc29sZSAoUGx1Z2lucyAmZ3Q7IFB5dGhvbiBDb25zb2xlKS4gQWZ0ZXIgcnVubmluZ1xyXG4gICAgICAgIHRoaXMgc2NyaXB0IEkndmUgZ290IGEgbmljZSBsaXN0IG9mIGRpZmZlcmVudGx5IHN0eWxlZCB0aWxlcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+Tm9uLWZsYXQgRWFydGg8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbyBmYXIgc28gZ29vZCwgYnV0IHRoZSBtYXAgaXMgZmxhdCwgd2hpbGUgSSdkIGxpa2UgdG8gc2hvdyB0aGF0IElcclxuICAgICAgICBzb21ldGltZXMgc3VmZmVyIHJpZGluZyB1cGhpbGwuIFRoZXJlIGFyZSBzZXZlcmFsIHdheXMgdG8gYWRkXHJcbiAgICAgICAgZWxldmF0aW9uIGRhdGEgdG8gdGhlIG1hcCwgYnV0IHRoZSBlYXNpZXN0IGlzIHRvIHVzZSBhIHRoaW5nIGNhbGxlZFxyXG4gICAgICAgIFwiaGlsbHNoYWRlXCIuIFRoaXMgaXMgcHJldHR5IG11Y2ggc2VsZiBleHBsYW5hdG9yeSAtIHRoaXMgaXMgYSByYXN0ZXJcclxuICAgICAgICBpbWFnZSBvZiBzaGFkZXMsIHByb2R1Y2VkIGJ5IGhpbGxzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHF1aXRlIGV4dGVuc2l2ZSBnb29nbGluZyAod2hpbGUgSSB1c2UgZHVja2R1Y2tnbywgc28uLi5cclxuICAgICAgICBkdWNraW5nPyksIEkgY2FtZSBhY3Jvc3MgdGhpcyByZXNvdXJjZVxyXG4gICAgICAgIDxiciAvPlxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FzaW9pbnRpLm1hYW5taXR0YXVzbGFpdG9zLmZpL2thcnR0YXBhaWtrYS8/bGFuZz1lblwiPlxyXG4gICAgICAgICAgYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmlcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgSXQgYWxsb3dzIHRvIGRvd25sb2FkIHF1aXRlIGEgbG90IG9mIHN0dWZmLCB0aGUgbmVlZGVkIGhpbGxzaGFkZSBhbW9uZ1xyXG4gICAgICAgIHRoZW06XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsc2hhZGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIFwib3JkZXJpbmdcIiBpdCwgSSBoYXZlIHJlY2VpdmVkIGEgbWVzc2FnZSBmcm9tXHJcbiAgICAgICAgXCJuby1yZXBseUBtYWFubWl0dGF1c2xhaXRvcy5maVwiIHdpdGggYSBkb3dubG9hZCBsaW5rLiBJJ3ZlIGdvdCBzb21lXHJcbiAgICAgICAgLnRpZiBmaWxlcy4gTm90IGtub3dpbmcgd2hhdCBhbSBJIHN1cHBvc2VkIHRvIGRvIHdpdGggdGhlbSwgSTt2ZSBqdXN0XHJcbiAgICAgICAgZHJhZyduJ2Ryb3BwZWQgdGhlbSBpbiBRR0lTLiBBYWFuZCBpdCBqdXN0IHdvcmtlZCwgdGhhdCBzaW1wbGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPlN0eWxpbmc8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUbyBhY3R1YWxseSBzaG93IHRoZSBoaWxsc2hhZGUsIEkgaGF2ZSBwdXQgYSBtYXAgKE9TTSkgb24gdG9wIG9mIGl0LFxyXG4gICAgICAgIGFuZCBtYWRlIGl0J3Mgc2VtaS10cmFuc3BhcmVudFxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdywgY29tYmluaW5nIGFsbCB0aGF0IEkndmUgZG9uZSBiZWZvcmUsIEkgaGF2ZSBtYW5hZ2VkIHRvIGRpc3BsYXkgYVxyXG4gICAgICAgIG5vbi1mbGF0IG1hcCB3aXRoIG15IHRyYWNrIG9uIGl0LCB0aGlzIGlzIGhvdyBpdCBsb29rcyBsaWtlXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5XZWxsLCBpbiByZWFsaXR5IHRoaXMgaGlsbCBsb29rcyBhIGJpdCBtb3JlIGltcHJlc3NpdmU6PC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIGhlaWdodD17NDAwfSBzcmM9XCIvMS92aWV3LmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8aDM+QWRkaW5nIHNwZWVkPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcGVyZm9ybWluZyBhbGwgb2YgdGhpcywgSSBoYXZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBzaG93IG15IHNwZWVkLlxyXG4gICAgICAgIFVuZm9ydHVuYXRlbHksIGdweCB0cmFjayBwb2ludCBkb2VzIG5vdCBjb250YWluIHNwZWVkLCBpdCBsb29rcyBsaWtlXHJcbiAgICAgICAgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLXhtbFwiPlxyXG4gICAgICAgICAge2BcclxuPHRya3B0IGxhdD1cIjYwLjE4MjQ2ODBcIiBsb249XCIyNC43NDExNDkwXCI+XHJcbjxlbGU+MzUuMzwvZWxlPlxyXG48dGltZT4yMDIzLTAyLTE0VDEyOjE1OjAwWjwvdGltZT5cclxuPGV4dGVuc2lvbnM+XHJcbiAgPGdweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG4gIDxncHh0cHg6aHI+NzY8L2dweHRweDpocj5cclxuICA8L2dweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG48L2V4dGVuc2lvbnM+XHJcbjwvdHJrcHQ+XHJcbmB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlcmUgaXMgYSB1c2VmdWwgUUdJUyBwbHVnaW4sIGNhbGxlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hbml0YWdyYXNlci5jb20vMjAxOS8wMi8wMi9tb3ZlbWVudC1kYXRhLWluLWdpcy0yMC10cmFqZWN0b29scy12MS1yZWxlYXNlZC9cIj5cclxuICAgICAgICAgIFRyYWplY3Rvb2xzXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgICwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGV4YWN0bHkgdGhpcyB0YXNrLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvdHJhamVjdG9vbHMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdoZW4gaW5zdGFsbGVkIEl0IHdpbGwgYWRkIGl0c2VsZiB0byB0aGUgXCJQcm9jZXNzaW5nIHRvb2xib3hcIiBwYW5lbC5cclxuICAgICAgICBXaGF0IEkndmUgdXNlZCB3YXMgXCJCYXNpYyAmZ3Q7IEFkZCBzcGVlZCAobS9zKSB0byBwb2ludHNcIiBUaGlzIHdpbGxcclxuICAgICAgICBjcmVhdGUgYSBuZXcgc2V0IG9mIHBvaW50cywgZWFjaCBvZiB0aGVtIGNvbnRhaW5zIGEgbmV3IHZhbHVlIC0gc3BlZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBsZXQncyBjb2xvcml6ZSB0aGVtLiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IGtub3cgaG93IHRvIGNvbG9yaXplXHJcbiAgICAgICAgYSBsaW5lLCBzbyBoZXJlJ3MgaG93IHRvIG1ha2UgaXQgYXMgbGluZS1saWtlIGFzIHBvc3NpYmxlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPkZpcnN0LCB3ZSBuZWVkIHRvIGNvbG9yIGVhY2ggcG9pbnQgYWNjb3JkaW5nIHRvIHRoZSBzcGVlZC48L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQxLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBIZXJlIHdlIG1heSBjcmVhdGUgYW4gZXhwcmVzc2lvbiB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZVxyXG4gICAgICAgIGNvbG9yLiBJdCBjYW4gbG9vayBsaWtlIHRoaXM6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YHJhbXBfY29sb3IoXHJcbidibHVlMnJlZCcsXHJcbnNjYWxlX2xpbmVhcihcclxubWV0ZXJzX3Blcl9zZWMgKiAzNjAwIC8gMTAwMCxcclxuMCxcclxuMzAsXHJcbjAsXHJcbjEpXHJcbilgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBoZWxsIGRvZXMgdGhpcyBtZWFuPyBZZWFoLCB0aGlzIGxhbmd1YWdlIGlzIGNvbmZ1c2luZyBhdCBiZXN0LlxyXG4gICAgICAgIEFueXdheSwgaGVyZSdzIHdoYXQgaXMgaGFwcGVuaW5nIGhlcmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgLSBpcyBhIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSB0aGUgY29sb3IgY29kZSAoaGV4KS4gSXRcclxuICAgICAgICB0YWtlcyB0d28gYXJndW1lbnRzIC0gbmFtZSBvZiB0aGUgZ3JhZGllbnQgKGhlcmUgSSd2ZSBjcmVhdGVkIG15IG93blxyXG4gICAgICAgIGp1c3QgPGk+Zm9yIGZ1bjwvaT4sIGJ1dCB5b3UgbWF1IHVzZSBhbiBleGlzdGluZyBvbmUpIGFuZCBhIHZhbHVlLFxyXG4gICAgICAgIHdoaWNoIHNob3VsZCBiZSBhIG51bWJlciBmcm9tIDAgdG8gMS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInNjYWxlX2xpbmVhclwiIC0gc2luY2Ugd2UgYXJlIHJlcXVpcmVkIHRvIGdpdmUgWzAsIDFdIHZhbHVlIHRvIHRoZVxyXG4gICAgICAgIFwicmFtcF9jb2xvclwiIGZ1bmN0aW9uLCB3ZSBoYXZlIHRvIG5vcm1hbGl6ZSBvdXIgXCJtZXRlcnNfcGVyX3NlY1wiXHJcbiAgICAgICAgdmFsdWUuIFNvIGl0IHRha2VzIDUgYXJndW1lbnRzOiB0aGUgdmFsdWUgdG8gbm9ybWFsaXplLCBpdHMgbWluaW11bSxcclxuICAgICAgICBpdHMgbWF4aW11bSwgbm9ybWFsaXplZCBtaW5pbXVtIGFuZCBub3JtYWxpemVkIG1heGltdW0uIFNvLCAwIHdpbGxcclxuICAgICAgICBiZWNvbWUgMCwgMzAga20vaCB3aWxsIGJlY29tZSAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvc3BlZWQyLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgcmVzdWx0IGlzIG5vdCBncmVhdCwgYnV0IGZvciBub3cgdGhpcyBpcyBteSBiZXN0LiBPbiB0aGlzIG1hcCBhXHJcbiAgICAgICAgaGlsbHNoYWRlIGFuZCBhIFN0YW1lbiBUb25lciBsYXllcnMgd2VyZSB1c2VkXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhhdCdzIGl0LiBJIGhhZCBzb21lIHNwZWNpZmljIGZ1biBkb2luZyB0aGlzIGFuZCBsZWFybmVkXHJcbiAgICAgICAgc29tZXRoaW5nIG5ldy5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuXHJcblxyXG4gIHJldHVybiA8QXJ0aWNsZSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.69a7d6d3cad27643.hot-update.js b/.next/static/webpack/pages/index.69a7d6d3cad27643.hot-update.js deleted file mode 100644 index ffacd0c5..00000000 --- a/.next/static/webpack/pages/index.69a7d6d3cad27643.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (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 */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQztrQ0FBTVA7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZFLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNVOzBCQUFJVjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPjwvZGl2PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT57dGl0bGV9PC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxoMT57dGl0bGV9PC9oMT5cbiAgICAgIHtodG1sfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkhlYWQiLCJBcnRpY2xlIiwidGl0bGUiLCJodG1sIiwiYXJ0IiwiZGl2IiwiY2xhc3NOYW1lIiwicHJlIiwic3R5bGUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.74121cdf23c99393.hot-update.js b/.next/static/webpack/pages/index.74121cdf23c99393.hot-update.js deleted file mode 100644 index 757c517a..00000000 --- a/.next/static/webpack/pages/index.74121cdf23c99393.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Texts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 47,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 64,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7OzswQ0FJakUsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNoQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0czwvcD5cbiAgICAgICAgICA8aDE+VGV4dHM8L2gxPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMT5Db250YWN0czwvaDE+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIiwiaDMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.7ccf760342f536d8.hot-update.js b/.next/static/webpack/pages/index.7ccf760342f536d8.hot-update.js deleted file mode 100644 index 3cb6bcde..00000000 --- a/.next/static/webpack/pages/index.7ccf760342f536d8.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 36\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBSzs4Q0FBa0M7Ozs7Ozs7Ozs7OzBDQUU1Qyw4REFBQ2hCOzBDQUNDLDRFQUFDZTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNsQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIG1hcE5vdGV9IGZyb20gJy4vbWFwcGluZydcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCI+XG4gICAgICAgICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+PGNvZGU+e21hcE5vdGUuYXJ0fTwvY29kZT48L3ByZT5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIj5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIj5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsIm1hcE5vdGUiLCJIb21lUGFnZSIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImZsZXhXcmFwIiwiZ2FwIiwibWFyZ2luQm90dG9tIiwibGluayIsInByZSIsImNvZGUiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.8b8391879184d949.hot-update.js b/.next/static/webpack/pages/index.8b8391879184d949.hot-update.js deleted file mode 100644 index 242cb2cd..00000000 --- a/.next/static/webpack/pages/index.8b8391879184d949.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlKLFdBQVU7a0NBQU0sNEVBQUNLO3NDQUFNVDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDakMsOERBQUNHOztzQ0FBSSw4REFBQ087NEJBQUdOLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBjbGFzc05hbWU9XCJjcnRcIj48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZ2FwIiwicHJlIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.948b4fea88231e10.hot-update.js b/.next/static/webpack/pages/index.948b4fea88231e10.hot-update.js deleted file mode 100644 index fc078183..00000000 --- a/.next/static/webpack/pages/index.948b4fea88231e10.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n flexWrap: \"wrap\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 73\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLFVBQVU7WUFBTTs7OEJBRXpDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUcsNEVBQUNDO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkUsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBmbGV4V3JhcDogJ3dyYXAnfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fT48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleFdyYXAiLCJwcmUiLCJwYWRkaW5nUmlnaHQiLCJwYWRkaW5nQm90dG9tIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.95a2cc8eeff1dbb5.hot-update.js b/.next/static/webpack/pages/index.95a2cc8eeff1dbb5.hot-update.js deleted file mode 100644 index d1cb7a07..00000000 --- a/.next/static/webpack/pages/index.95a2cc8eeff1dbb5.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/img.js": -/*!**********************!*\ - !*** ./pages/img.js ***! - \**********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Image editing in node.js\",\n art: \"\\n████████████████████\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓ ... ▓█\\n█▓▓▓▓........... ▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is also related to the bot, I have described\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/bot\",\n children: \"here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 23,\n columnNumber: 9\n }, undefined),\n \". Since then, I have found another api that allows reading message history and counting likes on each.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've had an idea to select the best one for each month.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It is not that interesting: you just have to use the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://gram.js.org/\",\n children: \"telegram\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 29,\n columnNumber: 9\n }, undefined),\n \" npm package and follow the docs.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The channel I\\'m talking about is called \"Postcards from Finland\", therefore I wanted to make those best-liked images look like postcards.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Programmatically, of course.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my type of fun.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are several npm packages that provide image manipulation possibilities, but the majority of them require 3rd party stuff like Imagemagick, which I didn't want to use - my code should be running on a free tier Oracle VM, so I wanted to keep things as simple as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I came across The JavaScript Image Manipulation Program,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://jimp-dev.github.io/jimp/\",\n children: \"Jimp\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 49,\n columnNumber: 9\n }, undefined),\n \". Just check out their logo!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I wanted to achieve a Polaroid-like look, put a postal stamp on and do some writing. The end result should be like that:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, obviously, is not something from the channel, this is my middle finger after I've hurt myself a while ago. Anyway.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Loading an image\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we'll load an image and get it's dimensions:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst image = await Jimp.read('output.jpg');\\nconst { width, height } = image.bitmap;\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 64,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now let's add borders. Either I'm dumb, or there's no built-in way of doing it, so I'm gonna create white rectangles and slap them onto the image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst border = 20;\\n\\nconst borderH = new Jimp({ width, height: border, color: 0xffffffff });\\nimage.composite(borderH, 0, 0);\\n\\nconst borderV = new Jimp({ width: border, height, color: 0xffffffff });\\nimage.composite(borderV, width - border, 0);\\nimage.composite(borderV, 0, 0);\\n\\nconst borderB = new Jimp({ width, height: border * 4, color: 0xffffffff });\\nimage.composite(borderB, 0, height - border * 4);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 74,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is for the vertical image - the bottom border is 4 times wider.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, I'll add a black overlay, to make the image look more printed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst overlay = new Jimp({\\n width,\\n height: height - border * 3,\\n color: 0x000000ff,\\n });\\noverlay.opacity(0.1);\\n\\nimage.composite(overlay, 0, 0);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 96,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 95,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Adding a stamp is pretty much the same - you load another image and then place it using the \"image.composite\" method.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Text\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the only thing that is missing is the text. It should be easy, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 112,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 116,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, I\\'ve found some \".ttf\" font which I liked and downloaded it. First issue I\\'ve encountered is that Jimp docs are outdated and \"Jimp.loadFont\" doesn\\'t seem to exist, it should be imported separately.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 117,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The next issue was this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.ttf');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 125,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"has failed with an error, that I honestly did not even understand. But it was clear, that Jimp is unhappy with this font format. I've looked into it's GitHub and realized that it uses \\\".fnt\\\" fonts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'At this point I\\'ve tried using different libs, like \"node-canvas\", which, according to the documentation, should be able to use my font.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 134,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It did not. After making several efforts, I've realized I'm not the only one who has a problem and there's an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/Automattic/node-canvas/issues/2255\",\n children: \"open GitHub issue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 141,\n columnNumber: 9\n }, undefined),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 138,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've decided to try and convert the font.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Surprisingly, there are different tools for that and some of them just don't work. \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://ttf2fnt.com/\",\n children: \"This one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 149,\n columnNumber: 21\n }, undefined),\n \" does.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'A \".fnt\" is actually just a bitmap, so this tool has generated an image'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"and a file that describes which part of this image corresponds to which letter\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/3.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, we're one step closer!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.fnt');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This works as expected.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's one more thing though: some (well, most of them actually) images are landscape, so the text should go vertical. I have spent more time than I'm willing to admit looking for a way to do that. I have even decided to ask wise people on StackOverflow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But than I've had an idea both dumb and brilliant: rotate an image, print text, rotate back.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\n image.rotate(90);\\n\\n image.print({\\n font,\\n x: border,\\n y: width - 50,\\n text: 'tome text goes here',\\n });\\n\\n image.rotate(-90);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 179,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That's it, the code is\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 195,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I've learned how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"mutilate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 198,\n columnNumber: 29\n }, undefined),\n \"manipulate images in node.js, and surely had some specific fun while doing it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 197,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 206,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBSztrQ0FBeUM7Ozs7Ozs7Ozs7OzswQkFFbkQsOERBQUNGOztvQkFBRTtrQ0FDbUIsOERBQUNRO2tDQUFFOzs7Ozs7b0JBQVk7Ozs7Ozs7Ozs7Ozs7QUFLM0MsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNZO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW1nLmpzPzU5MzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcblxyXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xyXG4gIHRpdGxlOiBcIkltYWdlIGVkaXRpbmcgaW4gbm9kZS5qc1wiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paI4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uICAgICAgICAgICDilpPilohcclxu4paI4paT4paT4paT4paTLi4gICAgICAgICAgIOKWk+KWiFxyXG7ilojilpPilpPilpPilpMgICAgICAgLi4uICAg4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uLi4uLi4uLi4uICDilpPilohcclxu4paI4paT4paT4paT4paTLi4uLi4uLi4uLi4uLuKWk+KWiFxyXG7ilojilpPilpPilpPilpMuLi4uLi4uLi4uLi4u4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIGFsc28gcmVsYXRlZCB0byB0aGUgYm90LCBJIGhhdmUgZGVzY3JpYmVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCIvYm90XCI+aGVyZTwvYT4uIFNpbmNlIHRoZW4sIEkgaGF2ZSBmb3VuZCBhbm90aGVyIGFwaSB0aGF0XHJcbiAgICAgICAgYWxsb3dzIHJlYWRpbmcgbWVzc2FnZSBoaXN0b3J5IGFuZCBjb3VudGluZyBsaWtlcyBvbiBlYWNoLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGhhZCBhbiBpZGVhIHRvIHNlbGVjdCB0aGUgYmVzdCBvbmUgZm9yIGVhY2ggbW9udGguPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJdCBpcyBub3QgdGhhdCBpbnRlcmVzdGluZzogeW91IGp1c3QgaGF2ZSB0byB1c2UgdGhle1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dyYW0uanMub3JnL1wiPnRlbGVncmFtPC9hPiBucG0gcGFja2FnZSBhbmQgZm9sbG93IHRoZVxyXG4gICAgICAgIGRvY3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGNoYW5uZWwgSSdtIHRhbGtpbmcgYWJvdXQgaXMgY2FsbGVkIFwiUG9zdGNhcmRzIGZyb20gRmlubGFuZFwiLFxyXG4gICAgICAgIHRoZXJlZm9yZSBJIHdhbnRlZCB0byBtYWtlIHRob3NlIGJlc3QtbGlrZWQgaW1hZ2VzIGxvb2sgbGlrZVxyXG4gICAgICAgIHBvc3RjYXJkcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Qcm9ncmFtbWF0aWNhbGx5LCBvZiBjb3Vyc2UuPC9wPlxyXG4gICAgICA8cD5UaGlzIGlzIG15IHR5cGUgb2YgZnVuLjwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZXJlIGFyZSBzZXZlcmFsIG5wbSBwYWNrYWdlcyB0aGF0IHByb3ZpZGUgaW1hZ2UgbWFuaXB1bGF0aW9uXHJcbiAgICAgICAgcG9zc2liaWxpdGllcywgYnV0IHRoZSBtYWpvcml0eSBvZiB0aGVtIHJlcXVpcmUgM3JkIHBhcnR5IHN0dWZmIGxpa2VcclxuICAgICAgICBJbWFnZW1hZ2ljaywgd2hpY2ggSSBkaWRuJ3Qgd2FudCB0byB1c2UgLSBteSBjb2RlIHNob3VsZCBiZSBydW5uaW5nIG9uXHJcbiAgICAgICAgYSBmcmVlIHRpZXIgT3JhY2xlIFZNLCBzbyBJIHdhbnRlZCB0byBrZWVwIHRoaW5ncyBhcyBzaW1wbGUgYXNcclxuICAgICAgICBwb3NzaWJsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSBjYW1lIGFjcm9zcyBUaGUgSmF2YVNjcmlwdCBJbWFnZSBNYW5pcHVsYXRpb24gUHJvZ3JhbSx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly9qaW1wLWRldi5naXRodWIuaW8vamltcC9cIj5KaW1wPC9hPi4gSnVzdCBjaGVjayBvdXRcclxuICAgICAgICB0aGVpciBsb2dvIVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgd2FudGVkIHRvIGFjaGlldmUgYSBQb2xhcm9pZC1saWtlIGxvb2ssIHB1dCBhIHBvc3RhbCBzdGFtcCBvbiBhbmQgZG9cclxuICAgICAgICBzb21lIHdyaXRpbmcuIFRoZSBlbmQgcmVzdWx0IHNob3VsZCBiZSBsaWtlIHRoYXQ6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNi8xLmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzLCBvYnZpb3VzbHksIGlzIG5vdCBzb21ldGhpbmcgZnJvbSB0aGUgY2hhbm5lbCwgdGhpcyBpcyBteSBtaWRkbGVcclxuICAgICAgICBmaW5nZXIgYWZ0ZXIgSSd2ZSBodXJ0IG15c2VsZiBhIHdoaWxlIGFnby4gQW55d2F5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5Mb2FkaW5nIGFuIGltYWdlPC9oND5cclxuICAgICAgPHA+Rmlyc3QsIHdlJ2xsIGxvYWQgYW4gaW1hZ2UgYW5kIGdldCBpdCdzIGRpbWVuc2lvbnM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBpbWFnZSA9IGF3YWl0IEppbXAucmVhZCgnb3V0cHV0LmpwZycpO1xyXG5jb25zdCB7IHdpZHRoLCBoZWlnaHQgfSA9IGltYWdlLmJpdG1hcDtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdyBsZXQncyBhZGQgYm9yZGVycy4gRWl0aGVyIEknbSBkdW1iLCBvciB0aGVyZSdzIG5vIGJ1aWx0LWluIHdheSBvZlxyXG4gICAgICAgIGRvaW5nIGl0LCBzbyBJJ20gZ29ubmEgY3JlYXRlIHdoaXRlIHJlY3RhbmdsZXMgYW5kIHNsYXAgdGhlbSBvbnRvIHRoZVxyXG4gICAgICAgIGltYWdlOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGJvcmRlciA9IDIwO1xyXG5cclxuY29uc3QgYm9yZGVySCA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyLCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlckgsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyViA9IG5ldyBKaW1wKHsgd2lkdGg6IGJvcmRlciwgaGVpZ2h0LCBjb2xvcjogMHhmZmZmZmZmZiB9KTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIHdpZHRoIC0gYm9yZGVyLCAwKTtcclxuaW1hZ2UuY29tcG9zaXRlKGJvcmRlclYsIDAsIDApO1xyXG5cclxuY29uc3QgYm9yZGVyQiA9IG5ldyBKaW1wKHsgd2lkdGgsIGhlaWdodDogYm9yZGVyICogNCwgY29sb3I6IDB4ZmZmZmZmZmYgfSk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJCLCAwLCBoZWlnaHQgLSBib3JkZXIgKiA0KTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoaXMgaXMgZm9yIHRoZSB2ZXJ0aWNhbCBpbWFnZSAtIHRoZSBib3R0b20gYm9yZGVyIGlzIDQgdGltZXMgd2lkZXIuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgSSdsbCBhZGQgYSBibGFjayBvdmVybGF5LCB0byBtYWtlIHRoZSBpbWFnZSBsb29rIG1vcmUgcHJpbnRlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBvdmVybGF5ID0gbmV3IEppbXAoe1xyXG4gICAgd2lkdGgsXHJcbiAgICBoZWlnaHQ6IGhlaWdodCAtIGJvcmRlciAqIDMsXHJcbiAgICBjb2xvcjogMHgwMDAwMDBmZixcclxuICB9KTtcclxub3ZlcmxheS5vcGFjaXR5KDAuMSk7XHJcblxyXG5pbWFnZS5jb21wb3NpdGUob3ZlcmxheSwgMCwgMCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpbmcgYSBzdGFtcCBpcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSAtIHlvdSBsb2FkIGFub3RoZXIgaW1hZ2UgYW5kXHJcbiAgICAgICAgdGhlbiBwbGFjZSBpdCB1c2luZyB0aGUgXCJpbWFnZS5jb21wb3NpdGVcIiBtZXRob2QuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PlRleHQ8L2g0PlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgdGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBtaXNzaW5nIGlzIHRoZSB0ZXh0LiBJdCBzaG91bGQgYmUgZWFzeSxcclxuICAgICAgICByaWdodD9cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5SaWdodD88L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJJ3ZlIGZvdW5kIHNvbWUgXCIudHRmXCIgZm9udCB3aGljaCBJIGxpa2VkIGFuZCBkb3dubG9hZGVkIGl0LiBGaXJzdFxyXG4gICAgICAgIGlzc3VlIEkndmUgZW5jb3VudGVyZWQgaXMgdGhhdCBKaW1wIGRvY3MgYXJlIG91dGRhdGVkIGFuZFxyXG4gICAgICAgIFwiSmltcC5sb2FkRm9udFwiIGRvZXNuJ3Qgc2VlbSB0byBleGlzdCwgaXQgc2hvdWxkIGJlIGltcG9ydGVkXHJcbiAgICAgICAgc2VwYXJhdGVseS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5UaGUgbmV4dCBpc3N1ZSB3YXMgdGhpczo8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGZvbnQgPSBhd2FpdCBsb2FkRm9udCgnLm15X2ZvbnQudHRmJyk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBoYXMgZmFpbGVkIHdpdGggYW4gZXJyb3IsIHRoYXQgSSBob25lc3RseSBkaWQgbm90IGV2ZW4gdW5kZXJzdGFuZC4gQnV0XHJcbiAgICAgICAgaXQgd2FzIGNsZWFyLCB0aGF0IEppbXAgaXMgdW5oYXBweSB3aXRoIHRoaXMgZm9udCBmb3JtYXQuIEkndmUgbG9va2VkXHJcbiAgICAgICAgaW50byBpdCdzIEdpdEh1YiBhbmQgcmVhbGl6ZWQgdGhhdCBpdCB1c2VzIFwiLmZudFwiIGZvbnRzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEF0IHRoaXMgcG9pbnQgSSd2ZSB0cmllZCB1c2luZyBkaWZmZXJlbnQgbGlicywgbGlrZSBcIm5vZGUtY2FudmFzXCIsXHJcbiAgICAgICAgd2hpY2gsIGFjY29yZGluZyB0byB0aGUgZG9jdW1lbnRhdGlvbiwgc2hvdWxkIGJlIGFibGUgdG8gdXNlIG15IGZvbnQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSXQgZGlkIG5vdC4gQWZ0ZXIgbWFraW5nIHNldmVyYWwgZWZmb3J0cywgSSd2ZSByZWFsaXplZCBJJ20gbm90IHRoZVxyXG4gICAgICAgIG9ubHkgb25lIHdobyBoYXMgYSBwcm9ibGVtIGFuZCB0aGVyZSdzIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9ub2RlLWNhbnZhcy9pc3N1ZXMvMjI1NVwiPlxyXG4gICAgICAgICAgb3BlbiBHaXRIdWIgaXNzdWVcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvLCBJJ3ZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBjb252ZXJ0IHRoZSBmb250LjwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU3VycHJpc2luZ2x5LCB0aGVyZSBhcmUgZGlmZmVyZW50IHRvb2xzIGZvciB0aGF0IGFuZCBzb21lIG9mIHRoZW0ganVzdFxyXG4gICAgICAgIGRvbid0IHdvcmsuIDxhIGhyZWY9XCJodHRwczovL3R0ZjJmbnQuY29tL1wiPlRoaXMgb25lPC9hPiBkb2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEEgXCIuZm50XCIgaXMgYWN0dWFsbHkganVzdCBhIGJpdG1hcCwgc28gdGhpcyB0b29sIGhhcyBnZW5lcmF0ZWQgYW5cclxuICAgICAgICBpbWFnZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzYvMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgYW5kIGEgZmlsZSB0aGF0IGRlc2NyaWJlcyB3aGljaCBwYXJ0IG9mIHRoaXMgaW1hZ2UgY29ycmVzcG9uZHMgdG9cclxuICAgICAgICB3aGljaCBsZXR0ZXJcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi82LzMucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPk5vdywgd2UncmUgb25lIHN0ZXAgY2xvc2VyITwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgZm9udCA9IGF3YWl0IGxvYWRGb250KCcubXlfZm9udC5mbnQnKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlRoaXMgd29ya3MgYXMgZXhwZWN0ZWQuPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSdzIG9uZSBtb3JlIHRoaW5nIHRob3VnaDogc29tZSAod2VsbCwgbW9zdCBvZiB0aGVtIGFjdHVhbGx5KVxyXG4gICAgICAgIGltYWdlcyBhcmUgbGFuZHNjYXBlLCBzbyB0aGUgdGV4dCBzaG91bGQgZ28gdmVydGljYWwuIEkgaGF2ZSBzcGVudFxyXG4gICAgICAgIG1vcmUgdGltZSB0aGFuIEknbSB3aWxsaW5nIHRvIGFkbWl0IGxvb2tpbmcgZm9yIGEgd2F5IHRvIGRvIHRoYXQuIElcclxuICAgICAgICBoYXZlIGV2ZW4gZGVjaWRlZCB0byBhc2sgd2lzZSBwZW9wbGUgb24gU3RhY2tPdmVyZmxvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgdGhhbiBJJ3ZlIGhhZCBhbiBpZGVhIGJvdGggZHVtYiBhbmQgYnJpbGxpYW50OiByb3RhdGUgYW4gaW1hZ2UsXHJcbiAgICAgICAgcHJpbnQgdGV4dCwgcm90YXRlIGJhY2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuICBpbWFnZS5yb3RhdGUoOTApO1xyXG5cclxuICBpbWFnZS5wcmludCh7XHJcbiAgICBmb250LFxyXG4gICAgeDogYm9yZGVyLFxyXG4gICAgeTogd2lkdGggLSA1MCxcclxuICAgIHRleHQ6ICd0b21lIHRleHQgZ29lcyBoZXJlJyxcclxuICB9KTtcclxuXHJcbiAgaW1hZ2Uucm90YXRlKC05MCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoYXQncyBpdCwgdGhlIGNvZGUgaXN7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJJ3ZlIGxlYXJuZWQgaG93IHRvIDxzPm11dGlsYXRlPC9zPm1hbmlwdWxhdGUgaW1hZ2VzIGluIG5vZGUuanMsIGFuZFxyXG4gICAgICAgIHN1cmVseSBoYWQgc29tZSBzcGVjaWZpYyBmdW4gd2hpbGUgZG9pbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwic3JjIiwiaDQiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwicyIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/img.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.95e2611245d842b2.hot-update.js b/.next/static/webpack/pages/index.95e2611245d842b2.hot-update.js deleted file mode 100644 index 592fad0f..00000000 --- a/.next/static/webpack/pages/index.95e2611245d842b2.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: \"Texts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 47,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 64,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 117,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7OzswQ0FJakUsOERBQUNmOzBDQUNDLDRFQUFDYztvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Y7MENBQ0MsNEVBQUNjO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNmOzBDQUNDLDRFQUFDYztvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNqQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgxPkFib3V0IG1lPC9oMT5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0czwvcD5cbiAgICAgICAgICA8aDE+VGV4dHM8L2gxPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiIGFydD17ZGFzaE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCIgYXJ0PXtjcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIiBhcnQ9e3VuY3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCIgYXJ0PXthdXJvcmFOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCIgYXJ0PXtib3ROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCIgYXJ0PXtpbWdOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIiBhcnQ9e3NwZWVkTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImgzIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.a338ab4e28fa9afd.hot-update.js b/.next/static/webpack/pages/index.a338ab4e28fa9afd.hot-update.js deleted file mode 100644 index c9f4431b..00000000 --- a/.next/static/webpack/pages/index.a338ab4e28fa9afd.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/bot.js": -/*!**********************!*\ - !*** ./pages/bot.js ***! - \**********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\nconst note = {\n title: \"On Telegram bot development\",\n art: \"\\n████████████████████\\n█ █\\n█ ████████████████ █\\n█▓█ ██ ██ █▓█\\n█▓█ █▓█\\n█▓█ ▓▓▓▓▓▓▓▓▓▓ █▓█\\n█▓█ █▓█\\n█ ████████████████ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 19,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you may have noticed, I like taking pictures. I also like looking at others pics and encouraging people to make and share them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Since I'm somewhat active in the Nerdsbay community, I have decided to create a telegram channel for people to share their photos. No discussions, just photos.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 24,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But immediately, there is a problem - how do I let people send their images to the channel - obviously, I'd like to be able to either approve or reject those pics.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Let's start\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, we need a public channel, a private group where people will be able to approve images and a bot which will forward messages from the user to that group and then to the channel.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"To create a bot, you have to interact with the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/BotFather\",\n children: \"bot father\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined),\n \" - this is pretty straight-forward and I'm gonna skip it here.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We'll be using node.js, let's start with adding a couple of packages we'll need.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 45,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install node-telegram-bot-api\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install locallydb\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 55,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The 1st one is the api that we\\'re going to use to interact with the bot, the 2nd - a rather dumb \"database\".'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The api works pretty much like a web socket - it starts polling and lets you to subscribe to some events. First of all, we need a \"photo\" event.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst bot = new TelegramBot(token, { polling: true });\\n\\nbot.on('photo', (msg) => {});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 67,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 66,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"All the files are stored by telegram separately, so we don't actually need to download it - only memorize it's \\\"file_unique_id\\\". Let's save it to the collection:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 73,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nchatsArray.insert({\\nuser: msg.chat.id,\\nfileId: msg.photo[0].file_unique_id,\\nmsgId: msg.message_id,\\n});\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 79,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We're going to need the id of this chat to be able to respond to the user, who sent the picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we need to forward this message to the admin group, this is pretty straightforward as well.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"bot.forwardMessage(groupID, msg.chat.id, msg.message_id);\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 97,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, the bot needs to react to the message in that group and forward the message to the channel and additionally notify the original sender that their picture has been approved (or not).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 101,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is why we have saved the user id into the array - in some cases, a user can hide their username on forwarded messages - the only way to trace the user back is by the file uniq id .\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nbot.onText(/ok\\\\s?(.*)/, (msg, match) => {\\nconst comment = match[1]; // the captured \\\"comment\\\"\\nbot.forwardMessage(channelID, msg.chat.id, msg.reply_to_message.message_id); // forwarding to the channel\\nconst savedUser = getUserByFile(fileId);\\nbot.sendMessage(\\n savedUser.user,\\n 'we have approved your photo',\\n {\\n reply_to_message_id: savedUser.msgId,\\n },\\n);\\n...\\nconst getUserByFile = (fileId) => {\\nconst list = chatsArray.where({ fileId });\\nif (list.length() === 0) {\\n return null;\\n}\\n\\nreturn list.items[0];\\n};\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 112,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Here the bot reacts to a message that matches the regexp (i.e. messages like \"ok we like it\") if this message came as a reply to the photo in the group.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 135,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Additionally, you may want to check that this reply is indeed in the group or it has some approved users in it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 140,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"That's it\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You may see this code here:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 147,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Wait, how do I run it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The good thing is that you don't need any domain or even a static IP to host this bot backend. But if you're unhappy with running it on your machine, there's a great option.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 150,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can obtain an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.oracle.com/cloud/free/\",\n children: \"Oracle free tier\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 157,\n columnNumber: 9\n }, undefined),\n \" \",\n \"virtual machine. On which you can install any OS you like.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After trying several options to run my little node script and detach it from the ssh terminal, I've found out that\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.npmjs.com/package/forever\",\n children: \"forever\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined),\n \" works nest for me.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, install it and run your script:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 166,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"npm install -g forever && forever start ./app.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 168,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you'd need a telegram bot for something, you now know how to start!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 18,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\bot.js\",\n lineNumber: 182,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9ib3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZ0Q7QUFFdkMsTUFBTUMsT0FBTztJQUNwQkMsT0FBTztJQUNQQyxLQUNDO0lBV0RDLG9CQUNFLDhEQUFDQzs7MEJBQ0MsOERBQUNDOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNBOztvQkFBRTtvQkFDOEM7a0NBQy9DLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBeUI7Ozs7OztvQkFBYzs7Ozs7OzswQkFHakQsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUFzQjs7Ozs7Ozs7Ozs7MEJBRXhDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFBRTs7Ozs7OzBCQUtILDhEQUFDRztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFNMUMsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBUU4sOERBQUNKOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBdUIxQyw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO29CQUMyQjtrQ0FDNUIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUF5Qzs7Ozs7Ozs7Ozs7OzBCQUVuRCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUNpQjtrQ0FDbEIsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFxQzs7Ozs7O29CQUFxQjtvQkFBSTs7Ozs7OzswQkFHeEUsOERBQUNGOztvQkFBRTtvQkFFNkM7a0NBQzlDLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBd0M7Ozs7OztvQkFBVzs7Ozs7OzswQkFHN0QsOERBQUNGOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFBc0I7Ozs7Ozs7Ozs7OzBCQUl4Qyw4REFBQ0w7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQU1ULEVBQUU7QUFFRixTQUFTTSxRQUFRO0lBQ2YscUJBQU8sOERBQUNiLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNTO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvYm90LmpzP2RlMTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuXHJcbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gVGVsZWdyYW0gYm90IGRldmVsb3BtZW50XCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiCDilohcclxu4paI4paT4paIICDilojiloggICAgICDilojiloggIOKWiOKWk+KWiFxyXG7ilojilpPiloggICAgICAgICAgICAgIOKWiOKWk+KWiFxyXG7ilojilpPiloggIOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWkyAg4paI4paT4paIXHJcbuKWiOKWk+KWiCAgICAgICAgICAgICAg4paI4paT4paIXHJcbuKWiCDilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilogg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5XaHk8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgSSBsaWtlIHRha2luZyBwaWN0dXJlcy4gSSBhbHNvIGxpa2UgbG9va2luZ1xyXG4gICAgICAgIGF0IG90aGVycyBwaWNzIGFuZCBlbmNvdXJhZ2luZyBwZW9wbGUgdG8gbWFrZSBhbmQgc2hhcmUgdGhlbS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaW5jZSBJJ20gc29tZXdoYXQgYWN0aXZlIGluIHRoZSBOZXJkc2JheSBjb21tdW5pdHksIEkgaGF2ZSBkZWNpZGVkIHRvXHJcbiAgICAgICAgY3JlYXRlIGEgdGVsZWdyYW0gY2hhbm5lbCBmb3IgcGVvcGxlIHRvIHNoYXJlIHRoZWlyIHBob3Rvcy4gTm9cclxuICAgICAgICBkaXNjdXNzaW9ucywganVzdCBwaG90b3MuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQnV0IGltbWVkaWF0ZWx5LCB0aGVyZSBpcyBhIHByb2JsZW0gLSBob3cgZG8gSSBsZXQgcGVvcGxlIHNlbmQgdGhlaXJcclxuICAgICAgICBpbWFnZXMgdG8gdGhlIGNoYW5uZWwgLSBvYnZpb3VzbHksIEknZCBsaWtlIHRvIGJlIGFibGUgdG8gZWl0aGVyXHJcbiAgICAgICAgYXBwcm92ZSBvciByZWplY3QgdGhvc2UgcGljcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TGV0J3Mgc3RhcnQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgd2UgbmVlZCBhIHB1YmxpYyBjaGFubmVsLCBhIHByaXZhdGUgZ3JvdXAgd2hlcmUgcGVvcGxlIHdpbGwgYmVcclxuICAgICAgICBhYmxlIHRvIGFwcHJvdmUgaW1hZ2VzIGFuZCBhIGJvdCB3aGljaCB3aWxsIGZvcndhcmQgbWVzc2FnZXMgZnJvbSB0aGVcclxuICAgICAgICB1c2VyIHRvIHRoYXQgZ3JvdXAgYW5kIHRoZW4gdG8gdGhlIGNoYW5uZWwuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVG8gY3JlYXRlIGEgYm90LCB5b3UgaGF2ZSB0byBpbnRlcmFjdCB3aXRoIHRoZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL0JvdEZhdGhlclwiPmJvdCBmYXRoZXI8L2E+IC0gdGhpcyBpcyBwcmV0dHlcclxuICAgICAgICBzdHJhaWdodC1mb3J3YXJkIGFuZCBJJ20gZ29ubmEgc2tpcCBpdCBoZXJlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ2xsIGJlIHVzaW5nIG5vZGUuanMsIGxldCdzIHN0YXJ0IHdpdGggYWRkaW5nIGEgY291cGxlIG9mIHBhY2thZ2VzXHJcbiAgICAgICAgd2UnbGwgbmVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIG5wbSBpbnN0YWxsIG5vZGUtdGVsZWdyYW0tYm90LWFwaVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPm5wbSBpbnN0YWxsIGxvY2FsbHlkYjwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3Qgb25lIGlzIHRoZSBhcGkgdGhhdCB3ZSdyZSBnb2luZyB0byB1c2UgdG8gaW50ZXJhY3Qgd2l0aCB0aGVcclxuICAgICAgICBib3QsIHRoZSAybmQgLSBhIHJhdGhlciBkdW1iIFwiZGF0YWJhc2VcIi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgYXBpIHdvcmtzIHByZXR0eSBtdWNoIGxpa2UgYSB3ZWIgc29ja2V0IC0gaXQgc3RhcnRzIHBvbGxpbmcgYW5kXHJcbiAgICAgICAgbGV0cyB5b3UgdG8gc3Vic2NyaWJlIHRvIHNvbWUgZXZlbnRzLiBGaXJzdCBvZiBhbGwsIHdlIG5lZWQgYSBcInBob3RvXCJcclxuICAgICAgICBldmVudC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBib3QgPSBuZXcgVGVsZWdyYW1Cb3QodG9rZW4sIHsgcG9sbGluZzogdHJ1ZSB9KTtcclxuXHJcbmJvdC5vbigncGhvdG8nLCAobXNnKSA9PiB7fSk7XHJcbiAgICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFsbCB0aGUgZmlsZXMgYXJlIHN0b3JlZCBieSB0ZWxlZ3JhbSBzZXBhcmF0ZWx5LCBzbyB3ZSBkb24ndCBhY3R1YWxseVxyXG4gICAgICAgIG5lZWQgdG8gZG93bmxvYWQgaXQgLSBvbmx5IG1lbW9yaXplIGl0J3MgXCJmaWxlX3VuaXF1ZV9pZFwiLiBMZXQncyBzYXZlXHJcbiAgICAgICAgaXQgdG8gdGhlIGNvbGxlY3Rpb246XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICB7YFxyXG5jaGF0c0FycmF5Lmluc2VydCh7XHJcbnVzZXI6IG1zZy5jaGF0LmlkLFxyXG5maWxlSWQ6IG1zZy5waG90b1swXS5maWxlX3VuaXF1ZV9pZCxcclxubXNnSWQ6IG1zZy5tZXNzYWdlX2lkLFxyXG59KTtgfVxyXG4gICAgICAgIDwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFdlJ3JlIGdvaW5nIHRvIG5lZWQgdGhlIGlkIG9mIHRoaXMgY2hhdCB0byBiZSBhYmxlIHRvIHJlc3BvbmQgdG8gdGhlXHJcbiAgICAgICAgdXNlciwgd2hvIHNlbnQgdGhlIHBpY3R1cmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93IHdlIG5lZWQgdG8gZm9yd2FyZCB0aGlzIG1lc3NhZ2UgdG8gdGhlIGFkbWluIGdyb3VwLCB0aGlzIGlzIHByZXR0eVxyXG4gICAgICAgIHN0cmFpZ2h0Zm9yd2FyZCBhcyB3ZWxsLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPlxyXG4gICAgICAgICAgYm90LmZvcndhcmRNZXNzYWdlKGdyb3VwSUQsIG1zZy5jaGF0LmlkLCBtc2cubWVzc2FnZV9pZCk7XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTmV4dCwgdGhlIGJvdCBuZWVkcyB0byByZWFjdCB0byB0aGUgbWVzc2FnZSBpbiB0aGF0IGdyb3VwIGFuZCBmb3J3YXJkXHJcbiAgICAgICAgdGhlIG1lc3NhZ2UgdG8gdGhlIGNoYW5uZWwgYW5kIGFkZGl0aW9uYWxseSBub3RpZnkgdGhlIG9yaWdpbmFsIHNlbmRlclxyXG4gICAgICAgIHRoYXQgdGhlaXIgcGljdHVyZSBoYXMgYmVlbiBhcHByb3ZlZCAob3Igbm90KS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIHdoeSB3ZSBoYXZlIHNhdmVkIHRoZSB1c2VyIGlkIGludG8gdGhlIGFycmF5IC0gaW4gc29tZSBjYXNlcyxcclxuICAgICAgICBhIHVzZXIgY2FuIGhpZGUgdGhlaXIgdXNlcm5hbWUgb24gZm9yd2FyZGVkIG1lc3NhZ2VzIC0gdGhlIG9ubHkgd2F5IHRvXHJcbiAgICAgICAgdHJhY2UgdGhlIHVzZXIgYmFjayBpcyBieSB0aGUgZmlsZSB1bmlxIGlkIC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5ib3Qub25UZXh0KC9va1xcXFxzPyguKikvLCAobXNnLCBtYXRjaCkgPT4ge1xyXG5jb25zdCBjb21tZW50ID0gbWF0Y2hbMV07IC8vIHRoZSBjYXB0dXJlZCBcImNvbW1lbnRcIlxyXG5ib3QuZm9yd2FyZE1lc3NhZ2UoY2hhbm5lbElELCBtc2cuY2hhdC5pZCwgbXNnLnJlcGx5X3RvX21lc3NhZ2UubWVzc2FnZV9pZCk7IC8vIGZvcndhcmRpbmcgdG8gdGhlIGNoYW5uZWxcclxuY29uc3Qgc2F2ZWRVc2VyID0gZ2V0VXNlckJ5RmlsZShmaWxlSWQpO1xyXG5ib3Quc2VuZE1lc3NhZ2UoXHJcbiAgc2F2ZWRVc2VyLnVzZXIsXHJcbiAgJ3dlIGhhdmUgYXBwcm92ZWQgeW91ciBwaG90bycsXHJcbiAge1xyXG4gICAgcmVwbHlfdG9fbWVzc2FnZV9pZDogc2F2ZWRVc2VyLm1zZ0lkLFxyXG4gIH0sXHJcbik7XHJcbi4uLlxyXG5jb25zdCBnZXRVc2VyQnlGaWxlID0gKGZpbGVJZCkgPT4ge1xyXG5jb25zdCBsaXN0ID0gY2hhdHNBcnJheS53aGVyZSh7IGZpbGVJZCB9KTtcclxuaWYgKGxpc3QubGVuZ3RoKCkgPT09IDApIHtcclxuICByZXR1cm4gbnVsbDtcclxufVxyXG5cclxucmV0dXJuIGxpc3QuaXRlbXNbMF07XHJcbn07XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSGVyZSB0aGUgYm90IHJlYWN0cyB0byBhIG1lc3NhZ2UgdGhhdCBtYXRjaGVzIHRoZSByZWdleHAgKGkuZS5cclxuICAgICAgICBtZXNzYWdlcyBsaWtlIFwib2sgd2UgbGlrZSBpdFwiKSBpZiB0aGlzIG1lc3NhZ2UgY2FtZSBhcyBhIHJlcGx5IHRvIHRoZVxyXG4gICAgICAgIHBob3RvIGluIHRoZSBncm91cC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZGRpdGlvbmFsbHksIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGF0IHRoaXMgcmVwbHkgaXMgaW5kZWVkIGluIHRoZVxyXG4gICAgICAgIGdyb3VwIG9yIGl0IGhhcyBzb21lIGFwcHJvdmVkIHVzZXJzIGluIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5UaGF0J3MgaXQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBZb3UgbWF5IHNlZSB0aGlzIGNvZGUgaGVyZTp7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3by9pbWctYm90XCI+b24gR2l0aHViLjwvYT5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+V2FpdCwgaG93IGRvIEkgcnVuIGl0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBnb29kIHRoaW5nIGlzIHRoYXQgeW91IGRvbid0IG5lZWQgYW55IGRvbWFpbiBvciBldmVuIGEgc3RhdGljIElQXHJcbiAgICAgICAgdG8gaG9zdCB0aGlzIGJvdCBiYWNrZW5kLiBCdXQgaWYgeW91J3JlIHVuaGFwcHkgd2l0aCBydW5uaW5nIGl0IG9uXHJcbiAgICAgICAgeW91ciBtYWNoaW5lLCB0aGVyZSdzIGEgZ3JlYXQgb3B0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFlvdSBjYW4gb2J0YWluIGFue1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5vcmFjbGUuY29tL2Nsb3VkL2ZyZWUvXCI+T3JhY2xlIGZyZWUgdGllcjwvYT57XCIgXCJ9XHJcbiAgICAgICAgdmlydHVhbCBtYWNoaW5lLiBPbiB3aGljaCB5b3UgY2FuIGluc3RhbGwgYW55IE9TIHlvdSBsaWtlLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFmdGVyIHRyeWluZyBzZXZlcmFsIG9wdGlvbnMgdG8gcnVuIG15IGxpdHRsZSBub2RlIHNjcmlwdCBhbmQgZGV0YWNoXHJcbiAgICAgICAgaXQgZnJvbSB0aGUgc3NoIHRlcm1pbmFsLCBJJ3ZlIGZvdW5kIG91dCB0aGF0e1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9mb3JldmVyXCI+Zm9yZXZlcjwvYT4gd29ya3MgbmVzdFxyXG4gICAgICAgIGZvciBtZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbywgaW5zdGFsbCBpdCBhbmQgcnVuIHlvdXIgc2NyaXB0OjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+XHJcbiAgICAgICAgICBucG0gaW5zdGFsbCAtZyBmb3JldmVyICYmIGZvcmV2ZXIgc3RhcnQgLi9hcHAuanNcclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEluIGNhc2UgeW91J2QgbmVlZCBhIHRlbGVncmFtIGJvdCBmb3Igc29tZXRoaW5nLCB5b3Ugbm93IGtub3cgaG93IHRvXHJcbiAgICAgICAgc3RhcnQhXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/bot.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.a3ff0ff060ca0323.hot-update.js b/.next/static/webpack/pages/index.a3ff0ff060ca0323.hot-update.js deleted file mode 100644 index d8a0ba56..00000000 --- a/.next/static/webpack/pages/index.a3ff0ff060ca0323.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 105,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 110,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 122,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 165,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 188,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDSTtBQUU3QyxNQUFPRSxPQUFPO0lBQ25CQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUM0QjtrQ0FDN0IsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUE2RDs7Ozs7O29CQUVoRTtvQkFBSTs7Ozs7OzswQkFJWCw4REFBQ0Y7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUNTLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBOEI7Ozs7OztvQkFBYztvQkFBTTtrQ0FDcEUsOERBQUNEO3dCQUFFQyxNQUFLO2tDQUF5Qjs7Ozs7O29CQUFVO29CQUFJO2tDQUMvQyw4REFBQ0Q7d0JBQUVDLE1BQUs7a0NBQXdCOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdDLDhEQUFDQztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFxQjFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQzJDO2tDQUM1Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQWlGOzs7Ozs7b0JBRXJGOzs7Ozs7OzBCQUtOLDhEQUFDVCw0REFBU0E7Z0JBQUNjLEtBQUk7Ozs7OzswQkFDZiw4REFBQ1A7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0E7O29CQUFFO29CQUd1RDtrQ0FDeEQsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUErQzs7Ozs7O29CQUVsRDtvQkFBSTs7Ozs7OzswQkFHWCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBaUMxQyw4REFBQ0o7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBSTFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDTjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNRLFFBQVE7SUFFZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUhTVztBQUtULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL3NwZWVkLmpzPzMzNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3QgIG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gc3BlZWQgZm9yIHBhZ2luYXRlZCBxdWVyaWVzXCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgeyAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICBza2lwOiAxMDAwLCDilohcclxu4paIICAgICAgdGFrZTogMTAgICAg4paIXHJcbuKWiCAgfSAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPlRoZSBwcm9ibGVtPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRmluYWxseSwgc29tZXRoaW5nIHRoYXQgaXMgd29yay1yZWxhdGVkIGFuZCBub3Qgc29tZSByYW5kb20gc3R1ZmYgSSBkb1xyXG4gICAgICAgIGluIG15IGZyZWUgdGltZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJbWFnaW5lLCB5b3UgaGF2ZSBhIGh1Z2UgdGFibGUsIG9yIGV2ZW4gYSB2aWV3IGFuZCB5b3UgbmVlZCB0byBxdWVyeVxyXG4gICAgICAgIGl0IGZyb20gdGhlIGRhdGFiYXNlIGFuZCBwcmVzZW50IGluIHRoZSBVSSwgd2l0aCBzb3J0aW5nIGFuZFxyXG4gICAgICAgIHBhZ2luYXRpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTG9va3MgcHJldHR5IHNpbXBsZTogd2UgaGF2ZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3F1ZXJpZXMtbGltaXQuaHRtbFwiPlxyXG4gICAgICAgICAgTElNSVQgYW5kIE9GRlNFVFxyXG4gICAgICAgIDwvYT57XCIgXCJ9XHJcbiAgICAgICAgc3BlY2lmaWNhbGx5IGZvciB0aGF0IHRhc2suIEJ1dCBJIHdvdWxkIG5vdCBoYXZlIHdyaXR0ZW4gdGhpcyBhcnRpY2xlLFxyXG4gICAgICAgIGlmIGl0IHdhcyB0aGF0IGVhc3kuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGlmIHRoZSBPRkZTRVQgdmFsdWUgaXMgdG9vIGhpZ2ggeW91ciBxdWVyeSBpc1xyXG4gICAgICAgIGdvaW5nIHRvIGJlY29tZSBleHRyZW1lbHkgc2xvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TW9yZSBkZXRhaWxzPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSdtIHVzaW5nIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9cIj5Qb3N0Z3Jlc3FsPC9hPiB3aXRoe1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wcmlzbWEuaW8vXCI+UHJpc21hPC9hPiBpbntcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9ub2RlanMub3JnL2VuXCI+Tm9kZS5qczwvYT4gc28gY29kZSBzbmlwcGV0cyB3b3VsZCBiZVxyXG4gICAgICAgIHdpdGggdGhvc2UgdG9vbHMuIFNvLCBjb25zaWRlciB0aGlzIHF1ZXJ5OlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGRhdGEgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgc29tZVByb3BlcnR5OiAnc29tZVZhbHVlJyxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG4gICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZC4uLiB0aGlzIHRha2VzIGEgd2hpbGUgdG8gcnVuLCBlYXNpbHkgcmVxdWlyaW5nIHNldmVyYWwgc2Vjb25kcy5cclxuICAgICAgICBBbmQgdGhlIG1vcmUgdGhlIFwic2tpcFwiLCB0aGUgbG9uZ2VyIGl0IHRha2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgNi41MnM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPldoeSBpcyB0aGF0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGF2ZSBmb3VuZCBhIGdyZWF0IGFydGljbGUgb24gdGhpcyB0b3BpYyx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdXNlLXRoZS1pbmRleC1sdWtlLmNvbS9ibG9nLzIwMTMtMDcvcGFnaW5hdGlvbi1kb25lLXRoZS1wb3N0Z3Jlc3FsLXdheVwiPlxyXG4gICAgICAgICAgaGVyZSBpdCBpc1xyXG4gICAgICAgIDwvYT5cclxuICAgICAgICAuIFRoZSBrZXkgdGFrZWF3YXkgaXMgdGhhdCB3aXRoIHRoZSBsYXJnZSBza2lwLCBkYXRhYmFzZSByZXF1aXJlcyBhXHJcbiAgICAgICAgbG90IG9mIG1lbW9yeSwgYW5kIHRoZSBtb3JlIGl0IGlzLCB0aGUgbW9yZSBtZW1vcnkgd2lsbCBiZSBuZWVkZWRcclxuICAgICAgICAoaW1hZ2UgZnJvbSB0aGUgYXJ0aWNsZSBhYm92ZSk6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNy8xLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGF0IGFydGljbGUgc3VnZ2VzdHMgdXNpbmcgaW5kZXhlcywgd2hpY2ggaXMgaW5kZWVkIGEgZ29vZCBzb2x1dGlvbixcclxuICAgICAgICBidXQgbWlnaHQgbm90IGJlIGFwcGxpY2FibGUuIEluIG15IGFwcCwgdGhlcmUgaXMgYW4gYWJpbGl0eSB0byBzb3J0XHJcbiAgICAgICAgdGhpcyB0YWJsZSBhbmQgc29tZSBmaWVsZHMgYXJlIHJlYWxseSBoYXJkIHRvIGluZGV4LiBTb21lIG9mIHRoZW0gaGF2ZVxyXG4gICAgICAgIHRoZSBzYW1lIHZhbHVlICh3aGljaCBpcyBub3Qgb2ssIGJ1dCBJIGRvbid0IGNvbnRyb2wgdGhlIGRhdGEpLCBzb21lXHJcbiAgICAgICAgYXJlIGNvbXBvc2l0ZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbm90aGVyIGlzc3VlIGlzIHRoYXQgZm9yIHBhZ2luYXRpb24gdG8gd29yayBJIGhhdmUgdG8gc2VuZCB0aGUgdG90YWxcclxuICAgICAgICBudW1iZXIgb2Ygcm93cyBhbG9uZyB3aXRoIHRoZSBwYWdpbmF0ZWQgZGF0YS4gVGhlcmVmb3JlLCBJIGhhdmUgdG8gcnVuXHJcbiAgICAgICAgYW5vdGhlciBxdWVyeSB0byBnZXQgdGhhdCBjb3VudCAoc2luY2UgdGhlIGxvbmctYXdhaXRlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL3ByaXNtYS9wcmlzbWEvaXNzdWVzLzc1NTBcIj5cclxuICAgICAgICAgIGZpbmRNYW55QW5kQ291bnRcclxuICAgICAgICA8L2E+e1wiIFwifVxyXG4gICAgICAgIGhhZCBub3QgYmVlbiBpbXBsZW1lbnRlZCB5ZXQpXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPk15IHNvbHV0aW9uPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgT25jZSBJJ3ZlIHJlYWxpemVkIHRoYXQgdGhlIGlzc3VlIGlzIHRoZSBtZW1vcnksIEkndmUgdHJpZWQgdG8gcmVkdWNlXHJcbiAgICAgICAgdGhlIGNvbnN1bXB0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBqdXN0IHRvIHRlc3QgdGhpbmdzLCBJIGhhdmUgcmVtb3ZlZCBldmVyeXRoaW5nIGZyb20gdGhlIFwiaW5jbHVkZVwiXHJcbiAgICAgICAgcHJvcGVydHkgKGZvciB0aG9zZSB3aG8gYXJlIHVuZmFtaWxpYXIgd2l0aCBQcmlzbWEgLSBpdCBpcyBwcmV0dHkgbXVjaFxyXG4gICAgICAgIFNRTCBqb2luIHdpdGggc29tZSBleHRyYSBzdHVmZikuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA1NW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdyZWF0ISBCdXQgdXNlbGVzcyAtIEkgc3RpbGwgbmVlZCB0aG9zZSBpbmNsdWRlZCBjb2x1bW5zLCBhbmQgbGV0J3NcclxuICAgICAgICBub3QgZm9yZ2V0IGFib3V0IHRoZSBjb3VudCBxdWVyeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgbm93IHdlIGtub3csIHRoYXQgcXVlcmllcyB3aXRoIGluY2x1ZGVzIGFuZCB3aXRob3V0IGFuIG9mZnNldCBydW5cclxuICAgICAgICBmYXN0IC0gc28gbGV0J3MgdHJ5IHRvIGhhdmUgb25lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3QgaWRlYSB3YXMgdG8gcHJlLXNlbGVjdCB0aGUgYXJyYXkgb2Ygb2JqZWN0IGlkcyB3ZSdyZSBnb2luZyB0b1xyXG4gICAgICAgIG5lZWQgZm9yIHRoaXMgZXhhY3QgcGFnZSBvZiBwYWdpbmF0aW9uIGFuZCB0aGVuIHVzZSBpdCBpbiB0aGUgYmlnIG9uZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Ob3csIGxldCdzIGhhdmUgMiBxdWVyaWVzOjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgaWRzID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIHNvbWVQcm9wZXJ0eTogJ3NvbWVWYWx1ZScsXHJcbiAgfSxcclxuICBzZWxlY3Q6IHtcclxuICAgICAgaWQ6IHRydWUsXHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG5cclxuY29uc3QgZGF0YSA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBpZDoge1xyXG4gICAgICAgICBpbjogT2JqZWN0LnZhbHVlcyhpZHMpLm1hcCgoaWQpID0+IGlkLmlkKSxcclxuICAgICAgfSxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxufSk7XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA5OW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdCBhcyBnb29kIGFzIHdpdGhvdXQgZGF0YSwgYnV0IHN0aWxsIG11Y2ggYmV0dGVyIHRoYW4gdGhlIGluaXRpYWxcclxuICAgICAgICBzb2x1dGlvbi4gQnV0IEkgc3RpbGwgbmVlZCB0aGUgY291bnQhXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTGV0J3MgcmV3cml0ZSBpdCBhIGJpdCBtb3JlLiBcImlkc1wiIGlzIGp1c3QgYSBzaW1wbGUgYXJyYXksIHRoZXJlZm9yZVxyXG4gICAgICAgIGl0IHNob3VsZCBiZSBhY3R1YWxseSBlYXN5IHRvIGdldCB0aGUgcGFydCB3ZSBuZWVkIHdpdGhvdXQgdXNpbmcgc3FsXHJcbiAgICAgICAgYXQgYWxsLiBBcyBhcyBzaWRlIGVmZmVjdCAtIHRoZSBmdWxsIGFycmF5IG9mIGlkcyBoYXMgdGhlIGV4YWN0IHNhbWVcclxuICAgICAgICBsZW5ndGggSSBuZWVkZWQgdG8gc2VudCB0byB0aGUgVUkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZW1vdmVkIHBhZ2luYXRpb24gZnJvbSB0aGUgcmVxdWVzdCBhdCBhbGwsIGxlYXZpbmcgc29ydGluZ1xyXG4gICAgICAgIGluIHRoZSAxc3Qgb25lICh0aGUgb25lIHRoYXQgZ2V0cyBpZHMpIGFuZCBtb3ZlZCBwYWdpbmF0aW9uIHRhc2sgdG9cclxuICAgICAgICBqczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBwYWdpbmF0ZWRJZHMgPSBpZHMuc2xpY2Uoc2tpcCwgc2tpcCArIHRha2UpKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZCB0aGVuIHVzZSB0aGlzIHBhZ2luYXRlZElkcyBhcnJheSBpbiB0aGUgXCJpblwiIGNsYXVzZSBvZiB0aGUgMm5kXHJcbiAgICAgICAgcXVlcnkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA4MW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB5ZWFoLCBJIGhhdmUgbm90IGJlYXRlbiB0aGUgNTVtcyByZXN1bHQsIGJ1dCB0aGF0IG9uZSB3YXMgcHJldHR5XHJcbiAgICAgICAgbXVjaCB1c2VsZXNzLCBhbmQgbm93IEkndmUgZ290IHRoZSBjb3VudCBhcyB3ZWxsIC0gdGhlcmVmb3JlIHRoaXMgaXNcclxuICAgICAgICBhbGwgSSBuZWVkZWQgZnJvbSB0aGlzIGZ1bmN0aW9uIGFuZCBpdCB3b24ndCB0YWtlIGFueSBtb3JlIHRpbWUgdGhhblxyXG4gICAgICAgIHRoYXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPmRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIGNhbid0IHNoYXJlIHRoZSB3aG9sZSBjb2RlIGJlY2F1c2UgSSd2ZSB3cm90ZSBpdCBmb3Igd29yayAtIGJ1dCB5b3VcclxuICAgICAgICBkb24ndCBoYXZlIHRvIHRydXN0IG1lLCBiZXR0ZXIgdHJ5IHRoaXMgYXBwcm9hY2ggeW91cnNlbGYgYW5kIHNlZSBpZlxyXG4gICAgICAgIGl0IGlzIGFueSBnb29kIGluIHlvdXIgY2FzZS5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwiTm90ZUltYWdlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImIiLCJzcmMiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.a5bf52a65434cb79.hot-update.js b/.next/static/webpack/pages/index.a5bf52a65434cb79.hot-update.js deleted file mode 100644 index d173352b..00000000 --- a/.next/static/webpack/pages/index.a5bf52a65434cb79.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/crap.js": -/*!***********************!*\ - !*** ./pages/crap.js ***! - \***********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to not shoot crap\",\n art: \"\\n████████████████████\\n█ ░░ ░ ░░░ █\\n█ ░░ ░ ▒▒ ░ ░░ █\\n█ ░ ▒▒▒▒ ░░ █\\n█ ░ ░ ▒▒▒▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒▒▒▒ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒ █\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are plenty of online resources that teach how to make good photos, and this is not a one of them. The thing is - I have no idea (\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"update:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n \" well, \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/uncrap\",\n children: \"I have some now\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 25,\n columnNumber: 30\n }, undefined),\n \") what it takes for a photo to be good. But I think I know what makes it a crappy one, and here I'll try to explain it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The definition of crap\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 29,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Take a look at this image (taken by me, not on flickr for obvious reasons):\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr1.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"What is depicted here? Quite a lot of things actually and in order to check if the image is a crappy one we have to name them all. So, there's a seagull sitting on some fence with a ferry terminal in the background. And there is a line of trucks there. And some out-of-focus thing in the bottom-right corner.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The main question is - is that what had been intended to be depicted? In this case I'd say that it is quite clearly not. I mean, I know it for sure since it is my picture, but I'll try to explain why it should be as clear for everyone else.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture lacks an object, the reason why it was taken in the 1st place. There are several possibilities of what the object could have been:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the terminal: it occupies even less space on the image than parts of the ferry from which the picture is taken, and one corner is even behind the fence. Therefore it can't be the object of this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 55,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 54,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the fence and the blue floor: is is not even clear if this is just a part of some bridge or a ship, the background makes this fence have too low contrast. The verdict is the same.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 63,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 62,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the seagull: apart from it being out of focus (I've failed, yeah) it is barely visible due to the terminal on the background\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 70,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the weird thing on the right: well, I hope the explanation is not needed here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 76,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"As you can see, this image lacks an object, it's pointless and there was no good reason to even take this picture.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Consider\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719245076\",\n children: \"this picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 88,\n columnNumber: 9\n }, undefined),\n \", which is, imho, not a crap:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 86,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 93,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I had an intention to take a picture of a seagull on an evening sky. What do we see here? Right, just that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 94,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"One can argue:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"this method only works for minimalistic pictures, like that stupid bird above\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \". So let's take another example.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This image I took while cycling to Porvoo with my phone. What I wanted to show here is the river, the bridge with nice reflection of it's pillars and some sort of a farmhouse. What do we see here - all of the above plus a part of a metal fence and leafless trees on the right. Let's just crop them out and see if the picture would benefit from it:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc2.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Good, but there still is a partly visible car on the bridge. So, in order to make the picture better we'd better crop it as well. I think you got the idea.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"So, you're just making an image minimalistic, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 121,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 120,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, yes, but actually no.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Sometimes it's not objects that I want to depict. Take a look at this (unedited) image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr3.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 128,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"What do we see here: a van and some pieces of machinery that I can't even name. But the reason I've decided to take this picture is the amount of horizontal lines here: from the dashed line on top to the contrast between the big white thing (which is a ferry, but it doesn't even matter right now) with the way the blue thing aligned almost perfectly parallel to them. Let's try to bring more focus to these lines. To do this, I've\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/53719582599/\",\n children: \"made the picture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \" \",\n \"b&w while increasing it's contrast. So, while this picture is not minimalistic, now it has more accent on why it has been taken - the geometry of those lines.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 144,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the amount of details is now even higher (for example, the mobile fence next to the van is now more visible). Now, my intentions are more aligned with the end result, making a picture (I hope) less crappy.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 145,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More examples\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr4.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 152,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I was trying to take a picture of that bird (as you may have already noticed, I often shoot birds) and I have not even failed with focusing, but the image is still bad. If only this sparrow was sitting a bit to the left, so that it would not blend into the background, it'd be way more clear what is the main object of the picture, which is sadly not. And no matter how you crop this one, it won't be much better for this very reason.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 153,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"And this bird is much better. It has a nice contrast with the background sky and the branches behind this crow are far enough to be out of focus. The subject is clear - a crow on a tree branch.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 163,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/cr5.JPG\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There is a lot of things that are bad in this photo, let's try to describe it honestly. We see a tram and this is the only thing that is kinda fine. The reflection of it's lights is obscured by the pile of show, the building behind it is not fully in the frame, there's some radom white car, some part of another building hovering in the left part of the frame... We can continue.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/3/nc5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"While this one is not ideal either, it is way less crappy - it has a rather clear main object (the tram), it clearly stands out from the background, there are less unrelated objects that may steal the attention.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 184,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Ask yourself: \"what do I see on the picture?\" and try to answer as honest as possible. If the list of things in the answer is significantly longer than you\\'d think it should be - the picture is most likely a crap.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\crap.js\",\n lineNumber: 196,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9jcmFwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFvRDtBQUVKO0FBRXZDLE1BQU1FLE9BQU87SUFDcEJDLE9BQU87SUFDUEMsS0FDQztJQVdEQyxvQkFDRSw4REFBQ0M7OzBCQUNDLDhEQUFDQzswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7a0NBR0QsOERBQUNDO2tDQUFFOzs7Ozs7b0JBQVc7a0NBQU8sOERBQUNDO3dCQUFFQyxNQUFLO2tDQUFVOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUk1RCw4REFBQ0o7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNBOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNLOztrQ0FDQyw4REFBQ0M7a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FPTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FNTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7OztrQ0FLTCw4REFBQ007a0NBQ0MsNEVBQUNOO3NDQUFFOzs7Ozs7Ozs7Ozs7Ozs7OzswQkFNUCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7O29CQUFFO29CQUNRO2tDQUNULDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBaUQ7Ozs7OztvQkFFckQ7Ozs7Ozs7MEJBR04sOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTs7b0JBQUU7b0JBQ2M7a0NBQ2YsOERBQUNPO2tDQUFFOzs7Ozs7b0JBR0M7Ozs7Ozs7MEJBR04sOERBQUNmLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNPOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ1A7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOztvQkFBRTtvQkFPdUI7a0NBQ3hCLDhEQUFDRTt3QkFBRUMsTUFBSztrQ0FBa0Q7Ozs7OztvQkFFckQ7b0JBQUk7Ozs7Ozs7MEJBS1gsOERBQUNYLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDUCw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFTSCw4REFBQ1IsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBS0gsOERBQUNSLDREQUFTQTtnQkFBQ1ksS0FBSTs7Ozs7OzBCQUNmLDhEQUFDSjswQkFBRTs7Ozs7OzBCQVFILDhEQUFDUiw0REFBU0E7Z0JBQUNZLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0o7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7Ozs7Ozs7OztBQVFULEVBQUU7QUFFRixTQUFTUSxRQUFRO0lBQ2YscUJBQU8sOERBQUNmLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNXO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvY3JhcC5qcz85NmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcblxuaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5cbmV4cG9ydCAgIGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnSG93IHRvIG5vdCBzaG9vdCBjcmFwJyxcbiAgYXJ0OiBcbiAgYFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXG7iloggICAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAgIOKWkeKWkSDilpEg4paS4paSIOKWkSDilpHilpEgICDilohcbuKWiCAgICAg4paRIOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paS4paS4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paSICAg4paIXG7iloggIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkiAg4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBwbGVudHkgb2Ygb25saW5lIHJlc291cmNlcyB0aGF0IHRlYWNoIGhvdyB0byBtYWtlIGdvb2RcbiAgICAgICAgcGhvdG9zLCBhbmQgdGhpcyBpcyBub3QgYSBvbmUgb2YgdGhlbS4gVGhlIHRoaW5nIGlzIC0gSSBoYXZlIG5vIGlkZWEgKFxuICAgICAgICA8Yj51cGRhdGU6PC9iPiB3ZWxsLCA8YSBocmVmPVwiL3VuY3JhcFwiPkkgaGF2ZSBzb21lIG5vdzwvYT4pIHdoYXQgaXRcbiAgICAgICAgdGFrZXMgZm9yIGEgcGhvdG8gdG8gYmUgZ29vZC4gQnV0IEkgdGhpbmsgSSBrbm93IHdoYXQgbWFrZXMgaXQgYVxuICAgICAgICBjcmFwcHkgb25lLCBhbmQgaGVyZSBJJ2xsIHRyeSB0byBleHBsYWluIGl0LlxuICAgICAgPC9wPlxuICAgICAgPGgzPlRoZSBkZWZpbml0aW9uIG9mIGNyYXA8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRha2UgYSBsb29rIGF0IHRoaXMgaW1hZ2UgKHRha2VuIGJ5IG1lLCBub3Qgb24gZmxpY2tyIGZvciBvYnZpb3VzXG4gICAgICAgIHJlYXNvbnMpOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjEuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgV2hhdCBpcyBkZXBpY3RlZCBoZXJlPyBRdWl0ZSBhIGxvdCBvZiB0aGluZ3MgYWN0dWFsbHkgYW5kIGluIG9yZGVyIHRvXG4gICAgICAgIGNoZWNrIGlmIHRoZSBpbWFnZSBpcyBhIGNyYXBweSBvbmUgd2UgaGF2ZSB0byBuYW1lIHRoZW0gYWxsLiBTbyxcbiAgICAgICAgdGhlcmUncyBhIHNlYWd1bGwgc2l0dGluZyBvbiBzb21lIGZlbmNlIHdpdGggYSBmZXJyeSB0ZXJtaW5hbCBpbiB0aGVcbiAgICAgICAgYmFja2dyb3VuZC4gQW5kIHRoZXJlIGlzIGEgbGluZSBvZiB0cnVja3MgdGhlcmUuIEFuZCBzb21lIG91dC1vZi1mb2N1c1xuICAgICAgICB0aGluZyBpbiB0aGUgYm90dG9tLXJpZ2h0IGNvcm5lci5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGUgbWFpbiBxdWVzdGlvbiBpcyAtIGlzIHRoYXQgd2hhdCBoYWQgYmVlbiBpbnRlbmRlZCB0byBiZSBkZXBpY3RlZD9cbiAgICAgICAgSW4gdGhpcyBjYXNlIEknZCBzYXkgdGhhdCBpdCBpcyBxdWl0ZSBjbGVhcmx5IG5vdC4gSSBtZWFuLCBJIGtub3cgaXRcbiAgICAgICAgZm9yIHN1cmUgc2luY2UgaXQgaXMgbXkgcGljdHVyZSwgYnV0IEknbGwgdHJ5IHRvIGV4cGxhaW4gd2h5IGl0IHNob3VsZFxuICAgICAgICBiZSBhcyBjbGVhciBmb3IgZXZlcnlvbmUgZWxzZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIHBpY3R1cmUgbGFja3MgYW4gb2JqZWN0LCB0aGUgcmVhc29uIHdoeSBpdCB3YXMgdGFrZW4gaW4gdGhlIDFzdFxuICAgICAgICBwbGFjZS4gVGhlcmUgYXJlIHNldmVyYWwgcG9zc2liaWxpdGllcyBvZiB3aGF0IHRoZSBvYmplY3QgY291bGQgaGF2ZVxuICAgICAgICBiZWVuOlxuICAgICAgPC9wPlxuICAgICAgPHVsPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgdGVybWluYWw6IGl0IG9jY3VwaWVzIGV2ZW4gbGVzcyBzcGFjZSBvbiB0aGUgaW1hZ2UgdGhhbiBwYXJ0c1xuICAgICAgICAgICAgb2YgdGhlIGZlcnJ5IGZyb20gd2hpY2ggdGhlIHBpY3R1cmUgaXMgdGFrZW4sIGFuZCBvbmUgY29ybmVyIGlzXG4gICAgICAgICAgICBldmVuIGJlaGluZCB0aGUgZmVuY2UuIFRoZXJlZm9yZSBpdCBjYW4ndCBiZSB0aGUgb2JqZWN0IG9mIHRoaXNcbiAgICAgICAgICAgIHBpY3R1cmUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgZmVuY2UgYW5kIHRoZSBibHVlIGZsb29yOiBpcyBpcyBub3QgZXZlbiBjbGVhciBpZiB0aGlzIGlzIGp1c3RcbiAgICAgICAgICAgIGEgcGFydCBvZiBzb21lIGJyaWRnZSBvciBhIHNoaXAsIHRoZSBiYWNrZ3JvdW5kIG1ha2VzIHRoaXMgZmVuY2VcbiAgICAgICAgICAgIGhhdmUgdG9vIGxvdyBjb250cmFzdC4gVGhlIHZlcmRpY3QgaXMgdGhlIHNhbWUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgc2VhZ3VsbDogYXBhcnQgZnJvbSBpdCBiZWluZyBvdXQgb2YgZm9jdXMgKEkndmUgZmFpbGVkLCB5ZWFoKVxuICAgICAgICAgICAgaXQgaXMgYmFyZWx5IHZpc2libGUgZHVlIHRvIHRoZSB0ZXJtaW5hbCBvbiB0aGUgYmFja2dyb3VuZFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgdGhlIHdlaXJkIHRoaW5nIG9uIHRoZSByaWdodDogd2VsbCwgSSBob3BlIHRoZSBleHBsYW5hdGlvbiBpcyBub3RcbiAgICAgICAgICAgIG5lZWRlZCBoZXJlXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxwPlxuICAgICAgICBBcyB5b3UgY2FuIHNlZSwgdGhpcyBpbWFnZSBsYWNrcyBhbiBvYmplY3QsIGl0J3MgcG9pbnRsZXNzIGFuZCB0aGVyZVxuICAgICAgICB3YXMgbm8gZ29vZCByZWFzb24gdG8gZXZlbiB0YWtlIHRoaXMgcGljdHVyZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBDb25zaWRlcnsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5MjQ1MDc2XCI+XG4gICAgICAgICAgdGhpcyBwaWN0dXJlXG4gICAgICAgIDwvYT5cbiAgICAgICAgLCB3aGljaCBpcywgaW1obywgbm90IGEgY3JhcDpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmMxLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEkgaGFkIGFuIGludGVudGlvbiB0byB0YWtlIGEgcGljdHVyZSBvZiBhIHNlYWd1bGwgb24gYW4gZXZlbmluZyBza3kuXG4gICAgICAgIFdoYXQgZG8gd2Ugc2VlIGhlcmU/IFJpZ2h0LCBqdXN0IHRoYXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgT25lIGNhbiBhcmd1ZTp7JyAnfVxuICAgICAgICA8aT5cbiAgICAgICAgICB0aGlzIG1ldGhvZCBvbmx5IHdvcmtzIGZvciBtaW5pbWFsaXN0aWMgcGljdHVyZXMsIGxpa2UgdGhhdCBzdHVwaWRcbiAgICAgICAgICBiaXJkIGFib3ZlXG4gICAgICAgIDwvaT5cbiAgICAgICAgLiBTbyBsZXQncyB0YWtlIGFub3RoZXIgZXhhbXBsZS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3IyLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaW1hZ2UgSSB0b29rIHdoaWxlIGN5Y2xpbmcgdG8gUG9ydm9vIHdpdGggbXkgcGhvbmUuIFdoYXQgSSB3YW50ZWRcbiAgICAgICAgdG8gc2hvdyBoZXJlIGlzIHRoZSByaXZlciwgdGhlIGJyaWRnZSB3aXRoIG5pY2UgcmVmbGVjdGlvbiBvZiBpdCdzXG4gICAgICAgIHBpbGxhcnMgYW5kIHNvbWUgc29ydCBvZiBhIGZhcm1ob3VzZS4gV2hhdCBkbyB3ZSBzZWUgaGVyZSAtIGFsbCBvZiB0aGVcbiAgICAgICAgYWJvdmUgcGx1cyBhIHBhcnQgb2YgYSBtZXRhbCBmZW5jZSBhbmQgbGVhZmxlc3MgdHJlZXMgb24gdGhlIHJpZ2h0LlxuICAgICAgICBMZXQncyBqdXN0IGNyb3AgdGhlbSBvdXQgYW5kIHNlZSBpZiB0aGUgcGljdHVyZSB3b3VsZCBiZW5lZml0IGZyb20gaXQ6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBHb29kLCBidXQgdGhlcmUgc3RpbGwgaXMgYSBwYXJ0bHkgdmlzaWJsZSBjYXIgb24gdGhlIGJyaWRnZS4gU28sIGluXG4gICAgICAgIG9yZGVyIHRvIG1ha2UgdGhlIHBpY3R1cmUgYmV0dGVyIHdlJ2QgYmV0dGVyIGNyb3AgaXQgYXMgd2VsbC4gSSB0aGlua1xuICAgICAgICB5b3UgZ290IHRoZSBpZGVhLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxpPlNvLCB5b3UncmUganVzdCBtYWtpbmcgYW4gaW1hZ2UgbWluaW1hbGlzdGljLCByaWdodD88L2k+XG4gICAgICA8L3A+XG4gICAgICA8cD5XZWxsLCB5ZXMsIGJ1dCBhY3R1YWxseSBuby48L3A+XG4gICAgICA8cD5cbiAgICAgICAgU29tZXRpbWVzIGl0J3Mgbm90IG9iamVjdHMgdGhhdCBJIHdhbnQgdG8gZGVwaWN0LiBUYWtlIGEgbG9vayBhdCB0aGlzXG4gICAgICAgICh1bmVkaXRlZCkgaW1hZ2U6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL2NyMy5KUEdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGF0IGRvIHdlIHNlZSBoZXJlOiBhIHZhbiBhbmQgc29tZSBwaWVjZXMgb2YgbWFjaGluZXJ5IHRoYXQgSSBjYW4ndFxuICAgICAgICBldmVuIG5hbWUuIEJ1dCB0aGUgcmVhc29uIEkndmUgZGVjaWRlZCB0byB0YWtlIHRoaXMgcGljdHVyZSBpcyB0aGVcbiAgICAgICAgYW1vdW50IG9mIGhvcml6b250YWwgbGluZXMgaGVyZTogZnJvbSB0aGUgZGFzaGVkIGxpbmUgb24gdG9wIHRvIHRoZVxuICAgICAgICBjb250cmFzdCBiZXR3ZWVuIHRoZSBiaWcgd2hpdGUgdGhpbmcgKHdoaWNoIGlzIGEgZmVycnksIGJ1dCBpdCBkb2Vzbid0XG4gICAgICAgIGV2ZW4gbWF0dGVyIHJpZ2h0IG5vdykgd2l0aCB0aGUgd2F5IHRoZSBibHVlIHRoaW5nIGFsaWduZWQgYWxtb3N0XG4gICAgICAgIHBlcmZlY3RseSBwYXJhbGxlbCB0byB0aGVtLiBMZXQncyB0cnkgdG8gYnJpbmcgbW9yZSBmb2N1cyB0byB0aGVzZVxuICAgICAgICBsaW5lcy4gVG8gZG8gdGhpcywgSSd2ZXsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzUzNzE5NTgyNTk5L1wiPlxuICAgICAgICAgIG1hZGUgdGhlIHBpY3R1cmVcbiAgICAgICAgPC9hPnsnICd9XG4gICAgICAgIGImdyB3aGlsZSBpbmNyZWFzaW5nIGl0J3MgY29udHJhc3QuIFNvLCB3aGlsZSB0aGlzIHBpY3R1cmUgaXMgbm90XG4gICAgICAgIG1pbmltYWxpc3RpYywgbm93IGl0IGhhcyBtb3JlIGFjY2VudCBvbiB3aHkgaXQgaGFzIGJlZW4gdGFrZW4gLSB0aGVcbiAgICAgICAgZ2VvbWV0cnkgb2YgdGhvc2UgbGluZXMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBTbywgdGhlIGFtb3VudCBvZiBkZXRhaWxzIGlzIG5vdyBldmVuIGhpZ2hlciAoZm9yIGV4YW1wbGUsIHRoZSBtb2JpbGVcbiAgICAgICAgZmVuY2UgbmV4dCB0byB0aGUgdmFuIGlzIG5vdyBtb3JlIHZpc2libGUpLiBOb3csIG15IGludGVudGlvbnMgYXJlXG4gICAgICAgIG1vcmUgYWxpZ25lZCB3aXRoIHRoZSBlbmQgcmVzdWx0LCBtYWtpbmcgYSBwaWN0dXJlIChJIGhvcGUpIGxlc3NcbiAgICAgICAgY3JhcHB5LlxuICAgICAgPC9wPlxuICAgICAgPGgzPk1vcmUgZXhhbXBsZXM8L2gzPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMy9jcjQuSlBHXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSSB3YXMgdHJ5aW5nIHRvIHRha2UgYSBwaWN0dXJlIG9mIHRoYXQgYmlyZCAoYXMgeW91IG1heSBoYXZlIGFscmVhZHlcbiAgICAgICAgbm90aWNlZCwgSSBvZnRlbiBzaG9vdCBiaXJkcykgYW5kIEkgaGF2ZSBub3QgZXZlbiBmYWlsZWQgd2l0aFxuICAgICAgICBmb2N1c2luZywgYnV0IHRoZSBpbWFnZSBpcyBzdGlsbCBiYWQuIElmIG9ubHkgdGhpcyBzcGFycm93IHdhcyBzaXR0aW5nXG4gICAgICAgIGEgYml0IHRvIHRoZSBsZWZ0LCBzbyB0aGF0IGl0IHdvdWxkIG5vdCBibGVuZCBpbnRvIHRoZSBiYWNrZ3JvdW5kLFxuICAgICAgICBpdCdkIGJlIHdheSBtb3JlIGNsZWFyIHdoYXQgaXMgdGhlIG1haW4gb2JqZWN0IG9mIHRoZSBwaWN0dXJlLCB3aGljaFxuICAgICAgICBpcyBzYWRseSBub3QuIEFuZCBubyBtYXR0ZXIgaG93IHlvdSBjcm9wIHRoaXMgb25lLCBpdCB3b24ndCBiZSBtdWNoXG4gICAgICAgIGJldHRlciBmb3IgdGhpcyB2ZXJ5IHJlYXNvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvbmM0LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEFuZCB0aGlzIGJpcmQgaXMgbXVjaCBiZXR0ZXIuIEl0IGhhcyBhIG5pY2UgY29udHJhc3Qgd2l0aCB0aGVcbiAgICAgICAgYmFja2dyb3VuZCBza3kgYW5kIHRoZSBicmFuY2hlcyBiZWhpbmQgdGhpcyBjcm93IGFyZSBmYXIgZW5vdWdoIHRvIGJlXG4gICAgICAgIG91dCBvZiBmb2N1cy4gVGhlIHN1YmplY3QgaXMgY2xlYXIgLSBhIGNyb3cgb24gYSB0cmVlIGJyYW5jaC5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzMvY3I1LkpQR1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGlzIGEgbG90IG9mIHRoaW5ncyB0aGF0IGFyZSBiYWQgaW4gdGhpcyBwaG90bywgbGV0J3MgdHJ5IHRvXG4gICAgICAgIGRlc2NyaWJlIGl0IGhvbmVzdGx5LiBXZSBzZWUgYSB0cmFtIGFuZCB0aGlzIGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgaXNcbiAgICAgICAga2luZGEgZmluZS4gVGhlIHJlZmxlY3Rpb24gb2YgaXQncyBsaWdodHMgaXMgb2JzY3VyZWQgYnkgdGhlIHBpbGUgb2ZcbiAgICAgICAgc2hvdywgdGhlIGJ1aWxkaW5nIGJlaGluZCBpdCBpcyBub3QgZnVsbHkgaW4gdGhlIGZyYW1lLCB0aGVyZSdzIHNvbWVcbiAgICAgICAgcmFkb20gd2hpdGUgY2FyLCBzb21lIHBhcnQgb2YgYW5vdGhlciBidWlsZGluZyBob3ZlcmluZyBpbiB0aGUgbGVmdFxuICAgICAgICBwYXJ0IG9mIHRoZSBmcmFtZS4uLiBXZSBjYW4gY29udGludWUuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8zL25jNS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBXaGlsZSB0aGlzIG9uZSBpcyBub3QgaWRlYWwgZWl0aGVyLCBpdCBpcyB3YXkgbGVzcyBjcmFwcHkgLSBpdCBoYXMgYVxuICAgICAgICByYXRoZXIgY2xlYXIgbWFpbiBvYmplY3QgKHRoZSB0cmFtKSwgaXQgY2xlYXJseSBzdGFuZHMgb3V0IGZyb20gdGhlXG4gICAgICAgIGJhY2tncm91bmQsIHRoZXJlIGFyZSBsZXNzIHVucmVsYXRlZCBvYmplY3RzIHRoYXQgbWF5IHN0ZWFsIHRoZVxuICAgICAgICBhdHRlbnRpb24uXG4gICAgICA8L3A+XG4gICAgICA8aDM+Q29uY2x1c2lvbjwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgQXNrIHlvdXJzZWxmOiBcIndoYXQgZG8gSSBzZWUgb24gdGhlIHBpY3R1cmU/XCIgYW5kIHRyeSB0byBhbnN3ZXIgYXNcbiAgICAgICAgaG9uZXN0IGFzIHBvc3NpYmxlLiBJZiB0aGUgbGlzdCBvZiB0aGluZ3MgaW4gdGhlIGFuc3dlciBpc1xuICAgICAgICBzaWduaWZpY2FudGx5IGxvbmdlciB0aGFuIHlvdSdkIHRoaW5rIGl0IHNob3VsZCBiZSAtIHRoZSBwaWN0dXJlIGlzXG4gICAgICAgIG1vc3QgbGlrZWx5IGEgY3JhcC5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgYXJ0PXtub3RlLmFydH0gdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJiIiwiYSIsImhyZWYiLCJzcmMiLCJ1bCIsImxpIiwiaSIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/crap.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.aa514bff8264dfc5.hot-update.js b/.next/static/webpack/pages/index.aa514bff8264dfc5.hot-update.js deleted file mode 100644 index 39d2eea9..00000000 --- a/.next/static/webpack/pages/index.aa514bff8264dfc5.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7WUFBTTs7OEJBRXZCLDhEQUFDSDs4QkFBSSw0RUFBQ0k7d0JBQUlILFdBQVU7a0NBQU0sNEVBQUNJO3NDQUFNUjs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDakMsOERBQUNHOztzQ0FBSSw4REFBQ007NEJBQUdMLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBjbGFzc05hbWU9XCJjcnRcIj48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwicHJlIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.aed8190e2dc4a0a2.hot-update.js b/.next/static/webpack/pages/index.aed8190e2dc4a0a2.hot-update.js deleted file mode 100644 index 154f03d4..00000000 --- a/.next/static/webpack/pages/index.aed8190e2dc4a0a2.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 73\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUcsNEVBQUNDO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkUsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fT48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZ2FwIiwicHJlIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsImNvZGUiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.b05751fe6d577514.hot-update.js b/.next/static/webpack/pages/index.b05751fe6d577514.hot-update.js deleted file mode 100644 index 59cf5345..00000000 --- a/.next/static/webpack/pages/index.b05751fe6d577514.hot-update.js +++ /dev/null @@ -1,345 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./node_modules/call-bind/callBound.js": -/*!*********************************************!*\ - !*** ./node_modules/call-bind/callBound.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"./node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUMsZUFBZSxtQkFBTyxDQUFDLDZDQUFJOztBQUUzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2NhbGxCb3VuZC5qcz9hMWM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyIGNhbGxCaW5kID0gcmVxdWlyZSgnLi8nKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJpbmQoR2V0SW50cmluc2ljKCdTdHJpbmcucHJvdG90eXBlLmluZGV4T2YnKSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gY2FsbEJvdW5kSW50cmluc2ljKG5hbWUsIGFsbG93TWlzc2luZykge1xuXHR2YXIgaW50cmluc2ljID0gR2V0SW50cmluc2ljKG5hbWUsICEhYWxsb3dNaXNzaW5nKTtcblx0aWYgKHR5cGVvZiBpbnRyaW5zaWMgPT09ICdmdW5jdGlvbicgJiYgJGluZGV4T2YobmFtZSwgJy5wcm90b3R5cGUuJykgPiAtMSkge1xuXHRcdHJldHVybiBjYWxsQmluZChpbnRyaW5zaWMpO1xuXHR9XG5cdHJldHVybiBpbnRyaW5zaWM7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/call-bind/callBound.js\n")); - -/***/ }), - -/***/ "./node_modules/call-bind/index.js": -/*!*****************************************!*\ - !*** ./node_modules/call-bind/index.js ***! - \*****************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2FsbC1iaW5kL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFdBQVcsbUJBQU8sQ0FBQyw0REFBZTtBQUNsQyxtQkFBbUIsbUJBQU8sQ0FBQyw0REFBZTs7QUFFMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVMsVUFBVTtBQUN2QyxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNENBQTRDLGtCQUFrQjtBQUM5RCxFQUFFO0FBQ0YsQ0FBQyxvQkFBb0I7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2NhbGwtYmluZC9pbmRleC5qcz80NjZhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgR2V0SW50cmluc2ljID0gcmVxdWlyZSgnZ2V0LWludHJpbnNpYycpO1xuXG52YXIgJGFwcGx5ID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5JScpO1xudmFyICRjYWxsID0gR2V0SW50cmluc2ljKCclRnVuY3Rpb24ucHJvdG90eXBlLmNhbGwlJyk7XG52YXIgJHJlZmxlY3RBcHBseSA9IEdldEludHJpbnNpYygnJVJlZmxlY3QuYXBwbHklJywgdHJ1ZSkgfHwgYmluZC5jYWxsKCRjYWxsLCAkYXBwbHkpO1xuXG52YXIgJGdPUEQgPSBHZXRJbnRyaW5zaWMoJyVPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJScsIHRydWUpO1xudmFyICRkZWZpbmVQcm9wZXJ0eSA9IEdldEludHJpbnNpYygnJU9iamVjdC5kZWZpbmVQcm9wZXJ0eSUnLCB0cnVlKTtcbnZhciAkbWF4ID0gR2V0SW50cmluc2ljKCclTWF0aC5tYXglJyk7XG5cbmlmICgkZGVmaW5lUHJvcGVydHkpIHtcblx0dHJ5IHtcblx0XHQkZGVmaW5lUHJvcGVydHkoe30sICdhJywgeyB2YWx1ZTogMSB9KTtcblx0fSBjYXRjaCAoZSkge1xuXHRcdC8vIElFIDggaGFzIGEgYnJva2VuIGRlZmluZVByb3BlcnR5XG5cdFx0JGRlZmluZVByb3BlcnR5ID0gbnVsbDtcblx0fVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNhbGxCaW5kKG9yaWdpbmFsRnVuY3Rpb24pIHtcblx0dmFyIGZ1bmMgPSAkcmVmbGVjdEFwcGx5KGJpbmQsICRjYWxsLCBhcmd1bWVudHMpO1xuXHRpZiAoJGdPUEQgJiYgJGRlZmluZVByb3BlcnR5KSB7XG5cdFx0dmFyIGRlc2MgPSAkZ09QRChmdW5jLCAnbGVuZ3RoJyk7XG5cdFx0aWYgKGRlc2MuY29uZmlndXJhYmxlKSB7XG5cdFx0XHQvLyBvcmlnaW5hbCBsZW5ndGgsIHBsdXMgdGhlIHJlY2VpdmVyLCBtaW51cyBhbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgKGFmdGVyIHRoZSByZWNlaXZlcilcblx0XHRcdCRkZWZpbmVQcm9wZXJ0eShcblx0XHRcdFx0ZnVuYyxcblx0XHRcdFx0J2xlbmd0aCcsXG5cdFx0XHRcdHsgdmFsdWU6IDEgKyAkbWF4KDAsIG9yaWdpbmFsRnVuY3Rpb24ubGVuZ3RoIC0gKGFyZ3VtZW50cy5sZW5ndGggLSAxKSkgfVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIGZ1bmM7XG59O1xuXG52YXIgYXBwbHlCaW5kID0gZnVuY3Rpb24gYXBwbHlCaW5kKCkge1xuXHRyZXR1cm4gJHJlZmxlY3RBcHBseShiaW5kLCAkYXBwbHksIGFyZ3VtZW50cyk7XG59O1xuXG5pZiAoJGRlZmluZVByb3BlcnR5KSB7XG5cdCRkZWZpbmVQcm9wZXJ0eShtb2R1bGUuZXhwb3J0cywgJ2FwcGx5JywgeyB2YWx1ZTogYXBwbHlCaW5kIH0pO1xufSBlbHNlIHtcblx0bW9kdWxlLmV4cG9ydHMuYXBwbHkgPSBhcHBseUJpbmQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/call-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/foreach/index.js": -/*!***************************************!*\ - !*** ./node_modules/foreach/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZm9yZWFjaC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsT0FBTztBQUMvQjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mb3JlYWNoL2luZGV4LmpzP2RkMTIiXSwic291cmNlc0NvbnRlbnQiOlsiXG52YXIgaGFzT3duID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciB0b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZm9yRWFjaCAob2JqLCBmbiwgY3R4KSB7XG4gICAgaWYgKHRvU3RyaW5nLmNhbGwoZm4pICE9PSAnW29iamVjdCBGdW5jdGlvbl0nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ2l0ZXJhdG9yIG11c3QgYmUgYSBmdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgbCA9IG9iai5sZW5ndGg7XG4gICAgaWYgKGwgPT09ICtsKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgICAgICBmbi5jYWxsKGN0eCwgb2JqW2ldLCBpLCBvYmopO1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZm9yICh2YXIgayBpbiBvYmopIHtcbiAgICAgICAgICAgIGlmIChoYXNPd24uY2FsbChvYmosIGspKSB7XG4gICAgICAgICAgICAgICAgZm4uY2FsbChjdHgsIG9ialtrXSwgaywgb2JqKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn07XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/foreach/index.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/implementation.js": -/*!******************************************************!*\ - !*** ./node_modules/function-bind/implementation.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckM7QUFDQTs7QUFFQSwrRUFBK0Usc0NBQXNDOztBQUVySDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbXBsZW1lbnRhdGlvbi5qcz82N2Y1Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyogZXNsaW50IG5vLWludmFsaWQtdGhpczogMSAqL1xuXG52YXIgRVJST1JfTUVTU0FHRSA9ICdGdW5jdGlvbi5wcm90b3R5cGUuYmluZCBjYWxsZWQgb24gaW5jb21wYXRpYmxlICc7XG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG52YXIgdG9TdHIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGZ1bmNUeXBlID0gJ1tvYmplY3QgRnVuY3Rpb25dJztcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBiaW5kKHRoYXQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gdGhpcztcbiAgICBpZiAodHlwZW9mIHRhcmdldCAhPT0gJ2Z1bmN0aW9uJyB8fCB0b1N0ci5jYWxsKHRhcmdldCkgIT09IGZ1bmNUeXBlKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRVJST1JfTUVTU0FHRSArIHRhcmdldCk7XG4gICAgfVxuICAgIHZhciBhcmdzID0gc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xuXG4gICAgdmFyIGJvdW5kO1xuICAgIHZhciBiaW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzIGluc3RhbmNlb2YgYm91bmQpIHtcbiAgICAgICAgICAgIHZhciByZXN1bHQgPSB0YXJnZXQuYXBwbHkoXG4gICAgICAgICAgICAgICAgdGhpcyxcbiAgICAgICAgICAgICAgICBhcmdzLmNvbmNhdChzbGljZS5jYWxsKGFyZ3VtZW50cykpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaWYgKE9iamVjdChyZXN1bHQpID09PSByZXN1bHQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0LmFwcGx5KFxuICAgICAgICAgICAgICAgIHRoYXQsXG4gICAgICAgICAgICAgICAgYXJncy5jb25jYXQoc2xpY2UuY2FsbChhcmd1bWVudHMpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICB2YXIgYm91bmRMZW5ndGggPSBNYXRoLm1heCgwLCB0YXJnZXQubGVuZ3RoIC0gYXJncy5sZW5ndGgpO1xuICAgIHZhciBib3VuZEFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJvdW5kTGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYm91bmRBcmdzLnB1c2goJyQnICsgaSk7XG4gICAgfVxuXG4gICAgYm91bmQgPSBGdW5jdGlvbignYmluZGVyJywgJ3JldHVybiBmdW5jdGlvbiAoJyArIGJvdW5kQXJncy5qb2luKCcsJykgKyAnKXsgcmV0dXJuIGJpbmRlci5hcHBseSh0aGlzLGFyZ3VtZW50cyk7IH0nKShiaW5kZXIpO1xuXG4gICAgaWYgKHRhcmdldC5wcm90b3R5cGUpIHtcbiAgICAgICAgdmFyIEVtcHR5ID0gZnVuY3Rpb24gRW1wdHkoKSB7fTtcbiAgICAgICAgRW1wdHkucHJvdG90eXBlID0gdGFyZ2V0LnByb3RvdHlwZTtcbiAgICAgICAgYm91bmQucHJvdG90eXBlID0gbmV3IEVtcHR5KCk7XG4gICAgICAgIEVtcHR5LnByb3RvdHlwZSA9IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJvdW5kO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/function-bind/implementation.js\n")); - -/***/ }), - -/***/ "./node_modules/function-bind/index.js": -/*!*********************************************!*\ - !*** ./node_modules/function-bind/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/function-bind/implementation.js\");\n\nmodule.exports = Function.prototype.bind || implementation;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZnVuY3Rpb24tYmluZC9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixxQkFBcUIsbUJBQU8sQ0FBQyx3RUFBa0I7O0FBRS9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9mdW5jdGlvbi1iaW5kL2luZGV4LmpzP2Y2NWEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgaW1wbGVtZW50YXRpb24gPSByZXF1aXJlKCcuL2ltcGxlbWVudGF0aW9uJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnVuY3Rpb24ucHJvdG90eXBlLmJpbmQgfHwgaW1wbGVtZW50YXRpb247XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/function-bind/index.js\n")); - -/***/ }), - -/***/ "./node_modules/get-intrinsic/index.js": -/*!*********************************************!*\ - !*** ./node_modules/get-intrinsic/index.js ***! - \*********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! has */ \"./node_modules/has/src/index.js\");\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZ2V0LWludHJpbnNpYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDhDQUE4QztBQUNoRixHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLEdBQUc7QUFDSCxnQkFBZ0I7QUFDaEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBLGlCQUFpQixtQkFBTyxDQUFDLHdEQUFhOztBQUV0Qyx1REFBdUQsdUJBQXVCOztBQUU5RTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JELEdBQUc7QUFDSCxnREFBZ0Q7QUFDaEQsR0FBRztBQUNILHNEQUFzRDtBQUN0RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVyxtQkFBTyxDQUFDLDREQUFlO0FBQ2xDLGFBQWEsbUJBQU8sQ0FBQyw0Q0FBSztBQUMxQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsK0JBQStCLGtCQUFrQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2dldC1pbnRyaW5zaWMvaW5kZXguanM/ODQyMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciB1bmRlZmluZWQ7XG5cbnZhciAkU3ludGF4RXJyb3IgPSBTeW50YXhFcnJvcjtcbnZhciAkRnVuY3Rpb24gPSBGdW5jdGlvbjtcbnZhciAkVHlwZUVycm9yID0gVHlwZUVycm9yO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC1yZXR1cm5cbnZhciBnZXRFdmFsbGVkQ29uc3RydWN0b3IgPSBmdW5jdGlvbiAoZXhwcmVzc2lvblN5bnRheCkge1xuXHR0cnkge1xuXHRcdHJldHVybiAkRnVuY3Rpb24oJ1widXNlIHN0cmljdFwiOyByZXR1cm4gKCcgKyBleHByZXNzaW9uU3ludGF4ICsgJykuY29uc3RydWN0b3I7JykoKTtcblx0fSBjYXRjaCAoZSkge31cbn07XG5cbnZhciAkZ09QRCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5pZiAoJGdPUEQpIHtcblx0dHJ5IHtcblx0XHQkZ09QRCh7fSwgJycpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0JGdPUEQgPSBudWxsOyAvLyB0aGlzIGlzIElFIDgsIHdoaWNoIGhhcyBhIGJyb2tlbiBnT1BEXG5cdH1cbn1cblxudmFyIHRocm93VHlwZUVycm9yID0gZnVuY3Rpb24gKCkge1xuXHR0aHJvdyBuZXcgJFR5cGVFcnJvcigpO1xufTtcbnZhciBUaHJvd1R5cGVFcnJvciA9ICRnT1BEXG5cdD8gKGZ1bmN0aW9uICgpIHtcblx0XHR0cnkge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC1leHByZXNzaW9ucywgbm8tY2FsbGVyLCBuby1yZXN0cmljdGVkLXByb3BlcnRpZXNcblx0XHRcdGFyZ3VtZW50cy5jYWxsZWU7IC8vIElFIDggZG9lcyBub3QgdGhyb3cgaGVyZVxuXHRcdFx0cmV0dXJuIHRocm93VHlwZUVycm9yO1xuXHRcdH0gY2F0Y2ggKGNhbGxlZVRocm93cykge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0Ly8gSUUgOCB0aHJvd3Mgb24gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcmd1bWVudHMsICcnKVxuXHRcdFx0XHRyZXR1cm4gJGdPUEQoYXJndW1lbnRzLCAnY2FsbGVlJykuZ2V0O1xuXHRcdFx0fSBjYXRjaCAoZ09QRHRocm93cykge1xuXHRcdFx0XHRyZXR1cm4gdGhyb3dUeXBlRXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9KCkpXG5cdDogdGhyb3dUeXBlRXJyb3I7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMnKSgpO1xuXG52YXIgZ2V0UHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHguX19wcm90b19fOyB9OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXByb3RvXG5cbnZhciBuZWVkc0V2YWwgPSB7fTtcblxudmFyIFR5cGVkQXJyYXkgPSB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBnZXRQcm90byhVaW50OEFycmF5KTtcblxudmFyIElOVFJJTlNJQ1MgPSB7XG5cdCclQWdncmVnYXRlRXJyb3IlJzogdHlwZW9mIEFnZ3JlZ2F0ZUVycm9yID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEFnZ3JlZ2F0ZUVycm9yLFxuXHQnJUFycmF5JSc6IEFycmF5LFxuXHQnJUFycmF5QnVmZmVyJSc6IHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBBcnJheUJ1ZmZlcixcblx0JyVBcnJheUl0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90byhbXVtTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJUFzeW5jRnJvbVN5bmNJdGVyYXRvclByb3RvdHlwZSUnOiB1bmRlZmluZWQsXG5cdCclQXN5bmNGdW5jdGlvbiUnOiBuZWVkc0V2YWwsXG5cdCclQXN5bmNHZW5lcmF0b3IlJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jR2VuZXJhdG9yRnVuY3Rpb24lJzogbmVlZHNFdmFsLFxuXHQnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJzogbmVlZHNFdmFsLFxuXHQnJUF0b21pY3MlJzogdHlwZW9mIEF0b21pY3MgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogQXRvbWljcyxcblx0JyVCaWdJbnQlJzogdHlwZW9mIEJpZ0ludCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBCaWdJbnQsXG5cdCclQm9vbGVhbiUnOiBCb29sZWFuLFxuXHQnJURhdGFWaWV3JSc6IHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBEYXRhVmlldyxcblx0JyVEYXRlJSc6IERhdGUsXG5cdCclZGVjb2RlVVJJJSc6IGRlY29kZVVSSSxcblx0JyVkZWNvZGVVUklDb21wb25lbnQlJzogZGVjb2RlVVJJQ29tcG9uZW50LFxuXHQnJWVuY29kZVVSSSUnOiBlbmNvZGVVUkksXG5cdCclZW5jb2RlVVJJQ29tcG9uZW50JSc6IGVuY29kZVVSSUNvbXBvbmVudCxcblx0JyVFcnJvciUnOiBFcnJvcixcblx0JyVldmFsJSc6IGV2YWwsIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZXZhbFxuXHQnJUV2YWxFcnJvciUnOiBFdmFsRXJyb3IsXG5cdCclRmxvYXQzMkFycmF5JSc6IHR5cGVvZiBGbG9hdDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmxvYXQzMkFycmF5LFxuXHQnJUZsb2F0NjRBcnJheSUnOiB0eXBlb2YgRmxvYXQ2NEFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IEZsb2F0NjRBcnJheSxcblx0JyVGaW5hbGl6YXRpb25SZWdpc3RyeSUnOiB0eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogRmluYWxpemF0aW9uUmVnaXN0cnksXG5cdCclRnVuY3Rpb24lJzogJEZ1bmN0aW9uLFxuXHQnJUdlbmVyYXRvckZ1bmN0aW9uJSc6IG5lZWRzRXZhbCxcblx0JyVJbnQ4QXJyYXklJzogdHlwZW9mIEludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQ4QXJyYXksXG5cdCclSW50MTZBcnJheSUnOiB0eXBlb2YgSW50MTZBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBJbnQxNkFycmF5LFxuXHQnJUludDMyQXJyYXklJzogdHlwZW9mIEludDMyQXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogSW50MzJBcnJheSxcblx0JyVpc0Zpbml0ZSUnOiBpc0Zpbml0ZSxcblx0JyVpc05hTiUnOiBpc05hTixcblx0JyVJdGVyYXRvclByb3RvdHlwZSUnOiBoYXNTeW1ib2xzID8gZ2V0UHJvdG8oZ2V0UHJvdG8oW11bU3ltYm9sLml0ZXJhdG9yXSgpKSkgOiB1bmRlZmluZWQsXG5cdCclSlNPTiUnOiB0eXBlb2YgSlNPTiA9PT0gJ29iamVjdCcgPyBKU09OIDogdW5kZWZpbmVkLFxuXHQnJU1hcCUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IE1hcCxcblx0JyVNYXBJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgTWFwID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBNYXAoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJU1hdGglJzogTWF0aCxcblx0JyVOdW1iZXIlJzogTnVtYmVyLFxuXHQnJU9iamVjdCUnOiBPYmplY3QsXG5cdCclcGFyc2VGbG9hdCUnOiBwYXJzZUZsb2F0LFxuXHQnJXBhcnNlSW50JSc6IHBhcnNlSW50LFxuXHQnJVByb21pc2UlJzogdHlwZW9mIFByb21pc2UgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJvbWlzZSxcblx0JyVQcm94eSUnOiB0eXBlb2YgUHJveHkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUHJveHksXG5cdCclUmFuZ2VFcnJvciUnOiBSYW5nZUVycm9yLFxuXHQnJVJlZmVyZW5jZUVycm9yJSc6IFJlZmVyZW5jZUVycm9yLFxuXHQnJVJlZmxlY3QlJzogdHlwZW9mIFJlZmxlY3QgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogUmVmbGVjdCxcblx0JyVSZWdFeHAlJzogUmVnRXhwLFxuXHQnJVNldCUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFNldCxcblx0JyVTZXRJdGVyYXRvclByb3RvdHlwZSUnOiB0eXBlb2YgU2V0ID09PSAndW5kZWZpbmVkJyB8fCAhaGFzU3ltYm9scyA/IHVuZGVmaW5lZCA6IGdldFByb3RvKG5ldyBTZXQoKVtTeW1ib2wuaXRlcmF0b3JdKCkpLFxuXHQnJVNoYXJlZEFycmF5QnVmZmVyJSc6IHR5cGVvZiBTaGFyZWRBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBTaGFyZWRBcnJheUJ1ZmZlcixcblx0JyVTdHJpbmclJzogU3RyaW5nLFxuXHQnJVN0cmluZ0l0ZXJhdG9yUHJvdG90eXBlJSc6IGhhc1N5bWJvbHMgPyBnZXRQcm90bygnJ1tTeW1ib2wuaXRlcmF0b3JdKCkpIDogdW5kZWZpbmVkLFxuXHQnJVN5bWJvbCUnOiBoYXNTeW1ib2xzID8gU3ltYm9sIDogdW5kZWZpbmVkLFxuXHQnJVN5bnRheEVycm9yJSc6ICRTeW50YXhFcnJvcixcblx0JyVUaHJvd1R5cGVFcnJvciUnOiBUaHJvd1R5cGVFcnJvcixcblx0JyVUeXBlZEFycmF5JSc6IFR5cGVkQXJyYXksXG5cdCclVHlwZUVycm9yJSc6ICRUeXBlRXJyb3IsXG5cdCclVWludDhBcnJheSUnOiB0eXBlb2YgVWludDhBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OEFycmF5LFxuXHQnJVVpbnQ4Q2xhbXBlZEFycmF5JSc6IHR5cGVvZiBVaW50OENsYW1wZWRBcnJheSA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBVaW50OENsYW1wZWRBcnJheSxcblx0JyVVaW50MTZBcnJheSUnOiB0eXBlb2YgVWludDE2QXJyYXkgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogVWludDE2QXJyYXksXG5cdCclVWludDMyQXJyYXklJzogdHlwZW9mIFVpbnQzMkFycmF5ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFVpbnQzMkFycmF5LFxuXHQnJVVSSUVycm9yJSc6IFVSSUVycm9yLFxuXHQnJVdlYWtNYXAlJzogdHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogV2Vha01hcCxcblx0JyVXZWFrUmVmJSc6IHR5cGVvZiBXZWFrUmVmID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFdlYWtSZWYsXG5cdCclV2Vha1NldCUnOiB0eXBlb2YgV2Vha1NldCA9PT0gJ3VuZGVmaW5lZCcgPyB1bmRlZmluZWQgOiBXZWFrU2V0XG59O1xuXG52YXIgZG9FdmFsID0gZnVuY3Rpb24gZG9FdmFsKG5hbWUpIHtcblx0dmFyIHZhbHVlO1xuXHRpZiAobmFtZSA9PT0gJyVBc3luY0Z1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24gKCkge30nKTtcblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUdlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvckZ1bmN0aW9uJScpIHtcblx0XHR2YWx1ZSA9IGdldEV2YWxsZWRDb25zdHJ1Y3RvcignYXN5bmMgZnVuY3Rpb24qICgpIHt9Jyk7XG5cdH0gZWxzZSBpZiAobmFtZSA9PT0gJyVBc3luY0dlbmVyYXRvciUnKSB7XG5cdFx0dmFyIGZuID0gZG9FdmFsKCclQXN5bmNHZW5lcmF0b3JGdW5jdGlvbiUnKTtcblx0XHRpZiAoZm4pIHtcblx0XHRcdHZhbHVlID0gZm4ucHJvdG90eXBlO1xuXHRcdH1cblx0fSBlbHNlIGlmIChuYW1lID09PSAnJUFzeW5jSXRlcmF0b3JQcm90b3R5cGUlJykge1xuXHRcdHZhciBnZW4gPSBkb0V2YWwoJyVBc3luY0dlbmVyYXRvciUnKTtcblx0XHRpZiAoZ2VuKSB7XG5cdFx0XHR2YWx1ZSA9IGdldFByb3RvKGdlbi5wcm90b3R5cGUpO1xuXHRcdH1cblx0fVxuXG5cdElOVFJJTlNJQ1NbbmFtZV0gPSB2YWx1ZTtcblxuXHRyZXR1cm4gdmFsdWU7XG59O1xuXG52YXIgTEVHQUNZX0FMSUFTRVMgPSB7XG5cdCclQXJyYXlCdWZmZXJQcm90b3R5cGUlJzogWydBcnJheUJ1ZmZlcicsICdwcm90b3R5cGUnXSxcblx0JyVBcnJheVByb3RvdHlwZSUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUFycmF5UHJvdG9fZW50cmllcyUnOiBbJ0FycmF5JywgJ3Byb3RvdHlwZScsICdlbnRyaWVzJ10sXG5cdCclQXJyYXlQcm90b19mb3JFYWNoJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ2ZvckVhY2gnXSxcblx0JyVBcnJheVByb3RvX2tleXMlJzogWydBcnJheScsICdwcm90b3R5cGUnLCAna2V5cyddLFxuXHQnJUFycmF5UHJvdG9fdmFsdWVzJSc6IFsnQXJyYXknLCAncHJvdG90eXBlJywgJ3ZhbHVlcyddLFxuXHQnJUFzeW5jRnVuY3Rpb25Qcm90b3R5cGUlJzogWydBc3luY0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUFzeW5jR2VuZXJhdG9yJSc6IFsnQXN5bmNHZW5lcmF0b3JGdW5jdGlvbicsICdwcm90b3R5cGUnXSxcblx0JyVBc3luY0dlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0FzeW5jR2VuZXJhdG9yRnVuY3Rpb24nLCAncHJvdG90eXBlJywgJ3Byb3RvdHlwZSddLFxuXHQnJUJvb2xlYW5Qcm90b3R5cGUlJzogWydCb29sZWFuJywgJ3Byb3RvdHlwZSddLFxuXHQnJURhdGFWaWV3UHJvdG90eXBlJSc6IFsnRGF0YVZpZXcnLCAncHJvdG90eXBlJ10sXG5cdCclRGF0ZVByb3RvdHlwZSUnOiBbJ0RhdGUnLCAncHJvdG90eXBlJ10sXG5cdCclRXJyb3JQcm90b3R5cGUlJzogWydFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVFdmFsRXJyb3JQcm90b3R5cGUlJzogWydFdmFsRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclRmxvYXQzMkFycmF5UHJvdG90eXBlJSc6IFsnRmxvYXQzMkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJUZsb2F0NjRBcnJheVByb3RvdHlwZSUnOiBbJ0Zsb2F0NjRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVGdW5jdGlvblByb3RvdHlwZSUnOiBbJ0Z1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvciUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZSddLFxuXHQnJUdlbmVyYXRvclByb3RvdHlwZSUnOiBbJ0dlbmVyYXRvckZ1bmN0aW9uJywgJ3Byb3RvdHlwZScsICdwcm90b3R5cGUnXSxcblx0JyVJbnQ4QXJyYXlQcm90b3R5cGUlJzogWydJbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ0ludDE2QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSW50MzJBcnJheVByb3RvdHlwZSUnOiBbJ0ludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclSlNPTlBhcnNlJSc6IFsnSlNPTicsICdwYXJzZSddLFxuXHQnJUpTT05TdHJpbmdpZnklJzogWydKU09OJywgJ3N0cmluZ2lmeSddLFxuXHQnJU1hcFByb3RvdHlwZSUnOiBbJ01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVOdW1iZXJQcm90b3R5cGUlJzogWydOdW1iZXInLCAncHJvdG90eXBlJ10sXG5cdCclT2JqZWN0UHJvdG90eXBlJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZSddLFxuXHQnJU9ialByb3RvX3RvU3RyaW5nJSc6IFsnT2JqZWN0JywgJ3Byb3RvdHlwZScsICd0b1N0cmluZyddLFxuXHQnJU9ialByb3RvX3ZhbHVlT2YlJzogWydPYmplY3QnLCAncHJvdG90eXBlJywgJ3ZhbHVlT2YnXSxcblx0JyVQcm9taXNlUHJvdG90eXBlJSc6IFsnUHJvbWlzZScsICdwcm90b3R5cGUnXSxcblx0JyVQcm9taXNlUHJvdG9fdGhlbiUnOiBbJ1Byb21pc2UnLCAncHJvdG90eXBlJywgJ3RoZW4nXSxcblx0JyVQcm9taXNlX2FsbCUnOiBbJ1Byb21pc2UnLCAnYWxsJ10sXG5cdCclUHJvbWlzZV9yZWplY3QlJzogWydQcm9taXNlJywgJ3JlamVjdCddLFxuXHQnJVByb21pc2VfcmVzb2x2ZSUnOiBbJ1Byb21pc2UnLCAncmVzb2x2ZSddLFxuXHQnJVJhbmdlRXJyb3JQcm90b3R5cGUlJzogWydSYW5nZUVycm9yJywgJ3Byb3RvdHlwZSddLFxuXHQnJVJlZmVyZW5jZUVycm9yUHJvdG90eXBlJSc6IFsnUmVmZXJlbmNlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclUmVnRXhwUHJvdG90eXBlJSc6IFsnUmVnRXhwJywgJ3Byb3RvdHlwZSddLFxuXHQnJVNldFByb3RvdHlwZSUnOiBbJ1NldCcsICdwcm90b3R5cGUnXSxcblx0JyVTaGFyZWRBcnJheUJ1ZmZlclByb3RvdHlwZSUnOiBbJ1NoYXJlZEFycmF5QnVmZmVyJywgJ3Byb3RvdHlwZSddLFxuXHQnJVN0cmluZ1Byb3RvdHlwZSUnOiBbJ1N0cmluZycsICdwcm90b3R5cGUnXSxcblx0JyVTeW1ib2xQcm90b3R5cGUlJzogWydTeW1ib2wnLCAncHJvdG90eXBlJ10sXG5cdCclU3ludGF4RXJyb3JQcm90b3R5cGUlJzogWydTeW50YXhFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlZEFycmF5UHJvdG90eXBlJSc6IFsnVHlwZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVUeXBlRXJyb3JQcm90b3R5cGUlJzogWydUeXBlRXJyb3InLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQ4QXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVWludDhDbGFtcGVkQXJyYXlQcm90b3R5cGUlJzogWydVaW50OENsYW1wZWRBcnJheScsICdwcm90b3R5cGUnXSxcblx0JyVVaW50MTZBcnJheVByb3RvdHlwZSUnOiBbJ1VpbnQxNkFycmF5JywgJ3Byb3RvdHlwZSddLFxuXHQnJVVpbnQzMkFycmF5UHJvdG90eXBlJSc6IFsnVWludDMyQXJyYXknLCAncHJvdG90eXBlJ10sXG5cdCclVVJJRXJyb3JQcm90b3R5cGUlJzogWydVUklFcnJvcicsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrTWFwUHJvdG90eXBlJSc6IFsnV2Vha01hcCcsICdwcm90b3R5cGUnXSxcblx0JyVXZWFrU2V0UHJvdG90eXBlJSc6IFsnV2Vha1NldCcsICdwcm90b3R5cGUnXVxufTtcblxudmFyIGJpbmQgPSByZXF1aXJlKCdmdW5jdGlvbi1iaW5kJyk7XG52YXIgaGFzT3duID0gcmVxdWlyZSgnaGFzJyk7XG52YXIgJGNvbmNhdCA9IGJpbmQuY2FsbChGdW5jdGlvbi5jYWxsLCBBcnJheS5wcm90b3R5cGUuY29uY2F0KTtcbnZhciAkc3BsaWNlQXBwbHkgPSBiaW5kLmNhbGwoRnVuY3Rpb24uYXBwbHksIEFycmF5LnByb3RvdHlwZS5zcGxpY2UpO1xudmFyICRyZXBsYWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSk7XG52YXIgJHN0clNsaWNlID0gYmluZC5jYWxsKEZ1bmN0aW9uLmNhbGwsIFN0cmluZy5wcm90b3R5cGUuc2xpY2UpO1xuXG4vKiBhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2xvZGFzaC9sb2Rhc2gvYmxvYi80LjE3LjE1L2Rpc3QvbG9kYXNoLmpzI0w2NzM1LUw2NzQ0ICovXG52YXIgcmVQcm9wTmFtZSA9IC9bXiUuW1xcXV0rfFxcWyg/OigtP1xcZCsoPzpcXC5cXGQrKT8pfChbXCInXSkoKD86KD8hXFwyKVteXFxcXF18XFxcXC4pKj8pXFwyKVxcXXwoPz0oPzpcXC58XFxbXFxdKSg/OlxcLnxcXFtcXF18JSQpKS9nO1xudmFyIHJlRXNjYXBlQ2hhciA9IC9cXFxcKFxcXFwpPy9nOyAvKiogVXNlZCB0byBtYXRjaCBiYWNrc2xhc2hlcyBpbiBwcm9wZXJ0eSBwYXRocy4gKi9cbnZhciBzdHJpbmdUb1BhdGggPSBmdW5jdGlvbiBzdHJpbmdUb1BhdGgoc3RyaW5nKSB7XG5cdHZhciBmaXJzdCA9ICRzdHJTbGljZShzdHJpbmcsIDAsIDEpO1xuXHR2YXIgbGFzdCA9ICRzdHJTbGljZShzdHJpbmcsIC0xKTtcblx0aWYgKGZpcnN0ID09PSAnJScgJiYgbGFzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBjbG9zaW5nIGAlYCcpO1xuXHR9IGVsc2UgaWYgKGxhc3QgPT09ICclJyAmJiBmaXJzdCAhPT0gJyUnKSB7XG5cdFx0dGhyb3cgbmV3ICRTeW50YXhFcnJvcignaW52YWxpZCBpbnRyaW5zaWMgc3ludGF4LCBleHBlY3RlZCBvcGVuaW5nIGAlYCcpO1xuXHR9XG5cdHZhciByZXN1bHQgPSBbXTtcblx0JHJlcGxhY2Uoc3RyaW5nLCByZVByb3BOYW1lLCBmdW5jdGlvbiAobWF0Y2gsIG51bWJlciwgcXVvdGUsIHN1YlN0cmluZykge1xuXHRcdHJlc3VsdFtyZXN1bHQubGVuZ3RoXSA9IHF1b3RlID8gJHJlcGxhY2Uoc3ViU3RyaW5nLCByZUVzY2FwZUNoYXIsICckMScpIDogbnVtYmVyIHx8IG1hdGNoO1xuXHR9KTtcblx0cmV0dXJuIHJlc3VsdDtcbn07XG4vKiBlbmQgYWRhcHRhdGlvbiAqL1xuXG52YXIgZ2V0QmFzZUludHJpbnNpYyA9IGZ1bmN0aW9uIGdldEJhc2VJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdHZhciBpbnRyaW5zaWNOYW1lID0gbmFtZTtcblx0dmFyIGFsaWFzO1xuXHRpZiAoaGFzT3duKExFR0FDWV9BTElBU0VTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdGFsaWFzID0gTEVHQUNZX0FMSUFTRVNbaW50cmluc2ljTmFtZV07XG5cdFx0aW50cmluc2ljTmFtZSA9ICclJyArIGFsaWFzWzBdICsgJyUnO1xuXHR9XG5cblx0aWYgKGhhc093bihJTlRSSU5TSUNTLCBpbnRyaW5zaWNOYW1lKSkge1xuXHRcdHZhciB2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljTmFtZV07XG5cdFx0aWYgKHZhbHVlID09PSBuZWVkc0V2YWwpIHtcblx0XHRcdHZhbHVlID0gZG9FdmFsKGludHJpbnNpY05hbWUpO1xuXHRcdH1cblx0XHRpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJyAmJiAhYWxsb3dNaXNzaW5nKSB7XG5cdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCBpcyBub3QgYXZhaWxhYmxlLiBQbGVhc2UgZmlsZSBhbiBpc3N1ZSEnKTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0YWxpYXM6IGFsaWFzLFxuXHRcdFx0bmFtZTogaW50cmluc2ljTmFtZSxcblx0XHRcdHZhbHVlOiB2YWx1ZVxuXHRcdH07XG5cdH1cblxuXHR0aHJvdyBuZXcgJFN5bnRheEVycm9yKCdpbnRyaW5zaWMgJyArIG5hbWUgKyAnIGRvZXMgbm90IGV4aXN0IScpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBHZXRJbnRyaW5zaWMobmFtZSwgYWxsb3dNaXNzaW5nKSB7XG5cdGlmICh0eXBlb2YgbmFtZSAhPT0gJ3N0cmluZycgfHwgbmFtZS5sZW5ndGggPT09IDApIHtcblx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignaW50cmluc2ljIG5hbWUgbXVzdCBiZSBhIG5vbi1lbXB0eSBzdHJpbmcnKTtcblx0fVxuXHRpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgdHlwZW9mIGFsbG93TWlzc2luZyAhPT0gJ2Jvb2xlYW4nKSB7XG5cdFx0dGhyb3cgbmV3ICRUeXBlRXJyb3IoJ1wiYWxsb3dNaXNzaW5nXCIgYXJndW1lbnQgbXVzdCBiZSBhIGJvb2xlYW4nKTtcblx0fVxuXG5cdHZhciBwYXJ0cyA9IHN0cmluZ1RvUGF0aChuYW1lKTtcblx0dmFyIGludHJpbnNpY0Jhc2VOYW1lID0gcGFydHMubGVuZ3RoID4gMCA/IHBhcnRzWzBdIDogJyc7XG5cblx0dmFyIGludHJpbnNpYyA9IGdldEJhc2VJbnRyaW5zaWMoJyUnICsgaW50cmluc2ljQmFzZU5hbWUgKyAnJScsIGFsbG93TWlzc2luZyk7XG5cdHZhciBpbnRyaW5zaWNSZWFsTmFtZSA9IGludHJpbnNpYy5uYW1lO1xuXHR2YXIgdmFsdWUgPSBpbnRyaW5zaWMudmFsdWU7XG5cdHZhciBza2lwRnVydGhlckNhY2hpbmcgPSBmYWxzZTtcblxuXHR2YXIgYWxpYXMgPSBpbnRyaW5zaWMuYWxpYXM7XG5cdGlmIChhbGlhcykge1xuXHRcdGludHJpbnNpY0Jhc2VOYW1lID0gYWxpYXNbMF07XG5cdFx0JHNwbGljZUFwcGx5KHBhcnRzLCAkY29uY2F0KFswLCAxXSwgYWxpYXMpKTtcblx0fVxuXG5cdGZvciAodmFyIGkgPSAxLCBpc093biA9IHRydWU7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdHZhciBwYXJ0ID0gcGFydHNbaV07XG5cdFx0dmFyIGZpcnN0ID0gJHN0clNsaWNlKHBhcnQsIDAsIDEpO1xuXHRcdHZhciBsYXN0ID0gJHN0clNsaWNlKHBhcnQsIC0xKTtcblx0XHRpZiAoXG5cdFx0XHQoXG5cdFx0XHRcdChmaXJzdCA9PT0gJ1wiJyB8fCBmaXJzdCA9PT0gXCInXCIgfHwgZmlyc3QgPT09ICdgJylcblx0XHRcdFx0fHwgKGxhc3QgPT09ICdcIicgfHwgbGFzdCA9PT0gXCInXCIgfHwgbGFzdCA9PT0gJ2AnKVxuXHRcdFx0KVxuXHRcdFx0JiYgZmlyc3QgIT09IGxhc3Rcblx0XHQpIHtcblx0XHRcdHRocm93IG5ldyAkU3ludGF4RXJyb3IoJ3Byb3BlcnR5IG5hbWVzIHdpdGggcXVvdGVzIG11c3QgaGF2ZSBtYXRjaGluZyBxdW90ZXMnKTtcblx0XHR9XG5cdFx0aWYgKHBhcnQgPT09ICdjb25zdHJ1Y3RvcicgfHwgIWlzT3duKSB7XG5cdFx0XHRza2lwRnVydGhlckNhY2hpbmcgPSB0cnVlO1xuXHRcdH1cblxuXHRcdGludHJpbnNpY0Jhc2VOYW1lICs9ICcuJyArIHBhcnQ7XG5cdFx0aW50cmluc2ljUmVhbE5hbWUgPSAnJScgKyBpbnRyaW5zaWNCYXNlTmFtZSArICclJztcblxuXHRcdGlmIChoYXNPd24oSU5UUklOU0lDUywgaW50cmluc2ljUmVhbE5hbWUpKSB7XG5cdFx0XHR2YWx1ZSA9IElOVFJJTlNJQ1NbaW50cmluc2ljUmVhbE5hbWVdO1xuXHRcdH0gZWxzZSBpZiAodmFsdWUgIT0gbnVsbCkge1xuXHRcdFx0aWYgKCEocGFydCBpbiB2YWx1ZSkpIHtcblx0XHRcdFx0aWYgKCFhbGxvd01pc3NpbmcpIHtcblx0XHRcdFx0XHR0aHJvdyBuZXcgJFR5cGVFcnJvcignYmFzZSBpbnRyaW5zaWMgZm9yICcgKyBuYW1lICsgJyBleGlzdHMsIGJ1dCB0aGUgcHJvcGVydHkgaXMgbm90IGF2YWlsYWJsZS4nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRyZXR1cm4gdm9pZCB1bmRlZmluZWQ7XG5cdFx0XHR9XG5cdFx0XHRpZiAoJGdPUEQgJiYgKGkgKyAxKSA+PSBwYXJ0cy5sZW5ndGgpIHtcblx0XHRcdFx0dmFyIGRlc2MgPSAkZ09QRCh2YWx1ZSwgcGFydCk7XG5cdFx0XHRcdGlzT3duID0gISFkZXNjO1xuXG5cdFx0XHRcdC8vIEJ5IGNvbnZlbnRpb24sIHdoZW4gYSBkYXRhIHByb3BlcnR5IGlzIGNvbnZlcnRlZCB0byBhbiBhY2Nlc3NvclxuXHRcdFx0XHQvLyBwcm9wZXJ0eSB0byBlbXVsYXRlIGEgZGF0YSBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IHN1ZmZlciBmcm9tXG5cdFx0XHRcdC8vIHRoZSBvdmVycmlkZSBtaXN0YWtlLCB0aGF0IGFjY2Vzc29yJ3MgZ2V0dGVyIGlzIG1hcmtlZCB3aXRoXG5cdFx0XHRcdC8vIGFuIGBvcmlnaW5hbFZhbHVlYCBwcm9wZXJ0eS4gSGVyZSwgd2hlbiB3ZSBkZXRlY3QgdGhpcywgd2Vcblx0XHRcdFx0Ly8gdXBob2xkIHRoZSBpbGx1c2lvbiBieSBwcmV0ZW5kaW5nIHRvIHNlZSB0aGF0IG9yaWdpbmFsIGRhdGFcblx0XHRcdFx0Ly8gcHJvcGVydHksIGkuZS4sIHJldHVybmluZyB0aGUgdmFsdWUgcmF0aGVyIHRoYW4gdGhlIGdldHRlclxuXHRcdFx0XHQvLyBpdHNlbGYuXG5cdFx0XHRcdGlmIChpc093biAmJiAnZ2V0JyBpbiBkZXNjICYmICEoJ29yaWdpbmFsVmFsdWUnIGluIGRlc2MuZ2V0KSkge1xuXHRcdFx0XHRcdHZhbHVlID0gZGVzYy5nZXQ7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZVtwYXJ0XTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aXNPd24gPSBoYXNPd24odmFsdWUsIHBhcnQpO1xuXHRcdFx0XHR2YWx1ZSA9IHZhbHVlW3BhcnRdO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoaXNPd24gJiYgIXNraXBGdXJ0aGVyQ2FjaGluZykge1xuXHRcdFx0XHRJTlRSSU5TSUNTW2ludHJpbnNpY1JlYWxOYW1lXSA9IHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRyZXR1cm4gdmFsdWU7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/get-intrinsic/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/index.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/index.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQSxvQkFBb0IsbUJBQU8sQ0FBQyxvREFBUzs7QUFFckM7QUFDQSx5Q0FBeUM7QUFDekMscUNBQXFDO0FBQ3JDLDhDQUE4QztBQUM5QywwQ0FBMEM7O0FBRTFDO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL2luZGV4LmpzPzJkNWMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgb3JpZ1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbDtcbnZhciBoYXNTeW1ib2xTaGFtID0gcmVxdWlyZSgnLi9zaGFtcycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGhhc05hdGl2ZVN5bWJvbHMoKSB7XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCAhPT0gJ2Z1bmN0aW9uJykgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2Ygb3JpZ1N5bWJvbCgnZm9vJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAodHlwZW9mIFN5bWJvbCgnYmFyJykgIT09ICdzeW1ib2wnKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHJldHVybiBoYXNTeW1ib2xTaGFtKCk7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/index.js\n")); - -/***/ }), - -/***/ "./node_modules/has-symbols/shams.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/shams.js ***! - \*******************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXN5bWJvbHMvc2hhbXMuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBLDJGQUEyRjtBQUMzRiw0Q0FBNEM7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsa0VBQWtFO0FBQ2xFLHFFQUFxRTs7QUFFckU7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQSx1Q0FBdUM7O0FBRXZDLDJEQUEyRDtBQUMzRCwrREFBK0Q7O0FBRS9EO0FBQ0E7QUFDQSxvQkFBb0IsZ0JBQWdCO0FBQ3BDLDJFQUEyRTs7QUFFM0UseUdBQXlHOztBQUV6RztBQUNBLDZDQUE2Qzs7QUFFN0MsOERBQThEOztBQUU5RDtBQUNBO0FBQ0EsdUVBQXVFO0FBQ3ZFOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2hhcy1zeW1ib2xzL3NoYW1zLmpzP2NmN2YiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKiBlc2xpbnQgY29tcGxleGl0eTogWzIsIDE4XSwgbWF4LXN0YXRlbWVudHM6IFsyLCAzM10gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaGFzU3ltYm9scygpIHtcblx0aWYgKHR5cGVvZiBTeW1ib2wgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgIT09ICdmdW5jdGlvbicpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICh0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSAnc3ltYm9sJykgeyByZXR1cm4gdHJ1ZTsgfVxuXG5cdHZhciBvYmogPSB7fTtcblx0dmFyIHN5bSA9IFN5bWJvbCgndGVzdCcpO1xuXHR2YXIgc3ltT2JqID0gT2JqZWN0KHN5bSk7XG5cdGlmICh0eXBlb2Ygc3ltID09PSAnc3RyaW5nJykgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bSkgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXHRpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHN5bU9iaikgIT09ICdbb2JqZWN0IFN5bWJvbF0nKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdC8vIHRlbXAgZGlzYWJsZWQgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9samhhcmIvb2JqZWN0LmFzc2lnbi9pc3N1ZXMvMTdcblx0Ly8gaWYgKHN5bSBpbnN0YW5jZW9mIFN5bWJvbCkgeyByZXR1cm4gZmFsc2U7IH1cblx0Ly8gdGVtcCBkaXNhYmxlZCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL1dlYlJlZmxlY3Rpb24vZ2V0LW93bi1wcm9wZXJ0eS1zeW1ib2xzL2lzc3Vlcy80XG5cdC8vIGlmICghKHN5bU9iaiBpbnN0YW5jZW9mIFN5bWJvbCkpIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0Ly8gaWYgKHR5cGVvZiBTeW1ib2wucHJvdG90eXBlLnRvU3RyaW5nICE9PSAnZnVuY3Rpb24nKSB7IHJldHVybiBmYWxzZTsgfVxuXHQvLyBpZiAoU3RyaW5nKHN5bSkgIT09IFN5bWJvbC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdHZhciBzeW1WYWwgPSA0Mjtcblx0b2JqW3N5bV0gPSBzeW1WYWw7XG5cdGZvciAoc3ltIGluIG9iaikgeyByZXR1cm4gZmFsc2U7IH0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLXN5bnRheCwgbm8tdW5yZWFjaGFibGUtbG9vcFxuXHRpZiAodHlwZW9mIE9iamVjdC5rZXlzID09PSAnZnVuY3Rpb24nICYmIE9iamVjdC5rZXlzKG9iaikubGVuZ3RoICE9PSAwKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgPT09ICdmdW5jdGlvbicgJiYgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqKS5sZW5ndGggIT09IDApIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0dmFyIHN5bXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iaik7XG5cdGlmIChzeW1zLmxlbmd0aCAhPT0gMSB8fCBzeW1zWzBdICE9PSBzeW0pIHsgcmV0dXJuIGZhbHNlOyB9XG5cblx0aWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwob2JqLCBzeW0pKSB7IHJldHVybiBmYWxzZTsgfVxuXG5cdGlmICh0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdHZhciBkZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIHN5bSk7XG5cdFx0aWYgKGRlc2NyaXB0b3IudmFsdWUgIT09IHN5bVZhbCB8fCBkZXNjcmlwdG9yLmVudW1lcmFibGUgIT09IHRydWUpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdH1cblxuXHRyZXR1cm4gdHJ1ZTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has-symbols/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has-tostringtag/shams.js": -/*!***********************************************!*\ - !*** ./node_modules/has-tostringtag/shams.js ***! - \***********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLXRvc3RyaW5ndGFnL3NoYW1zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLGlCQUFpQixtQkFBTyxDQUFDLDhEQUFtQjs7QUFFNUM7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMtdG9zdHJpbmd0YWcvc2hhbXMuanM/MzYzNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBoYXNTeW1ib2xzID0gcmVxdWlyZSgnaGFzLXN5bWJvbHMvc2hhbXMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBoYXNUb1N0cmluZ1RhZ1NoYW1zKCkge1xuXHRyZXR1cm4gaGFzU3ltYm9scygpICYmICEhU3ltYm9sLnRvU3RyaW5nVGFnO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/has-tostringtag/shams.js\n")); - -/***/ }), - -/***/ "./node_modules/has/src/index.js": -/*!***************************************!*\ - !*** ./node_modules/has/src/index.js ***! - \***************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzL3NyYy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixXQUFXLG1CQUFPLENBQUMsNERBQWU7O0FBRWxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9oYXMvc3JjL2luZGV4LmpzPzMwNjciXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgYmluZCA9IHJlcXVpcmUoJ2Z1bmN0aW9uLWJpbmQnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBiaW5kLmNhbGwoRnVuY3Rpb24uY2FsbCwgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has/src/index.js\n")); - -/***/ }), - -/***/ "./node_modules/inherits/inherits_browser.js": -/*!***************************************************!*\ - !*** ./node_modules/inherits/inherits_browser.js ***! - \***************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW5oZXJpdHMvaW5oZXJpdHNfYnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9pbmhlcml0cy9pbmhlcml0c19icm93c2VyLmpzP2UzYzYiXSwic291cmNlc0NvbnRlbnQiOlsiaWYgKHR5cGVvZiBPYmplY3QuY3JlYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gIC8vIGltcGxlbWVudGF0aW9uIGZyb20gc3RhbmRhcmQgbm9kZS5qcyAndXRpbCcgbW9kdWxlXG4gIG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaW5oZXJpdHMoY3Rvciwgc3VwZXJDdG9yKSB7XG4gICAgaWYgKHN1cGVyQ3Rvcikge1xuICAgICAgY3Rvci5zdXBlcl8gPSBzdXBlckN0b3JcbiAgICAgIGN0b3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckN0b3IucHJvdG90eXBlLCB7XG4gICAgICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICAgICAgdmFsdWU6IGN0b3IsXG4gICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9O1xufSBlbHNlIHtcbiAgLy8gb2xkIHNjaG9vbCBzaGltIGZvciBvbGQgYnJvd3NlcnNcbiAgbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpbmhlcml0cyhjdG9yLCBzdXBlckN0b3IpIHtcbiAgICBpZiAoc3VwZXJDdG9yKSB7XG4gICAgICBjdG9yLnN1cGVyXyA9IHN1cGVyQ3RvclxuICAgICAgdmFyIFRlbXBDdG9yID0gZnVuY3Rpb24gKCkge31cbiAgICAgIFRlbXBDdG9yLnByb3RvdHlwZSA9IHN1cGVyQ3Rvci5wcm90b3R5cGVcbiAgICAgIGN0b3IucHJvdG90eXBlID0gbmV3IFRlbXBDdG9yKClcbiAgICAgIGN0b3IucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvclxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/inherits/inherits_browser.js\n")); - -/***/ }), - -/***/ "./node_modules/is-arguments/index.js": -/*!********************************************!*\ - !*** ./node_modules/is-arguments/index.js ***! - \********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtYXJndW1lbnRzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVELDJEQUEyRDs7QUFFM0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWFyZ3VtZW50cy9pbmRleC5qcz8xYzBmIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBjYWxsQm91bmQgPSByZXF1aXJlKCdjYWxsLWJpbmQvY2FsbEJvdW5kJyk7XG5cbnZhciAkdG9TdHJpbmcgPSBjYWxsQm91bmQoJ09iamVjdC5wcm90b3R5cGUudG9TdHJpbmcnKTtcblxudmFyIGlzU3RhbmRhcmRBcmd1bWVudHMgPSBmdW5jdGlvbiBpc0FyZ3VtZW50cyh2YWx1ZSkge1xuXHRpZiAoaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiBTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0cmV0dXJuICR0b1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IEFyZ3VtZW50c10nO1xufTtcblxudmFyIGlzTGVnYWN5QXJndW1lbnRzID0gZnVuY3Rpb24gaXNBcmd1bWVudHModmFsdWUpIHtcblx0aWYgKGlzU3RhbmRhcmRBcmd1bWVudHModmFsdWUpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0cmV0dXJuIHZhbHVlICE9PSBudWxsICYmXG5cdFx0dHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJlxuXHRcdHR5cGVvZiB2YWx1ZS5sZW5ndGggPT09ICdudW1iZXInICYmXG5cdFx0dmFsdWUubGVuZ3RoID49IDAgJiZcblx0XHQkdG9TdHJpbmcodmFsdWUpICE9PSAnW29iamVjdCBBcnJheV0nICYmXG5cdFx0JHRvU3RyaW5nKHZhbHVlLmNhbGxlZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59O1xuXG52YXIgc3VwcG9ydHNTdGFuZGFyZEFyZ3VtZW50cyA9IChmdW5jdGlvbiAoKSB7XG5cdHJldHVybiBpc1N0YW5kYXJkQXJndW1lbnRzKGFyZ3VtZW50cyk7XG59KCkpO1xuXG5pc1N0YW5kYXJkQXJndW1lbnRzLmlzTGVnYWN5QXJndW1lbnRzID0gaXNMZWdhY3lBcmd1bWVudHM7IC8vIGZvciB0ZXN0c1xuXG5tb2R1bGUuZXhwb3J0cyA9IHN1cHBvcnRzU3RhbmRhcmRBcmd1bWVudHMgPyBpc1N0YW5kYXJkQXJndW1lbnRzIDogaXNMZWdhY3lBcmd1bWVudHM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/is-arguments/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-generator-function/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/is-generator-function/index.js ***! - \*****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtZ2VuZXJhdG9yLWZ1bmN0aW9uL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtQkFBTyxDQUFDLHNFQUF1QjtBQUNwRDtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lzLWdlbmVyYXRvci1mdW5jdGlvbi9pbmRleC5qcz8wM2U2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHRvU3RyID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcbnZhciBmblRvU3RyID0gRnVuY3Rpb24ucHJvdG90eXBlLnRvU3RyaW5nO1xudmFyIGlzRm5SZWdleCA9IC9eXFxzKig/OmZ1bmN0aW9uKT9cXCovO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcbnZhciBnZXRQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjtcbnZhciBnZXRHZW5lcmF0b3JGdW5jID0gZnVuY3Rpb24gKCkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNvbnNpc3RlbnQtcmV0dXJuXG5cdGlmICghaGFzVG9TdHJpbmdUYWcpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0dHJ5IHtcblx0XHRyZXR1cm4gRnVuY3Rpb24oJ3JldHVybiBmdW5jdGlvbiooKSB7fScpKCk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0fVxufTtcbnZhciBHZW5lcmF0b3JGdW5jdGlvbjtcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc0dlbmVyYXRvckZ1bmN0aW9uKGZuKSB7XG5cdGlmICh0eXBlb2YgZm4gIT09ICdmdW5jdGlvbicpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKGlzRm5SZWdleC50ZXN0KGZuVG9TdHIuY2FsbChmbikpKSB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZykge1xuXHRcdHZhciBzdHIgPSB0b1N0ci5jYWxsKGZuKTtcblx0XHRyZXR1cm4gc3RyID09PSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nO1xuXHR9XG5cdGlmICghZ2V0UHJvdG8pIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0aWYgKHR5cGVvZiBHZW5lcmF0b3JGdW5jdGlvbiA9PT0gJ3VuZGVmaW5lZCcpIHtcblx0XHR2YXIgZ2VuZXJhdG9yRnVuYyA9IGdldEdlbmVyYXRvckZ1bmMoKTtcblx0XHRHZW5lcmF0b3JGdW5jdGlvbiA9IGdlbmVyYXRvckZ1bmMgPyBnZXRQcm90byhnZW5lcmF0b3JGdW5jKSA6IGZhbHNlO1xuXHR9XG5cdHJldHVybiBnZXRQcm90byhmbikgPT09IEdlbmVyYXRvckZ1bmN0aW9uO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-generator-function/index.js\n")); - -/***/ }), - -/***/ "./node_modules/is-typed-array/index.js": -/*!**********************************************!*\ - !*** ./node_modules/is-typed-array/index.js ***! - \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLG1CQUFPLENBQUMsb0hBQThDO0FBQ2pFLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxZQUFZO0FBQ2pCO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaXMtdHlwZWQtYXJyYXkvaW5kZXguanM/YjUyZSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRpbmRleE9mID0gY2FsbEJvdW5kKCdBcnJheS5wcm90b3R5cGUuaW5kZXhPZicsIHRydWUpIHx8IGZ1bmN0aW9uIGluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRpZiAoYXJyYXlbaV0gPT09IHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gaTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIC0xO1xufTtcbnZhciAkc2xpY2UgPSBjYWxsQm91bmQoJ1N0cmluZy5wcm90b3R5cGUuc2xpY2UnKTtcbnZhciB0b1N0clRhZ3MgPSB7fTtcbnZhciBnT1BEID0gcmVxdWlyZSgnZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InKTtcbnZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsgLy8gcmVxdWlyZSgnZ2V0cHJvdG90eXBlb2YnKTtcbmlmIChoYXNUb1N0cmluZ1RhZyAmJiBnT1BEICYmIGdldFByb3RvdHlwZU9mKSB7XG5cdGZvckVhY2godHlwZWRBcnJheXMsIGZ1bmN0aW9uICh0eXBlZEFycmF5KSB7XG5cdFx0dmFyIGFyciA9IG5ldyBnW3R5cGVkQXJyYXldKCk7XG5cdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdHZhciBwcm90byA9IGdldFByb3RvdHlwZU9mKGFycik7XG5cdFx0XHR2YXIgZGVzY3JpcHRvciA9IGdPUEQocHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0dmFyIHN1cGVyUHJvdG8gPSBnZXRQcm90b3R5cGVPZihwcm90byk7XG5cdFx0XHRcdGRlc2NyaXB0b3IgPSBnT1BEKHN1cGVyUHJvdG8sIFN5bWJvbC50b1N0cmluZ1RhZyk7XG5cdFx0XHR9XG5cdFx0XHR0b1N0clRhZ3NbdHlwZWRBcnJheV0gPSBkZXNjcmlwdG9yLmdldDtcblx0XHR9XG5cdH0pO1xufVxuXG52YXIgdHJ5VHlwZWRBcnJheXMgPSBmdW5jdGlvbiB0cnlBbGxUeXBlZEFycmF5cyh2YWx1ZSkge1xuXHR2YXIgYW55VHJ1ZSA9IGZhbHNlO1xuXHRmb3JFYWNoKHRvU3RyVGFncywgZnVuY3Rpb24gKGdldHRlciwgdHlwZWRBcnJheSkge1xuXHRcdGlmICghYW55VHJ1ZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0YW55VHJ1ZSA9IGdldHRlci5jYWxsKHZhbHVlKSA9PT0gdHlwZWRBcnJheTtcblx0XHRcdH0gY2F0Y2ggKGUpIHsgLyoqLyB9XG5cdFx0fVxuXHR9KTtcblx0cmV0dXJuIGFueVRydWU7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzVHlwZWRBcnJheSh2YWx1ZSkge1xuXHRpZiAoIXZhbHVlIHx8IHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHsgcmV0dXJuIGZhbHNlOyB9XG5cdGlmICghaGFzVG9TdHJpbmdUYWcgfHwgIShTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpKSB7XG5cdFx0dmFyIHRhZyA9ICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7XG5cdFx0cmV0dXJuICRpbmRleE9mKHR5cGVkQXJyYXlzLCB0YWcpID4gLTE7XG5cdH1cblx0aWYgKCFnT1BEKSB7IHJldHVybiBmYWxzZTsgfVxuXHRyZXR1cm4gdHJ5VHlwZWRBcnJheXModmFsdWUpO1xufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/is-typed-array/index.js\n")); - -/***/ }), - -/***/ "./components/article.js": -/*!*******************************!*\ - !*** ./components/article.js ***! - \*******************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBZSxFQUFFO1FBQWpCLEVBQUVDLE1BQUssRUFBRUMsS0FBSSxFQUFFLEdBQWY7SUFDdEIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDTCxrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNJOzBCQUFJSjs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVZlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+e3RpdGxlfTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8aDE+e3RpdGxlfTwvaDE+XG4gICAgICB7aHRtbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJIZWFkIiwiQXJ0aWNsZSIsInRpdGxlIiwiaHRtbCIsImRpdiIsImNsYXNzTmFtZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); - -/***/ }), - -/***/ "./components/noteImage.js": -/*!*********************************!*\ - !*** ./components/noteImage.js ***! - \*********************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NoteImage\": function() { return /* binding */ NoteImage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"./node_modules/next/image.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_image__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NoteImage(param) {\n let { src } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: \"relative\",\n height: \"400px\",\n cursor: \"pointer\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n popovertarget: \"pop_\".concat(src),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_image__WEBPACK_IMPORTED_MODULE_1___default()), {\n src: src,\n alt: \"Image\",\n fill: true,\n style: {\n objectFit: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 8,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 7,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n id: \"pop_\".concat(src),\n className: \"img-dialog\",\n popover: \"auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dlg-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: \"white\"\n },\n children: src\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"close-btn\",\n popovertarget: \"pop_\".concat(src),\n popovertargetaction: \"hide\",\n children: \"close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 22,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"img-container\",\n style: {\n background: \"url(\".concat(src, \") no-repeat 50% 50%\"),\n backgroundSize: \"contain\"\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\noteImage.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = NoteImage;\nvar _c;\n$RefreshReg$(_c, \"NoteImage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL25vdGVJbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFFeEIsU0FBU0MsVUFBVSxLQUFPLEVBQUU7UUFBVCxFQUFFQyxJQUFHLEVBQUUsR0FBUDtJQUN4QixxQkFDRTs7MEJBQ0UsOERBQUNDO2dCQUFJQyxPQUFPO29CQUFFQyxVQUFVO29CQUFZQyxRQUFRO29CQUFTQyxRQUFRO2dCQUFVOzBCQUNyRSw0RUFBQ0M7b0JBQU9DLGVBQWUsT0FBVyxPQUFKUDs4QkFDNUIsNEVBQUNGLG1EQUFLQTt3QkFDSkUsS0FBS0E7d0JBQ0xRLEtBQUk7d0JBQ0pDLElBQUk7d0JBQ0pQLE9BQU87NEJBQ0xRLFdBQVc7d0JBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS04sOERBQUNUO2dCQUFJVSxJQUFJLE9BQVcsT0FBSlg7Z0JBQU9ZLFdBQVU7Z0JBQWFDLFNBQVE7O2tDQUNwRCw4REFBQ1o7d0JBQUlXLFdBQVU7OzBDQUNiLDhEQUFDRTtnQ0FBRVosT0FBTztvQ0FBRWEsT0FBTztnQ0FBUTswQ0FBSWY7Ozs7OzswQ0FDL0IsOERBQUNNO2dDQUNDTSxXQUFVO2dDQUNWTCxlQUFlLE9BQVcsT0FBSlA7Z0NBQ3RCZ0IscUJBQW9COzBDQUNyQjs7Ozs7Ozs7Ozs7O2tDQUtILDhEQUFDZjt3QkFDQ1csV0FBVTt3QkFDVlYsT0FBTzs0QkFDTGUsWUFBWSxPQUFXLE9BQUpqQixLQUFJOzRCQUN2QmtCLGdCQUFnQjt3QkFDbEI7Ozs7Ozs7Ozs7Ozs7O0FBS1YsQ0FBQztLQXRDZW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvbm90ZUltYWdlLmpzPzVkYzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE5vdGVJbWFnZSh7IHNyYyB9KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDw+XHJcbiAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGhlaWdodDogJzQwMHB4JywgY3Vyc29yOiAncG9pbnRlcicgfX0+XHJcbiAgICAgICAgPGJ1dHRvbiBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9PlxyXG4gICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgIHNyYz17c3JjfVxyXG4gICAgICAgICAgICBhbHQ9XCJJbWFnZVwiXHJcbiAgICAgICAgICAgIGZpbGxcclxuICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICBvYmplY3RGaXQ6ICdjb250YWluJyxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBpZD17YHBvcF8ke3NyY31gfSBjbGFzc05hbWU9XCJpbWctZGlhbG9nXCIgcG9wb3Zlcj1cImF1dG9cIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRsZy1oZWFkZXJcIj5cclxuICAgICAgICAgIDxwIHN0eWxlPXt7IGNvbG9yOiAnd2hpdGUnIH19PntzcmN9PC9wPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjbG9zZS1idG5cIlxyXG4gICAgICAgICAgICBwb3BvdmVydGFyZ2V0PXtgcG9wXyR7c3JjfWB9XHJcbiAgICAgICAgICAgIHBvcG92ZXJ0YXJnZXRhY3Rpb249XCJoaWRlXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgY2xvc2VcclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBjbGFzc05hbWU9XCJpbWctY29udGFpbmVyXCJcclxuICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGB1cmwoJHtzcmN9KSBuby1yZXBlYXQgNTAlIDUwJWAsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmRTaXplOiAnY29udGFpbicsXHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgID48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8Lz5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJJbWFnZSIsIk5vdGVJbWFnZSIsInNyYyIsImRpdiIsInN0eWxlIiwicG9zaXRpb24iLCJoZWlnaHQiLCJjdXJzb3IiLCJidXR0b24iLCJwb3BvdmVydGFyZ2V0IiwiYWx0IiwiZmlsbCIsIm9iamVjdEZpdCIsImlkIiwiY2xhc3NOYW1lIiwicG9wb3ZlciIsInAiLCJjb2xvciIsInBvcG92ZXJ0YXJnZXRhY3Rpb24iLCJiYWNrZ3JvdW5kIiwiYmFja2dyb3VuZFNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/noteImage.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/client/image.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/client/image.js ***! - \************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\"use client\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _extends = (__webpack_require__(/*! @swc/helpers/lib/_extends.js */ \"./node_modules/@swc/helpers/lib/_extends.js\")[\"default\"]);\nvar _interop_require_default = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_default.js */ \"./node_modules/@swc/helpers/lib/_interop_require_default.js\")[\"default\"]);\nvar _interop_require_wildcard = (__webpack_require__(/*! @swc/helpers/lib/_interop_require_wildcard.js */ \"./node_modules/@swc/helpers/lib/_interop_require_wildcard.js\")[\"default\"]);\nvar _object_without_properties_loose = (__webpack_require__(/*! @swc/helpers/lib/_object_without_properties_loose.js */ \"./node_modules/@swc/helpers/lib/_object_without_properties_loose.js\")[\"default\"]);\nvar _react = _interop_require_wildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\nvar _head = _interop_require_default(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nvar _imageBlurSvg = __webpack_require__(/*! ../shared/lib/image-blur-svg */ \"./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nvar _imageConfig = __webpack_require__(/*! ../shared/lib/image-config */ \"./node_modules/next/dist/shared/lib/image-config.js\");\nvar _imageConfigContext = __webpack_require__(/*! ../shared/lib/image-config-context */ \"./node_modules/next/dist/shared/lib/image-config-context.js\");\nvar _warnOnce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nvar _imageLoader = _interop_require_default(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"./node_modules/next/dist/shared/lib/image-loader.js\"));\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":true,\"domains\":[],\"remotePatterns\":[]};\nconst allImgs = new Map();\nlet perfObserver;\nif (false) {}\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes , allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config , src , unoptimized , width , quality , sizes , loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths , kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>\"\".concat(loader({\n config,\n src,\n quality,\n width: w\n }), \" \").concat(kind === \"w\" ? w : i + 1).concat(kind)).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getInt(x) {\n if (typeof x === \"number\" || typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, src, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized) {\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentNode) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder === \"blur\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current(_extends({}, event, {\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n }));\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!img.getAttribute(\"sizes\") || img.getAttribute(\"sizes\") === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'));\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and parent element with invalid \"position\". Provided \"').concat(position, '\" should be one of ').concat(valid.map(String).join(\",\"), \".\"));\n }\n }\n if (img.height === 0) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.'));\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.'));\n }\n }\n });\n}\nconst ImageElement = /*#__PURE__*/ (0, _react).forwardRef(_s((_param, forwardedRef)=>{\n _s();\n var { imgAttributes , heightInt , widthInt , qualityInt , className , imgStyle , blurStyle , isLazy , fill , placeholder , loading , srcString , config , unoptimized , loader , onLoadRef , onLoadingCompleteRef , setBlurComplete , setShowAltText , onLoad , onError } = _param, rest = _object_without_properties_loose(_param, [\n \"imgAttributes\",\n \"heightInt\",\n \"widthInt\",\n \"qualityInt\",\n \"className\",\n \"imgStyle\",\n \"blurStyle\",\n \"isLazy\",\n \"fill\",\n \"placeholder\",\n \"loading\",\n \"srcString\",\n \"config\",\n \"unoptimized\",\n \"loader\",\n \"onLoadRef\",\n \"onLoadingCompleteRef\",\n \"setBlurComplete\",\n \"setShowAltText\",\n \"onLoad\",\n \"onError\"\n ]);\n loading = isLazy ? \"lazy\" : loading;\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(\"img\", Object.assign({}, rest, imgAttributes, {\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n // @ts-ignore - TODO: upgrade to `@types/react@17`\n loading: loading,\n style: _extends({}, imgStyle, blurStyle),\n ref: (0, _react).useCallback((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!srcString) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n }\n }, [\n srcString,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, srcString, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder === \"blur\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n })));\n}, \"epj4qY15NHsef74wNqHIp5fdZmg=\"));\n_c = ImageElement;\nconst Image = _s1(/*#__PURE__*/ (0, _react).forwardRef(_c1 = _s1((_param, forwardedRef)=>{\n _s1();\n var { src , sizes , unoptimized =false , priority =false , loading , className , quality , width , height , fill , style , onLoad , onLoadingComplete , placeholder =\"empty\" , blurDataURL , layout , objectFit , objectPosition , lazyBoundary , lazyRoot } = _param, all = _object_without_properties_loose(_param, [\n \"src\",\n \"sizes\",\n \"unoptimized\",\n \"priority\",\n \"loading\",\n \"className\",\n \"quality\",\n \"width\",\n \"height\",\n \"fill\",\n \"style\",\n \"onLoad\",\n \"onLoadingComplete\",\n \"placeholder\",\n \"blurDataURL\",\n \"layout\",\n \"objectFit\",\n \"objectPosition\",\n \"lazyBoundary\",\n \"lazyRoot\"\n ]);\n const configContext = (0, _react).useContext(_imageConfigContext.ImageConfigContext);\n const config = (0, _react).useMemo(()=>{\n const c = configEnv || configContext || _imageConfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return _extends({}, c, {\n allSizes,\n deviceSizes\n });\n }, [\n configContext\n ]);\n let rest = all;\n let loader = rest.loader || _imageLoader.default;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing \"loader\" prop.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n var _tmp;\n _tmp = (obj)=>{\n const { config: _ } = obj, opts = _object_without_properties_loose(obj, [\n \"config\"\n ]);\n return customImageLoader(opts);\n }, loader = _tmp, _tmp;\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = _extends({}, style, layoutStyle);\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \".concat(JSON.stringify(staticImageData)));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \".concat(JSON.stringify(staticImageData)));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const [blurComplete, setBlurComplete] = (0, _react).useState(false);\n const [showAltText, setShowAltText] = (0, _react).useState(false);\n const qualityInt = getInt(quality);\n if (true) {\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"width\" and \"fill\" properties. Only one should be used.'));\n }\n if (height) {\n throw new Error('Image with src \"'.concat(src, '\" has both \"height\" and \"fill\" properties. Only one should be used.'));\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.'));\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.'));\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"width\" property.'));\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"').concat(width, '\".'));\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"'.concat(src, '\" is missing required \"height\" property.'));\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"').concat(height, '\".'));\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"'.concat(src, '\" has invalid \"loading\" property. Provided \"').concat(loading, '\" should be one of ').concat(VALID_LOADING_VALUES.map(String).join(\",\"), \".\"));\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"'.concat(src, '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.'));\n }\n if (placeholder === \"blur\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is smaller than 40x40. Consider removing the \"placeholder=\\'blur\\'\" property to improve performance.'));\n }\n if (!blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"'.concat(src, '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ').concat(VALID_BLUR_EXT.join(\",\"), '\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url'));\n }\n }\n if (\"ref\" in rest) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" is using unsupported \"ref\" property. Consider using the \"onLoadingComplete\" property instead.'));\n }\n if (!unoptimized && loader !== _imageLoader.default) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnOnce).warnOnce('Image with src \"'.concat(src, '\" has legacy prop \"').concat(legacyKey, '\". Did you forget to run the codemod?') + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if ( true && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var ref;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (ref = entry.element) == null ? void 0 : ref.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder !== \"blur\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnOnce).warnOnce('Image with src \"'.concat(lcpImage.src, '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.') + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const blurStyle = placeholder === \"blur\" && blurDataURL && !blurComplete ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage: 'url(\"data:image/svg+xml;charset=utf-8,'.concat((0, _imageBlurSvg).getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL\n }), '\")')\n } : {};\n if (true) {\n if (blurStyle.backgroundImage && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n blurStyle.backgroundImage = 'url(\"'.concat(blurDataURL, '\")');\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n let srcString = src;\n if (true) {\n if (true) {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const linkProps = {\n // @ts-expect-error upgrade react types to react 18\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: rest.crossOrigin\n };\n const onLoadRef = (0, _react).useRef(onLoad);\n (0, _react).useEffect(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react).useRef(onLoadingComplete);\n (0, _react).useEffect(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const imgElementArgs = _extends({\n isLazy,\n imgAttributes,\n heightInt,\n widthInt,\n qualityInt,\n className,\n imgStyle,\n blurStyle,\n loading,\n config,\n fill,\n unoptimized,\n placeholder,\n loader,\n srcString,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText\n }, rest);\n return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(ImageElement, Object.assign({}, imgElementArgs, {\n ref: forwardedRef\n })), priority ? // for browsers that do not support `imagesrcset`, and in those cases\n // it would likely cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n /*#__PURE__*/ _react.default.createElement(_head.default, null, /*#__PURE__*/ _react.default.createElement(\"link\", Object.assign({\n key: \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes,\n rel: \"preload\",\n as: \"image\",\n href: imgAttributes.srcSet ? undefined : imgAttributes.src\n }, linkProps))) : null);\n}, \"MNWBZtgATWANvDNCrE8t4SwDfUU=\")), \"MNWBZtgATWANvDNCrE8t4SwDfUU=\");\n_c2 = Image;\nvar _default = Image;\nexports[\"default\"] = _default;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"ImageElement\");\n$RefreshReg$(_c1, \"Image$(0, _react).forwardRef\");\n$RefreshReg$(_c2, \"Image\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFDYTs7QUFEYjtBQUVBQSw4Q0FBNkM7SUFDekNHLE9BQU8sSUFBSTtBQUNmLENBQUMsRUFBQztBQUNGRCxrQkFBZSxHQUFHLEtBQUs7QUFDdkIsSUFBSUcsV0FBV0MsbUhBQStDO0FBQzlELElBQUlDLDJCQUEyQkQsbUpBQStEO0FBQzlGLElBQUlFLDRCQUE0QkYscUpBQWdFO0FBQ2hHLElBQUlHLG1DQUFtQ0gsbUtBQXVFO0FBQzlHLElBQUlJLFNBQVNGLDBCQUEwQkYsbUJBQU9BLENBQUMsNENBQU87QUFDdEQsSUFBSUssUUFBUUoseUJBQXlCRCxtQkFBT0EsQ0FBQyx1RUFBb0I7QUFDakUsSUFBSU0sZ0JBQWdCTixtQkFBT0EsQ0FBQywyRkFBOEI7QUFDMUQsSUFBSU8sZUFBZVAsbUJBQU9BLENBQUMsdUZBQTRCO0FBQ3ZELElBQUlRLHNCQUFzQlIsbUJBQU9BLENBQUMsdUdBQW9DO0FBQ3RFLElBQUlTLFlBQVlULG1CQUFPQSxDQUFDLDZGQUErQjtBQUN2RCxJQUFJVSxlQUFlVCx5QkFBeUJELG1CQUFPQSxDQUFDLDhGQUFtQztBQUV2RixNQUFNVyxZQUFZQyx5TkFBNkI7QUFDL0MsTUFBTUcsVUFBVSxJQUFJQztBQUNwQixJQUFJQztBQUNKLElBQUksS0FBa0IsRUFBYSxFQUVsQztBQUNELE1BQU1HLHVCQUF1QjtJQUN6QjtJQUNBO0lBQ0FDO0NBQ0g7QUFDRCxTQUFTQyxnQkFBZ0JDLEdBQUcsRUFBRTtJQUMxQixPQUFPQSxJQUFJekIsT0FBTyxLQUFLdUI7QUFDM0I7QUFDQSxTQUFTRyxrQkFBa0JELEdBQUcsRUFBRTtJQUM1QixPQUFPQSxJQUFJQSxHQUFHLEtBQUtGO0FBQ3ZCO0FBQ0EsU0FBU0ksZUFBZUYsR0FBRyxFQUFFO0lBQ3pCLE9BQU8sT0FBT0EsUUFBUSxZQUFhRCxDQUFBQSxnQkFBZ0JDLFFBQVFDLGtCQUFrQkQsSUFBRztBQUNwRjtB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O1FBQy9Fc00sS0FBSztRQUNMQyxJQUFJO1FBQ0pWLE1BQU01RyxjQUFjdEQsTUFBTSxHQUFHbEMsWUFBWXdGLGNBQWN0RixHQUFHO0lBQzlELEdBQUdvTSxlQUFlLElBQUk7QUFDMUI7O0FBQ0EsSUFBSVMsV0FBVzlGO0FBQ2YxSSxrQkFBZSxHQUFHd087QUFFbEIsSUFBSSxDQUFDLE9BQU94TyxRQUFRRSxPQUFPLEtBQUssY0FBZSxPQUFPRixRQUFRRSxPQUFPLEtBQUssWUFBWUYsUUFBUUUsT0FBTyxLQUFLLElBQUksS0FBTSxPQUFPRixRQUFRRSxPQUFPLENBQUN1TyxVQUFVLEtBQUssYUFBYTtJQUNySzNPLE9BQU9DLGNBQWMsQ0FBQ0MsUUFBUUUsT0FBTyxFQUFFLGNBQWM7UUFBRUQsT0FBTyxJQUFJO0lBQUM7SUFDbkVILE9BQU9vSSxNQUFNLENBQUNsSSxRQUFRRSxPQUFPLEVBQUVGO0lBQy9CME8sT0FBTzFPLE9BQU8sR0FBR0EsUUFBUUUsT0FBTztBQUNsQyxDQUFDLENBRUQsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLmpzPzgyZjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbnZhciBfZXh0ZW5kcyA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19leHRlbmRzLmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gcmVxdWlyZShcIkBzd2MvaGVscGVycy9saWIvX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzXCIpLmRlZmF1bHQ7XG52YXIgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanNcIikuZGVmYXVsdDtcbnZhciBfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZSA9IHJlcXVpcmUoXCJAc3djL2hlbHBlcnMvbGliL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlLmpzXCIpLmRlZmF1bHQ7XG52YXIgX3JlYWN0ID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9oZWFkID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2hlYWRcIikpO1xudmFyIF9pbWFnZUJsdXJTdmcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Z1wiKTtcbnZhciBfaW1hZ2VDb25maWcgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWdcIik7XG52YXIgX2ltYWdlQ29uZmlnQ29udGV4dCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0XCIpO1xudmFyIF93YXJuT25jZSA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZVwiKTtcbnZhciBfaW1hZ2VMb2FkZXIgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWxvYWRlclwiKSk7XG5cbmNvbnN0IGNvbmZpZ0VudiA9IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTO1xuY29uc3QgYWxsSW1ncyA9IG5ldyBNYXAoKTtcbmxldCBwZXJmT2JzZXJ2ZXI7XG5pZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBnbG9iYWxUaGlzLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWU7XG59XG5jb25zdCBWQUxJRF9MT0FESU5HX1ZBTFVFUyA9IFtcbiAgICAnbGF6eScsXG4gICAgJ2VhZ2VyJyxcbiAgICB1bmRlZmluZWRcbl07XG5mdW5jdGlvbiBpc1N0YXRpY1JlcXVpcmUoc3JjKSB7XG4gICAgcmV0dXJuIHNyYy5kZWZhdWx0ICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShzcmMpIHtcbiAgICByZXR1cm4gc3JjLnNyYyAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gaXNTdGF0aWNJbXBvcnQoc3JjKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBzcmMgPT09ICdvYmplY3QnICYmIChpc1N0YXRpY1JlcXVpcmUoc3JjKSB8fCBpc1N0YXRpY0ltYWdlRGF0YShzcmMpKTtcbn1cbmZ1bmN0aW9uIGdldFdpZHRocyh7IGRldmljZVNpemVzICwgYWxsU2l6ZXMgIH0sIHdpZHRoLCBzaXplcykge1xuICAgIGlmIChzaXplcykge1xuICAgICAgICAvLyBGaW5kIGFsbCB0aGUgXCJ2d1wiIHBlcmNlbnQgc2l6ZXMgdXNlZCBpbiB0aGUgc2l6ZXMgcHJvcFxuICAgICAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZztcbiAgICAgICAgY29uc3QgcGVyY2VudFNpemVzID0gW107XG4gICAgICAgIGZvcihsZXQgbWF0Y2g7IG1hdGNoID0gdmlld3BvcnRXaWR0aFJlLmV4ZWMoc2l6ZXMpOyBtYXRjaCl7XG4gICAgICAgICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDE7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKT0+cyA+PSBkZXZpY2VTaXplc1swXSAqIHNtYWxsZXN0UmF0aW8pLFxuICAgICAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBhbGxTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgd2lkdGhzOiBkZXZpY2VTaXplcyxcbiAgICAgICAgICAgIGtpbmQ6ICd3J1xuICAgICAgICB9O1xuICAgIH1cbiAgICBjb25zdCB3aWR0aHMgPSBbXG4gICAgICAgIC4uLm5ldyBTZXQoLy8gPiBUaGlzIG1lYW5zIHRoYXQgbW9zdCBPTEVEIHNjcmVlbnMgdGhhdCBzYXkgdGhleSBhcmUgM3ggcmVzb2x1dGlvbixcbiAgICAgICAgLy8gPiBhcmUgYWN0dWFsbHkgM3ggaW4gdGhlIGdyZWVuIGNvbG9yLCBidXQgb25seSAxLjV4IGluIHRoZSByZWQgYW5kXG4gICAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgICAvLyA+IHJlc29sdXRpb24gaW1hZ2Ugd2lsbCBiZSB2aXN1YWxseSB0aGUgc2FtZSwgdGhvdWdoIHRoZSAzeCBpbWFnZVxuICAgICAgICAvLyA+IHRha2VzIHNpZ25pZmljYW50bHkgbW9yZSBkYXRhLiBFdmVuIHRydWUgM3ggcmVzb2x1dGlvbiBzY3JlZW5zIGFyZVxuICAgICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAgIC8vID4gc29tZXRoaW5nIGxpa2UgYSBtYWduaWZ5aW5nIGdsYXNzLlxuICAgICAgICAvLyBodHRwczovL2Jsb2cudHdpdHRlci5jb20vZW5naW5lZXJpbmcvZW5fdXMvdG9waWNzL2luZnJhc3RydWN0dXJlLzIwMTkvY2FwcGluZy1pbWFnZS1maWRlbGl0eS1vbi11bHRyYS1oaWdoLXJlc29sdXRpb24tZGV2aWNlcy5odG1sXG4gICAgICAgIFtcbiAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqLyBcbiAgICAgICAgXS5tYXAoKHcpPT5hbGxTaXplcy5maW5kKChwKT0+cCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXSkpLCBcbiAgICBdO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRocyxcbiAgICAgICAga2luZDogJ3gnXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdlbmVyYXRlSW1nQXR0cnMoeyBjb25maWcgLCBzcmMgLCB1bm9wdGltaXplZCAsIHdpZHRoICwgcXVhbGl0eSAsIHNpemVzICwgbG9hZGVyICB9KSB7XG4gICAgaWYgKHVub3B0aW1pemVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzcmMsXG4gICAgICAgICAgICBzcmNTZXQ6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHNpemVzOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgeyB3aWR0aHMgLCBraW5kICB9ID0gZ2V0V2lkdGhzKGNvbmZpZywgd2lkdGgsIHNpemVzKTtcbiAgICBjb25zdCBsYXN0ID0gd2lkdGhzLmxlbmd0aCAtIDE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZXM6ICFzaXplcyAmJiBraW5kID09PSAndycgPyAnMTAwdncnIDogc2l6ZXMsXG4gICAgICAgIHNyY1NldDogd2lkdGhzLm1hcCgodywgaSk9PmAke2xvYWRlcih7XG4gICAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBxdWFsaXR5LFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3XG4gICAgICAgICAgICB9KX0gJHtraW5kID09PSAndycgPyB3IDogaSArIDF9JHtraW5kfWApLmpvaW4oJywgJyksXG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNyYzogbG9hZGVyKHtcbiAgICAgICAgICAgIGNvbmZpZyxcbiAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgIHF1YWxpdHksXG4gICAgICAgICAgICB3aWR0aDogd2lkdGhzW2xhc3RdXG4gICAgICAgIH0pXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldEludCh4KSB7XG4gICAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgeCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHg7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgeCA9PT0gJ3N0cmluZycgJiYgL15bMC05XSskLy50ZXN0KHgpKSB7XG4gICAgICAgIHJldHVybiBwYXJzZUludCh4LCAxMCk7XG4gICAgfVxuICAgIHJldHVybiBOYU47XG59XG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhpbWcsIHNyYywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpIHtcbiAgICBpZiAoIWltZyB8fCBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID09PSBzcmMpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpbWdbJ2RhdGEtbG9hZGVkLXNyYyddID0gc3JjO1xuICAgIGNvbnN0IHAgPSAnZGVjb2RlJyBpbiBpbWcgPyBpbWcuZGVjb2RlKCkgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBwLmNhdGNoKCgpPT57fSkudGhlbigoKT0+e1xuICAgICAgICBpZiAoIWltZy5wYXJlbnROb2RlKSB7XG4gICAgICAgICAgICAvLyBFeGl0IGVhcmx5IGluIGNhc2Ugb2YgcmFjZSBjb25kaXRpb246XG4gICAgICAgICAgICAvLyAtIG9ubG9hZCgpIGlzIGNhbGxlZFxuICAgICAgICAgICAgLy8gLSBkZWNvZGUoKSBpcyBjYWxsZWQgYnV0IGluY29tcGxldGVcbiAgICAgICAgICAgIC8vIC0gdW5tb3VudCBpcyBjYWxsZWRcbiAgICAgICAgICAgIC8vIC0gZGVjb2RlKCkgY29tcGxldGVzXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkUmVmID09IG51bGwgPyB2b2lkIDAgOiBvbkxvYWRSZWYuY3VycmVudCkge1xuICAgICAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGUgU3ludGhldGljRXZlbnQgaGVyZSxcbiAgICAgICAgICAgIC8vIHdlIG11c3QgY3JlYXRlIG9uZSB3aXRoIHRoZSBzYW1lIHNoYXBlLlxuICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ldmVudHMuaHRtbFxuICAgICAgICAgICAgY29uc3QgZXZlbnQgPSBuZXcgRXZlbnQoJ2xvYWQnKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHtcbiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGltZ1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgcHJldmVudGVkID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgc3RvcHBlZCA9IGZhbHNlO1xuICAgICAgICAgICAgb25Mb2FkUmVmLmN1cnJlbnQoX2V4dGVuZHMoe30sIGV2ZW50LCB7XG4gICAgICAgICAgICAgICAgbmF0aXZlRXZlbnQ6IGV2ZW50LFxuICAgICAgICAgICAgICAgIGN1cnJlbnRUYXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQ6ICgpPT5wcmV2ZW50ZWQsXG4gICAgICAgICAgICAgICAgaXNQcm9wYWdhdGlvblN0b3BwZWQ6ICgpPT5zdG9wcGVkLFxuICAgICAgICAgICAgICAgIHBlcnNpc3Q6ICgpPT57fSxcbiAgICAgICAgICAgICAgICBwcmV2ZW50RGVmYXVsdDogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgcHJldmVudGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN0b3BQcm9wYWdhdGlvbjogKCk9PntcbiAgICAgICAgICAgICAgICAgICAgc3RvcHBlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWYgPT0gbnVsbCA/IHZvaWQgMCA6IG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2RhdGEtbmltZycpID09PSAnZmlsbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXVub3B0aW1pemVkICYmICghaW1nLmdldEF0dHJpYnV0ZSgnc2l6ZXMnKSB8fCBpbWcuZ2V0QXR0cmlidXRlKCdzaXplcycpID09PSAnMTAwdncnKSkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgd2lkdGhWaWV3cG9ydFJhdGlvID0gaW1nLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIC8gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcImZpbGxcIiBidXQgaXMgbWlzc2luZyBcInNpemVzXCIgcHJvcC4gUGxlYXNlIGFkZCBpdCB0byBpbXByb3ZlIHBhZ2UgcGVyZm9ybWFuY2UuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI3NpemVzYCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltZy5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgcG9zaXRpb24gIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdmaXhlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAncmVsYXRpdmUnXG4gICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIHBhcmVudCBlbGVtZW50IHdpdGggaW52YWxpZCBcInBvc2l0aW9uXCIuIFByb3ZpZGVkIFwiJHtwb3NpdGlvbn1cIiBzaG91bGQgYmUgb25lIG9mICR7dmFsaWQubWFwKFN0cmluZykuam9pbignLCcpfS5gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaW1nLmhlaWdodCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGhlaWdodE1vZGlmaWVkID0gaW1nLmhlaWdodC50b1N0cmluZygpICE9PSBpbWcuZ2V0QXR0cmlidXRlKCdoZWlnaHQnKTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoTW9kaWZpZWQgPSBpbWcud2lkdGgudG9TdHJpbmcoKSAhPT0gaW1nLmdldEF0dHJpYnV0ZSgnd2lkdGgnKTtcbiAgICAgICAgICAgIGlmIChoZWlnaHRNb2RpZmllZCAmJiAhd2lkdGhNb2RpZmllZCB8fCAhaGVpZ2h0TW9kaWZpZWQgJiYgd2lkdGhNb2RpZmllZCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5jb25zdCBJbWFnZUVsZW1lbnQgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IGltZ0F0dHJpYnV0ZXMgLCBoZWlnaHRJbnQgLCB3aWR0aEludCAsIHF1YWxpdHlJbnQgLCBjbGFzc05hbWUgLCBpbWdTdHlsZSAsIGJsdXJTdHlsZSAsIGlzTGF6eSAsIGZpbGwgLCBwbGFjZWhvbGRlciAsIGxvYWRpbmcgLCBzcmNTdHJpbmcgLCBjb25maWcgLCB1bm9wdGltaXplZCAsIGxvYWRlciAsIG9uTG9hZFJlZiAsIG9uTG9hZGluZ0NvbXBsZXRlUmVmICwgc2V0Qmx1ckNvbXBsZXRlICwgc2V0U2hvd0FsdFRleHQgLCBvbkxvYWQgLCBvbkVycm9yICB9ID0gX3BhcmFtLCByZXN0ID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UoX3BhcmFtLCBbXG4gICAgICAgIFwiaW1nQXR0cmlidXRlc1wiLFxuICAgICAgICBcImhlaWdodEludFwiLFxuICAgICAgICBcIndpZHRoSW50XCIsXG4gICAgICAgIFwicXVhbGl0eUludFwiLFxuICAgICAgICBcImNsYXNzTmFtZVwiLFxuICAgICAgICBcImltZ1N0eWxlXCIsXG4gICAgICAgIFwiYmx1clN0eWxlXCIsXG4gICAgICAgIFwiaXNMYXp5XCIsXG4gICAgICAgIFwiZmlsbFwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibG9hZGluZ1wiLFxuICAgICAgICBcInNyY1N0cmluZ1wiLFxuICAgICAgICBcImNvbmZpZ1wiLFxuICAgICAgICBcInVub3B0aW1pemVkXCIsXG4gICAgICAgIFwibG9hZGVyXCIsXG4gICAgICAgIFwib25Mb2FkUmVmXCIsXG4gICAgICAgIFwib25Mb2FkaW5nQ29tcGxldGVSZWZcIixcbiAgICAgICAgXCJzZXRCbHVyQ29tcGxldGVcIixcbiAgICAgICAgXCJzZXRTaG93QWx0VGV4dFwiLFxuICAgICAgICBcIm9uTG9hZFwiLFxuICAgICAgICBcIm9uRXJyb3JcIlxuICAgIF0pO1xuICAgIGxvYWRpbmcgPSBpc0xhenkgPyAnbGF6eScgOiBsb2FkaW5nO1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoX3JlYWN0LmRlZmF1bHQuRnJhZ21lbnQsIG51bGwsIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChcImltZ1wiLCBPYmplY3QuYXNzaWduKHt9LCByZXN0LCBpbWdBdHRyaWJ1dGVzLCB7XG4gICAgICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgICAgIGRlY29kaW5nOiBcImFzeW5jXCIsXG4gICAgICAgIFwiZGF0YS1uaW1nXCI6IGZpbGwgPyAnZmlsbCcgOiAnMScsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAvLyBAdHMtaWdub3JlIC0gVE9ETzogdXBncmFkZSB0byBgQHR5cGVzL3JlYWN0QDE3YFxuICAgICAgICBsb2FkaW5nOiBsb2FkaW5nLFxuICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGltZ1N0eWxlLCBibHVyU3R5bGUpLFxuICAgICAgICByZWY6ICgwLCBfcmVhY3QpLnVzZUNhbGxiYWNrKChpbWcpPT57XG4gICAgICAgICAgICBpZiAoZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdmdW5jdGlvbicpIGZvcndhcmRlZFJlZihpbWcpO1xuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBmb3J3YXJkZWRSZWYgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgLSAuY3VycmVudCBpcyByZWFkIG9ubHkgaXQncyB1c3VhbGx5IGFzc2lnbmVkIGJ5IHJlYWN0IGludGVybmFsbHlcbiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZGVkUmVmLmN1cnJlbnQgPSBpbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpbWcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpbWFnZSBoYXMgYW4gZXJyb3IgYmVmb3JlIHJlYWN0IGh5ZHJhdGVzLCB0aGVuIHRoZSBlcnJvciBpcyBsb3N0LlxuICAgICAgICAgICAgICAgIC8vIFRoZSB3b3JrYXJvdW5kIGlzIHRvIHdhaXQgdW50aWwgdGhlIGltYWdlIGlzIG1vdW50ZWQgd2hpY2ggaXMgYWZ0ZXIgaHlkcmF0aW9uLFxuICAgICAgICAgICAgICAgIC8vIHRoZW4gd2Ugc2V0IHRoZSBzcmMgYWdhaW4gdG8gdHJpZ2dlciB0aGUgZXJyb3IgaGFuZGxlciAoaWYgdGhlcmUgd2FzIGFuIGVycm9yKS5cbiAgICAgICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1hc3NpZ25cbiAgICAgICAgICAgICAgICBpbWcuc3JjID0gaW1nLnNyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFzcmNTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdhbHQnKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBJbWFnZSBpcyBtaXNzaW5nIHJlcXVpcmVkIFwiYWx0XCIgcHJvcGVydHkuIFBsZWFzZSBhZGQgQWx0ZXJuYXRpdmUgVGV4dCB0byBkZXNjcmliZSB0aGUgaW1hZ2UgZm9yIHNjcmVlbiByZWFkZXJzIGFuZCBzZWFyY2ggZW5naW5lcy5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlTG9hZGluZyhpbWcsIHNyY1N0cmluZywgcGxhY2Vob2xkZXIsIG9uTG9hZFJlZiwgb25Mb2FkaW5nQ29tcGxldGVSZWYsIHNldEJsdXJDb21wbGV0ZSwgdW5vcHRpbWl6ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBbXG4gICAgICAgICAgICBzcmNTdHJpbmcsXG4gICAgICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICAgICAgc2V0Qmx1ckNvbXBsZXRlLFxuICAgICAgICAgICAgb25FcnJvcixcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgZm9yd2FyZGVkUmVmLCBcbiAgICAgICAgXSksXG4gICAgICAgIG9uTG9hZDogKGV2ZW50KT0+e1xuICAgICAgICAgICAgY29uc3QgaW1nID0gZXZlbnQuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGhhbmRsZUxvYWRpbmcoaW1nLCBzcmNTdHJpbmcsIHBsYWNlaG9sZGVyLCBvbkxvYWRSZWYsIG9uTG9hZGluZ0NvbXBsZXRlUmVmLCBzZXRCbHVyQ29tcGxldGUsIHVub3B0aW1pemVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25FcnJvcjogKGV2ZW50KT0+e1xuICAgICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0KHRydWUpO1xuICAgICAgICAgICAgaWYgKHBsYWNlaG9sZGVyID09PSAnYmx1cicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmVhbCBpbWFnZSBmYWlscyB0byBsb2FkLCB0aGlzIHdpbGwgc3RpbGwgcmVtb3ZlIHRoZSBwbGFjZWhvbGRlci5cbiAgICAgICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAob25FcnJvcikge1xuICAgICAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSkpKTtcbn0pO1xuY29uc3QgSW1hZ2UgPSAvKiNfX1BVUkVfXyovICgwLCBfcmVhY3QpLmZvcndhcmRSZWYoKF9wYXJhbSwgZm9yd2FyZGVkUmVmKT0+e1xuICAgIHZhciB7IHNyYyAsIHNpemVzICwgdW5vcHRpbWl6ZWQgPWZhbHNlICwgcHJpb3JpdHkgPWZhbHNlICwgbG9hZGluZyAsIGNsYXNzTmFtZSAsIHF1YWxpdHkgLCB3aWR0aCAsIGhlaWdodCAsIGZpbGwgLCBzdHlsZSAsIG9uTG9hZCAsIG9uTG9hZGluZ0NvbXBsZXRlICwgcGxhY2Vob2xkZXIgPSdlbXB0eScgLCBibHVyRGF0YVVSTCAsIGxheW91dCAsIG9iamVjdEZpdCAsIG9iamVjdFBvc2l0aW9uICwgbGF6eUJvdW5kYXJ5ICwgbGF6eVJvb3QgIH0gPSBfcGFyYW0sIGFsbCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKF9wYXJhbSwgW1xuICAgICAgICBcInNyY1wiLFxuICAgICAgICBcInNpemVzXCIsXG4gICAgICAgIFwidW5vcHRpbWl6ZWRcIixcbiAgICAgICAgXCJwcmlvcml0eVwiLFxuICAgICAgICBcImxvYWRpbmdcIixcbiAgICAgICAgXCJjbGFzc05hbWVcIixcbiAgICAgICAgXCJxdWFsaXR5XCIsXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgXCJoZWlnaHRcIixcbiAgICAgICAgXCJmaWxsXCIsXG4gICAgICAgIFwic3R5bGVcIixcbiAgICAgICAgXCJvbkxvYWRcIixcbiAgICAgICAgXCJvbkxvYWRpbmdDb21wbGV0ZVwiLFxuICAgICAgICBcInBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiYmx1ckRhdGFVUkxcIixcbiAgICAgICAgXCJsYXlvdXRcIixcbiAgICAgICAgXCJvYmplY3RGaXRcIixcbiAgICAgICAgXCJvYmplY3RQb3NpdGlvblwiLFxuICAgICAgICBcImxhenlCb3VuZGFyeVwiLFxuICAgICAgICBcImxhenlSb290XCJcbiAgICBdKTtcbiAgICBjb25zdCBjb25maWdDb250ZXh0ID0gKDAsIF9yZWFjdCkudXNlQ29udGV4dChfaW1hZ2VDb25maWdDb250ZXh0LkltYWdlQ29uZmlnQ29udGV4dCk7XG4gICAgY29uc3QgY29uZmlnID0gKDAsIF9yZWFjdCkudXNlTWVtbygoKT0+e1xuICAgICAgICBjb25zdCBjID0gY29uZmlnRW52IHx8IGNvbmZpZ0NvbnRleHQgfHwgX2ltYWdlQ29uZmlnLmltYWdlQ29uZmlnRGVmYXVsdDtcbiAgICAgICAgY29uc3QgYWxsU2l6ZXMgPSBbXG4gICAgICAgICAgICAuLi5jLmRldmljZVNpemVzLFxuICAgICAgICAgICAgLi4uYy5pbWFnZVNpemVzXG4gICAgICAgIF0uc29ydCgoYSwgYik9PmEgLSBiKTtcbiAgICAgICAgY29uc3QgZGV2aWNlU2l6ZXMgPSBjLmRldmljZVNpemVzLnNvcnQoKGEsIGIpPT5hIC0gYik7XG4gICAgICAgIHJldHVybiBfZXh0ZW5kcyh7fSwgYywge1xuICAgICAgICAgICAgYWxsU2l6ZXMsXG4gICAgICAgICAgICBkZXZpY2VTaXplc1xuICAgICAgICB9KTtcbiAgICB9LCBbXG4gICAgICAgIGNvbmZpZ0NvbnRleHRcbiAgICBdKTtcbiAgICBsZXQgcmVzdCA9IGFsbDtcbiAgICBsZXQgbG9hZGVyID0gcmVzdC5sb2FkZXIgfHwgX2ltYWdlTG9hZGVyLmRlZmF1bHQ7XG4gICAgLy8gUmVtb3ZlIHByb3BlcnR5IHNvIGl0J3Mgbm90IHNwcmVhZCBvbiA8aW1nPiBlbGVtZW50XG4gICAgZGVsZXRlIHJlc3QubG9hZGVyO1xuICAgIC8vIFRoaXMgc3BlY2lhbCB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlclxuICAgIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gICAgY29uc3QgaXNEZWZhdWx0TG9hZGVyID0gJ19fbmV4dF9pbWdfZGVmYXVsdCcgaW4gbG9hZGVyO1xuICAgIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICAgICAgaWYgKGNvbmZpZy5sb2FkZXIgPT09ICdjdXN0b20nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtbWlzc2luZy1sb2FkZXJgKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSB1c2VyIGRlZmluZWQgYSBcImxvYWRlclwiIHByb3Agb3IgY29uZmlnLlxuICAgICAgICAvLyBTaW5jZSB0aGUgY29uZmlnIG9iamVjdCBpcyBpbnRlcm5hbCBvbmx5LCB3ZVxuICAgICAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICAgICAgY29uc3QgY3VzdG9tSW1hZ2VMb2FkZXIgPSBsb2FkZXI7XG4gICAgICAgIHZhciBfdG1wO1xuICAgICAgICBfdG1wID0gKG9iaik9PntcbiAgICAgICAgICAgIGNvbnN0IHsgY29uZmlnOiBfICB9ID0gb2JqLCBvcHRzID0gX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2Uob2JqLCBbXG4gICAgICAgICAgICAgICAgXCJjb25maWdcIlxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gY3VzdG9tSW1hZ2VMb2FkZXIob3B0cyk7XG4gICAgICAgIH0sIGxvYWRlciA9IF90bXAsIF90bXA7XG4gICAgfVxuICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgaWYgKGxheW91dCA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgICAgICBmaWxsID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsYXlvdXRUb1N0eWxlID0ge1xuICAgICAgICAgICAgaW50cmluc2ljOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGxheW91dFRvU2l6ZXMgPSB7XG4gICAgICAgICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgICAgICAgZmlsbDogJzEwMHZ3J1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsYXlvdXRTdHlsZSA9IGxheW91dFRvU3R5bGVbbGF5b3V0XTtcbiAgICAgICAgaWYgKGxheW91dFN0eWxlKSB7XG4gICAgICAgICAgICBzdHlsZSA9IF9leHRlbmRzKHt9LCBzdHlsZSwgbGF5b3V0U3R5bGUpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGxheW91dFNpemVzID0gbGF5b3V0VG9TaXplc1tsYXlvdXRdO1xuICAgICAgICBpZiAobGF5b3V0U2l6ZXMgJiYgIXNpemVzKSB7XG4gICAgICAgICAgICBzaXplcyA9IGxheW91dFNpemVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBzdGF0aWNTcmMgPSAnJztcbiAgICBsZXQgd2lkdGhJbnQgPSBnZXRJbnQod2lkdGgpO1xuICAgIGxldCBoZWlnaHRJbnQgPSBnZXRJbnQoaGVpZ2h0KTtcbiAgICBsZXQgYmx1cldpZHRoO1xuICAgIGxldCBibHVySGVpZ2h0O1xuICAgIGlmIChpc1N0YXRpY0ltcG9ydChzcmMpKSB7XG4gICAgICAgIGNvbnN0IHN0YXRpY0ltYWdlRGF0YSA9IGlzU3RhdGljUmVxdWlyZShzcmMpID8gc3JjLmRlZmF1bHQgOiBzcmM7XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLnNyYykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBBbiBvYmplY3Qgc2hvdWxkIG9ubHkgYmUgcGFzc2VkIHRvIHRoZSBpbWFnZSBjb21wb25lbnQgc3JjIHBhcmFtZXRlciBpZiBpdCBjb21lcyBmcm9tIGEgc3RhdGljIGltYWdlIGltcG9ydC4gSXQgbXVzdCBpbmNsdWRlIHNyYy4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdGljSW1hZ2VEYXRhLmhlaWdodCB8fCAhc3RhdGljSW1hZ2VEYXRhLndpZHRoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShzdGF0aWNJbWFnZURhdGEpfWApO1xuICAgICAgICB9XG4gICAgICAgIGJsdXJXaWR0aCA9IHN0YXRpY0ltYWdlRGF0YS5ibHVyV2lkdGg7XG4gICAgICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodDtcbiAgICAgICAgYmx1ckRhdGFVUkwgPSBibHVyRGF0YVVSTCB8fCBzdGF0aWNJbWFnZURhdGEuYmx1ckRhdGFVUkw7XG4gICAgICAgIHN0YXRpY1NyYyA9IHN0YXRpY0ltYWdlRGF0YS5zcmM7XG4gICAgICAgIGlmICghZmlsbCkge1xuICAgICAgICAgICAgaWYgKCF3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGhJbnQgJiYgIWhlaWdodEludCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pO1xuICAgICAgICAgICAgfSBlbHNlIGlmICghd2lkdGhJbnQgJiYgaGVpZ2h0SW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmM7XG4gICAgbGV0IGlzTGF6eSA9ICFwcmlvcml0eSAmJiAobG9hZGluZyA9PT0gJ2xhenknIHx8IHR5cGVvZiBsb2FkaW5nID09PSAndW5kZWZpbmVkJyk7XG4gICAgaWYgKHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvRGF0YV9VUklzXG4gICAgICAgIHVub3B0aW1pemVkID0gdHJ1ZTtcbiAgICAgICAgaXNMYXp5ID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoaXNEZWZhdWx0TG9hZGVyICYmIHNyYy5lbmRzV2l0aCgnLnN2ZycpICYmICFjb25maWcuZGFuZ2Vyb3VzbHlBbGxvd1NWRykge1xuICAgICAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAgICAgLy8gdGhyb3VnaCB0aGUgYnVpbHQtaW4gSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAgICAgdW5vcHRpbWl6ZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IFtzaG93QWx0VGV4dCwgc2V0U2hvd0FsdFRleHRdID0gKDAsIF9yZWFjdCkudXNlU3RhdGUoZmFsc2UpO1xuICAgIGNvbnN0IHF1YWxpdHlJbnQgPSBnZXRJbnQocXVhbGl0eSk7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKCFzcmMpIHtcbiAgICAgICAgICAgIC8vIFJlYWN0IGRvZXNuJ3Qgc2hvdyB0aGUgc3RhY2sgdHJhY2UgYW5kIHRoZXJlJ3NcbiAgICAgICAgICAgIC8vIG5vIGBzcmNgIHRvIGhlbHAgaWRlbnRpZnkgd2hpY2ggaW1hZ2UsIHNvIHdlXG4gICAgICAgICAgICAvLyBpbnN0ZWFkIGNvbnNvbGUuZXJyb3IocmVmKSBkdXJpbmcgbW91bnQuXG4gICAgICAgICAgICB1bm9wdGltaXplZCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmlsbCkge1xuICAgICAgICAgICAgICAgIGlmICh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJ3aWR0aFwiIGFuZCBcImZpbGxcIiBwcm9wZXJ0aWVzLiBPbmx5IG9uZSBzaG91bGQgYmUgdXNlZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJoZWlnaHRcIiBhbmQgXCJmaWxsXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLnBvc2l0aW9uKSAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUucG9zaXRpb25cIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHBvc2l0aW9uIGFic29sdXRlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoKHN0eWxlID09IG51bGwgPyB2b2lkIDAgOiBzdHlsZS53aWR0aCkgJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJmaWxsXCIgYW5kIFwic3R5bGUud2lkdGhcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIHdpZHRoIDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoc3R5bGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0eWxlLmhlaWdodCkgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLmhlaWdodFwiIHByb3BlcnRpZXMuIEltYWdlcyB3aXRoIFwiZmlsbFwiIGFsd2F5cyB1c2UgaGVpZ2h0IDEwMCUgLSBpdCBjYW5ub3QgYmUgbW9kaWZpZWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpZHRoSW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwid2lkdGhcIiBwcm9wZXJ0eS4gRXhwZWN0ZWQgYSBudW1lcmljIHZhbHVlIGluIHBpeGVscyBidXQgcmVjZWl2ZWQgXCIke3dpZHRofVwiLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGhlaWdodEludCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBpbnZhbGlkIFwiaGVpZ2h0XCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHtoZWlnaHR9XCIuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImxvYWRpbmdcIiBwcm9wZXJ0eS4gUHJvdmlkZWQgXCIke2xvYWRpbmd9XCIgc2hvdWxkIGJlIG9uZSBvZiAke1ZBTElEX0xPQURJTkdfVkFMVUVTLm1hcChTdHJpbmcpLmpvaW4oJywnKX0uYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByaW9yaXR5ICYmIGxvYWRpbmcgPT09ICdsYXp5Jykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwicHJpb3JpdHlcIiBhbmQgXCJsb2FkaW5nPSdsYXp5J1wiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInKSB7XG4gICAgICAgICAgICBpZiAod2lkdGhJbnQgJiYgaGVpZ2h0SW50ICYmIHdpZHRoSW50ICogaGVpZ2h0SW50IDwgMTYwMCkge1xuICAgICAgICAgICAgICAgICgwLCBfd2Fybk9uY2UpLndhcm5PbmNlKGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHNtYWxsZXIgdGhhbiA0MHg0MC4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYmx1ckRhdGFVUkwpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBWQUxJRF9CTFVSX0VYVCA9IFtcbiAgICAgICAgICAgICAgICAgICAgJ2pwZWcnLFxuICAgICAgICAgICAgICAgICAgICAncG5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3dlYnAnLFxuICAgICAgICAgICAgICAgICAgICAnYXZpZidcbiAgICAgICAgICAgICAgICBdIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIFwicGxhY2Vob2xkZXI9J2JsdXInXCIgcHJvcGVydHkgYnV0IGlzIG1pc3NpbmcgdGhlIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eS5cbiAgICAgICAgICBQb3NzaWJsZSBzb2x1dGlvbnM6XG4gICAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAgIC0gQ2hhbmdlIHRoZSBcInNyY1wiIHByb3BlcnR5IHRvIGEgc3RhdGljIGltcG9ydCB3aXRoIG9uZSBvZiB0aGUgc3VwcG9ydGVkIGZpbGUgdHlwZXM6ICR7VkFMSURfQkxVUl9FWFQuam9pbignLCcpfVxuICAgICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3BsYWNlaG9sZGVyLWJsdXItZGF0YS11cmxgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgdW5zdXBwb3J0ZWQgXCJyZWZcIiBwcm9wZXJ0eS4gQ29uc2lkZXIgdXNpbmcgdGhlIFwib25Mb2FkaW5nQ29tcGxldGVcIiBwcm9wZXJ0eSBpbnN0ZWFkLmApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgbG9hZGVyICE9PSBfaW1hZ2VMb2FkZXIuZGVmYXVsdCkge1xuICAgICAgICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgICAgICAgICAgcXVhbGl0eTogcXVhbGl0eUludCB8fCA3NVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHt9XG4gICAgICAgICAgICBpZiAodXJsU3RyID09PSBzcmMgfHwgdXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgKDAsIF93YXJuT25jZSkud2Fybk9uY2UoYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGEgXCJsb2FkZXJcIiBwcm9wZXJ0eSB0aGF0IGRvZXMgbm90IGltcGxlbWVudCB3aWR0aC4gUGxlYXNlIGltcGxlbWVudCBpdCBvciB1c2UgdGhlIFwidW5vcHRpbWl6ZWRcIiBwcm9wZXJ0eSBpbnN0ZWFkLmAgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgICAgICAgbGF5b3V0LFxuICAgICAgICAgICAgb2JqZWN0Rml0LFxuICAgICAgICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICAgICAgICBsYXp5Qm91bmRhcnksXG4gICAgICAgICAgICBsYXp5Um9vdFxuICAgICAgICB9KSl7XG4gICAgICAgICAgICBpZiAobGVnYWN5VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgbGVnYWN5IHByb3AgXCIke2xlZ2FjeUtleX1cIi4gRGlkIHlvdSBmb3JnZXQgdG8gcnVuIHRoZSBjb2RlbW9kP2AgKyBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXBlcmZPYnNlcnZlciAmJiB3aW5kb3cuUGVyZm9ybWFuY2VPYnNlcnZlcikge1xuICAgICAgICAgICAgcGVyZk9ic2VydmVyID0gbmV3IFBlcmZvcm1hbmNlT2JzZXJ2ZXIoKGVudHJ5TGlzdCk9PntcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJ5TGlzdC5nZXRFbnRyaWVzKCkpe1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVmO1xuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIC0gbWlzc2luZyBcIkxhcmdlc3RDb250ZW50ZnVsUGFpbnRcIiBjbGFzcyB3aXRoIFwiZWxlbWVudFwiIHByb3BcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiAocmVmID0gZW50cnkuZWxlbWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IHJlZi5zcmMpIHx8ICcnO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsY3BJbWFnZSA9IGFsbEltZ3MuZ2V0KGltZ1NyYyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsY3BJbWFnZSAmJiAhbGNwSW1hZ2UucHJpb3JpdHkgJiYgbGNwSW1hZ2UucGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJiAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiYgIWxjcEltYWdlLnNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL3dlYi5kZXYvbGNwLyNtZWFzdXJlLWxjcC1pbi1qYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX3dhcm5PbmNlKS53YXJuT25jZShgSW1hZ2Ugd2l0aCBzcmMgXCIke2xjcEltYWdlLnNyY31cIiB3YXMgZGV0ZWN0ZWQgYXMgdGhlIExhcmdlc3QgQ29udGVudGZ1bCBQYWludCAoTENQKS4gUGxlYXNlIGFkZCB0aGUgXCJwcmlvcml0eVwiIHByb3BlcnR5IGlmIHRoaXMgaW1hZ2UgaXMgYWJvdmUgdGhlIGZvbGQuYCArIGBcXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNwcmlvcml0eWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBlcmZPYnNlcnZlci5vYnNlcnZlKHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2xhcmdlc3QtY29udGVudGZ1bC1wYWludCcsXG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvLyBMb2cgZXJyb3IgYnV0IGRvbid0IGNyYXNoIHRoZSBhcHBcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKGZpbGwgPyB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICByaWdodDogMCxcbiAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICBvYmplY3RGaXQsXG4gICAgICAgIG9iamVjdFBvc2l0aW9uXG4gICAgfSA6IHt9LCBzaG93QWx0VGV4dCA/IHt9IDoge1xuICAgICAgICBjb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgIH0sIHN0eWxlKTtcbiAgICBjb25zdCBibHVyU3R5bGUgPSBwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmIGJsdXJEYXRhVVJMICYmICFibHVyQ29tcGxldGUgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplOiBpbWdTdHlsZS5vYmplY3RGaXQgfHwgJ2NvdmVyJyxcbiAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uOiBpbWdTdHlsZS5vYmplY3RQb3NpdGlvbiB8fCAnNTAlIDUwJScsXG4gICAgICAgIGJhY2tncm91bmRSZXBlYXQ6ICduby1yZXBlYXQnLFxuICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwkeygwLCBfaW1hZ2VCbHVyU3ZnKS5nZXRJbWFnZUJsdXJTdmcoe1xuICAgICAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgICAgICBoZWlnaHRJbnQsXG4gICAgICAgICAgICBibHVyV2lkdGgsXG4gICAgICAgICAgICBibHVySGVpZ2h0LFxuICAgICAgICAgICAgYmx1ckRhdGFVUkxcbiAgICAgICAgfSl9XCIpYFxuICAgIH0gOiB7fTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgaWYgKGJsdXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiYgKGJsdXJEYXRhVVJMID09IG51bGwgPyB2b2lkIDAgOiBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCcvJykpKSB7XG4gICAgICAgICAgICAvLyBEdXJpbmcgYG5leHQgZGV2YCwgd2UgZG9uJ3Qgd2FudCB0byBnZW5lcmF0ZSBibHVyIHBsYWNlaG9sZGVycyB3aXRoIHdlYnBhY2tcbiAgICAgICAgICAgIC8vIGJlY2F1c2UgaXQgY2FuIGRlbGF5IHN0YXJ0aW5nIHRoZSBkZXYgc2VydmVyLiBJbnN0ZWFkLCBgbmV4dC1pbWFnZS1sb2FkZXIuanNgXG4gICAgICAgICAgICAvLyB3aWxsIGlubGluZSBhIHNwZWNpYWwgdXJsIHRvIGxhemlseSBnZW5lcmF0ZSB0aGUgYmx1ciBwbGFjZWhvbGRlciBhdCByZXF1ZXN0IHRpbWUuXG4gICAgICAgICAgICBibHVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBpbWdBdHRyaWJ1dGVzID0gZ2VuZXJhdGVJbWdBdHRycyh7XG4gICAgICAgIGNvbmZpZyxcbiAgICAgICAgc3JjLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgd2lkdGg6IHdpZHRoSW50LFxuICAgICAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgICAgICBzaXplcyxcbiAgICAgICAgbG9hZGVyXG4gICAgfSk7XG4gICAgbGV0IHNyY1N0cmluZyA9IHNyYztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGxldCBmdWxsVXJsO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmdWxsVXJsID0gbmV3IFVSTChpbWdBdHRyaWJ1dGVzLnNyYyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwge1xuICAgICAgICAgICAgICAgIHNyYyxcbiAgICAgICAgICAgICAgICBwcmlvcml0eSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgbGlua1Byb3BzID0ge1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHVwZ3JhZGUgcmVhY3QgdHlwZXMgdG8gcmVhY3QgMThcbiAgICAgICAgaW1hZ2VTcmNTZXQ6IGltZ0F0dHJpYnV0ZXMuc3JjU2V0LFxuICAgICAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICBjcm9zc09yaWdpbjogcmVzdC5jcm9zc09yaWdpblxuICAgIH07XG4gICAgY29uc3Qgb25Mb2FkUmVmID0gKDAsIF9yZWFjdCkudXNlUmVmKG9uTG9hZCk7XG4gICAgKDAsIF9yZWFjdCkudXNlRWZmZWN0KCgpPT57XG4gICAgICAgIG9uTG9hZFJlZi5jdXJyZW50ID0gb25Mb2FkO1xuICAgIH0sIFtcbiAgICAgICAgb25Mb2FkXG4gICAgXSk7XG4gICAgY29uc3Qgb25Mb2FkaW5nQ29tcGxldGVSZWYgPSAoMCwgX3JlYWN0KS51c2VSZWYob25Mb2FkaW5nQ29tcGxldGUpO1xuICAgICgwLCBfcmVhY3QpLnVzZUVmZmVjdCgoKT0+e1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZi5jdXJyZW50ID0gb25Mb2FkaW5nQ29tcGxldGU7XG4gICAgfSwgW1xuICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIF0pO1xuICAgIGNvbnN0IGltZ0VsZW1lbnRBcmdzID0gX2V4dGVuZHMoe1xuICAgICAgICBpc0xhenksXG4gICAgICAgIGltZ0F0dHJpYnV0ZXMsXG4gICAgICAgIGhlaWdodEludCxcbiAgICAgICAgd2lkdGhJbnQsXG4gICAgICAgIHF1YWxpdHlJbnQsXG4gICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgaW1nU3R5bGUsXG4gICAgICAgIGJsdXJTdHlsZSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBmaWxsLFxuICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIGxvYWRlcixcbiAgICAgICAgc3JjU3RyaW5nLFxuICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLFxuICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgIHNldFNob3dBbHRUZXh0XG4gICAgfSwgcmVzdCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfcmVhY3QuZGVmYXVsdC5GcmFnbWVudCwgbnVsbCwgLyojX19QVVJFX18qLyBfcmVhY3QuZGVmYXVsdC5jcmVhdGVFbGVtZW50KEltYWdlRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgaW1nRWxlbWVudEFyZ3MsIHtcbiAgICAgICAgcmVmOiBmb3J3YXJkZWRSZWZcbiAgICB9KSksIHByaW9yaXR5ID8gLy8gTm90ZSBob3cgd2Ugb21pdCB0aGUgYGhyZWZgIGF0dHJpYnV0ZSwgYXMgaXQgd291bGQgb25seSBiZSByZWxldmFudFxuICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgIC8vIGl0IHdvdWxkIGxpa2VseSBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAvL1xuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2F0dHItbGluay1pbWFnZXNyY3NldFxuICAgIC8qI19fUFVSRV9fKi8gX3JlYWN0LmRlZmF1bHQuY3JlYXRlRWxlbWVudChfaGVhZC5kZWZhdWx0LCBudWxsLCAvKiNfX1BVUkVfXyovIF9yZWFjdC5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXCJsaW5rXCIsIE9iamVjdC5hc3NpZ24oe1xuICAgICAgICBrZXk6ICdfX25pbWctJyArIGltZ0F0dHJpYnV0ZXMuc3JjICsgaW1nQXR0cmlidXRlcy5zcmNTZXQgKyBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgICAgICByZWw6IFwicHJlbG9hZFwiLFxuICAgICAgICBhczogXCJpbWFnZVwiLFxuICAgICAgICBocmVmOiBpbWdBdHRyaWJ1dGVzLnNyY1NldCA/IHVuZGVmaW5lZCA6IGltZ0F0dHJpYnV0ZXMuc3JjXG4gICAgfSwgbGlua1Byb3BzKSkpIDogbnVsbCk7XG59KTtcbnZhciBfZGVmYXVsdCA9IEltYWdlO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbmlmICgodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyB8fCAodHlwZW9mIGV4cG9ydHMuZGVmYXVsdCA9PT0gJ29iamVjdCcgJiYgZXhwb3J0cy5kZWZhdWx0ICE9PSBudWxsKSkgJiYgdHlwZW9mIGV4cG9ydHMuZGVmYXVsdC5fX2VzTW9kdWxlID09PSAndW5kZWZpbmVkJykge1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cy5kZWZhdWx0LCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gIE9iamVjdC5hc3NpZ24oZXhwb3J0cy5kZWZhdWx0LCBleHBvcnRzKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSBleHBvcnRzLmRlZmF1bHQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLmpzLm1hcCJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsImRlZmF1bHQiLCJfZXh0ZW5kcyIsInJlcXVpcmUiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2UiLCJfcmVhY3QiLCJfaGVhZCIsIl9pbWFnZUJsdXJTdmciLCJfaW1hZ2VDb25maWciLCJfaW1hZ2VDb25maWdDb250ZXh0IiwiX3dhcm5PbmNlIiwiX2ltYWdlTG9hZGVyIiwiY29uZmlnRW52IiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdsb2JhbFRoaXMiLCJfX05FWFRfSU1BR0VfSU1QT1JURUQiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJnZXRXaWR0aHMiLCJ3aWR0aCIsInNpemVzIiwiZGV2aWNlU2l6ZXMiLCJhbGxTaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJwYXJzZUludCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiZ2V0SW50IiwieCIsInRlc3QiLCJOYU4iLCJoYW5kbGVMb2FkaW5nIiwiaW1nIiwicGxhY2Vob2xkZXIiLCJvbkxvYWRSZWYiLCJvbkxvYWRpbmdDb21wbGV0ZVJlZiIsInNldEJsdXJDb21wbGV0ZSIsImRlY29kZSIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJ0aGVuIiwicGFyZW50Tm9kZSIsImN1cnJlbnQiLCJldmVudCIsIkV2ZW50Iiwid3JpdGFibGUiLCJwcmV2ZW50ZWQiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJnZXRBdHRyaWJ1dGUiLCJ3aWR0aFZpZXdwb3J0UmF0aW8iLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJwYXJlbnRFbGVtZW50IiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIlN0cmluZyIsImhlaWdodCIsImhlaWdodE1vZGlmaWVkIiwidG9TdHJpbmciLCJ3aWR0aE1vZGlmaWVkIiwiSW1hZ2VFbGVtZW50IiwiZm9yd2FyZFJlZiIsIl9wYXJhbSIsImZvcndhcmRlZFJlZiIsImltZ0F0dHJpYnV0ZXMiLCJoZWlnaHRJbnQiLCJ3aWR0aEludCIsInF1YWxpdHlJbnQiLCJjbGFzc05hbWUiLCJpbWdTdHlsZSIsImJsdXJTdHlsZSIsImlzTGF6eSIsImZpbGwiLCJsb2FkaW5nIiwic3JjU3RyaW5nIiwic2V0U2hvd0FsdFRleHQiLCJvbkxvYWQiLCJvbkVycm9yIiwicmVzdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsImFzc2lnbiIsImRlY29kaW5nIiwic3R5bGUiLCJyZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwiSW1hZ2UiLCJwcmlvcml0eSIsIm9uTG9hZGluZ0NvbXBsZXRlIiwiYmx1ckRhdGFVUkwiLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwiYWxsIiwiY29uZmlnQ29udGV4dCIsInVzZUNvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJpc0RlZmF1bHRMb2FkZXIiLCJFcnJvciIsImN1c3RvbUltYWdlTG9hZGVyIiwiX3RtcCIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJpc05hTiIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsImVudHJpZXMiLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImxlZnQiLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImNvbG9yIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiYmFja2dyb3VuZEltYWdlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJsaW5rUHJvcHMiLCJpbWFnZVNyY1NldCIsImNyb3NzT3JpZ2luIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiaW1nRWxlbWVudEFyZ3MiLCJrZXkiLCJyZWwiLCJhcyIsIl9kZWZhdWx0IiwiX19lc01vZHVsZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/client/image.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-blur-svg.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! - \*************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.getImageBlurSvg = getImageBlurSvg;\nfunction getImageBlurSvg(param) {\n let { widthInt , heightInt , blurWidth , blurHeight , blurDataURL } = param;\n const std = blurWidth && blurHeight ? \"1\" : \"20\";\n const svgWidth = blurWidth || widthInt;\n const svgHeight = blurHeight || heightInt;\n const feComponentTransfer = blurDataURL.startsWith(\"data:image/jpeg\") ? \"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%\" : \"\";\n if (svgWidth && svgHeight) {\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 \".concat(svgWidth, \" \").concat(svgHeight, \"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\").concat(std, \"'/%3E\").concat(feComponentTransfer, \"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='\").concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n }\n return \"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' x='0' y='0' height='100%25' width='100%25' href='\".concat(blurDataURL, \"'/%3E%3C/svg%3E\");\n} //# sourceMappingURL=image-blur-svg.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsdUJBQXVCLEdBQUdFO0FBQzFCLFNBQVNBLGdCQUFnQixLQUFnRSxFQUFFO1FBQWxFLEVBQUVDLFNBQVEsRUFBR0MsVUFBUyxFQUFHQyxVQUFTLEVBQUdDLFdBQVUsRUFBR0MsWUFBVyxFQUFHLEdBQWhFO0lBQ3JCLE1BQU1DLE1BQU1ILGFBQWFDLGFBQWEsTUFBTSxJQUFJO0lBQ2hELE1BQU1HLFdBQVdKLGFBQWFGO0lBQzlCLE1BQU1PLFlBQVlKLGNBQWNGO0lBQ2hDLE1BQU1PLHNCQUFzQkosWUFBWUssVUFBVSxDQUFDLHFCQUFzQix5R0FBd0csRUFBRTtJQUNuTCxJQUFJSCxZQUFZQyxXQUFXO1FBQ3ZCLE9BQU8sNERBQXdFQSxPQUFaRCxVQUFTLEtBQXlHRCxPQUF0R0UsV0FBVSw4RkFBdUdDLE9BQVhILEtBQUksU0FBa0pELE9BQTNJSSxxQkFBb0IseUhBQW1JLE9BQVpKLGFBQVk7SUFDM1YsQ0FBQztJQUNELE9BQU8scUlBQWlKLE9BQVpBLGFBQVk7QUFDNUosRUFFQSwwQ0FBMEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zaGFyZWQvbGliL2ltYWdlLWJsdXItc3ZnLmpzPzk1NzAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmdldEltYWdlQmx1clN2ZyA9IGdldEltYWdlQmx1clN2ZztcbmZ1bmN0aW9uIGdldEltYWdlQmx1clN2Zyh7IHdpZHRoSW50ICwgaGVpZ2h0SW50ICwgYmx1cldpZHRoICwgYmx1ckhlaWdodCAsIGJsdXJEYXRhVVJMICB9KSB7XG4gICAgY29uc3Qgc3RkID0gYmx1cldpZHRoICYmIGJsdXJIZWlnaHQgPyAnMScgOiAnMjAnO1xuICAgIGNvbnN0IHN2Z1dpZHRoID0gYmx1cldpZHRoIHx8IHdpZHRoSW50O1xuICAgIGNvbnN0IHN2Z0hlaWdodCA9IGJsdXJIZWlnaHQgfHwgaGVpZ2h0SW50O1xuICAgIGNvbnN0IGZlQ29tcG9uZW50VHJhbnNmZXIgPSBibHVyRGF0YVVSTC5zdGFydHNXaXRoKCdkYXRhOmltYWdlL2pwZWcnKSA/IGAlM0NmZUNvbXBvbmVudFRyYW5zZmVyJTNFJTNDZmVGdW5jQSB0eXBlPSdkaXNjcmV0ZScgdGFibGVWYWx1ZXM9JzEgMScvJTNFJTNDL2ZlQ29tcG9uZW50VHJhbnNmZXIlM0UlYCA6ICcnO1xuICAgIGlmIChzdmdXaWR0aCAmJiBzdmdIZWlnaHQpIHtcbiAgICAgICAgcmV0dXJuIGAlM0NzdmcgeG1sbnM9J2h0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAke3N2Z1dpZHRofSAke3N2Z0hlaWdodH0nJTNFJTNDZmlsdGVyIGlkPSdiJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScke3N0ZH0nLyUzRSR7ZmVDb21wb25lbnRUcmFuc2Zlcn0lM0MvZmlsdGVyJTNFJTNDaW1hZ2UgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgZmlsdGVyPSd1cmwoJTIzYiknIHg9JzAnIHk9JzAnIGhlaWdodD0nMTAwJTI1JyB3aWR0aD0nMTAwJTI1JyBocmVmPScke2JsdXJEYXRhVVJMfScvJTNFJTNDL3N2ZyUzRWA7XG4gICAgfVxuICAgIHJldHVybiBgJTNDc3ZnIHhtbG5zPSdodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ltYWdlIHN0eWxlPSdmaWx0ZXI6Ymx1cigyMHB4KScgeD0nMCcgeT0nMCcgaGVpZ2h0PScxMDAlMjUnIHdpZHRoPScxMDAlMjUnIGhyZWY9JyR7Ymx1ckRhdGFVUkx9Jy8lM0UlM0Mvc3ZnJTNFYDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UtYmx1ci1zdmcuanMubWFwIl0sIm5hbWVzIjpbIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwiZ2V0SW1hZ2VCbHVyU3ZnIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsImZlQ29tcG9uZW50VHJhbnNmZXIiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/image-loader.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! - \***********************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nfunction defaultLoader(param) {\n let { config , src , width , quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \".concat(missingValues.join(\", \"), \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \").concat(JSON.stringify({\n src,\n width,\n quality\n })));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)'));\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"'.concat(src, '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)'));\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\".concat(src, ') on `next/image`, hostname \"').concat(parsedSrc.hostname, '\" is not configured under images in your `next.config.js`\\n') + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return \"\".concat(config.path, \"?url=\").concat(encodeURIComponent(src), \"&w=\").concat(width, \"&q=\").concat(quality || 75);\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nvar _default = defaultLoader;\nexports[\"default\"] = _default; //# sourceMappingURL=image-loader.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2JBLDhDQUE2QztJQUN6Q0csT0FBTyxJQUFJO0FBQ2YsQ0FBQyxFQUFDO0FBQ0ZELGtCQUFlLEdBQUcsS0FBSztBQUN2QixTQUFTRyxjQUFjLEtBQW1DLEVBQUU7UUFBckMsRUFBRUMsT0FBTSxFQUFHQyxJQUFHLEVBQUdDLE1BQUssRUFBR0MsUUFBTyxFQUFHLEdBQW5DO0lBQ25CLElBQUlDLElBQXlCLEVBQWM7UUFDdkMsTUFBTUMsZ0JBQWdCLEVBQUU7UUFDeEIseURBQXlEO1FBQ3pELElBQUksQ0FBQ0osS0FBS0ksY0FBY0MsSUFBSSxDQUFDO1FBQzdCLElBQUksQ0FBQ0osT0FBT0csY0FBY0MsSUFBSSxDQUFDO1FBQy9CLElBQUlELGNBQWNFLE1BQU0sR0FBRyxHQUFHO1lBQzFCLE1BQU0sSUFBSUMsTUFBTSxvQ0FBNEpDLE9BQXhISixjQUFjSyxJQUFJLENBQUMsT0FBTSwrRkFJMUUsT0FKeUtELEtBQUtFLFNBQVMsQ0FBQztnQkFDdkxWO2dCQUNBQztnQkFDQUM7WUFDSixLQUFNO1FBQ1YsQ0FBQztRQUNELElBQUlGLElBQUlXLFVBQVUsQ0FBQyxPQUFPO1lBQ3RCLE1BQU0sSUFBSUosTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSwyR0FBMkc7UUFDM0osQ0FBQztRQUNELElBQUksQ0FBQ0EsSUFBSVcsVUFBVSxDQUFDLFFBQVNaLENBQUFBLE9BQU9hLE9BQU8sSUFBSWIsT0FBT2MsY0FBYyxHQUFHO1lBQ25FLElBQUlDO1lBQ0osSUFBSTtnQkFDQUEsWUFBWSxJQUFJQyxJQUFJZjtZQUN4QixFQUFFLE9BQU9nQixLQUFLO2dCQUNWQyxRQUFRQyxLQUFLLENBQUNGO2dCQUNkLE1BQU0sSUFBSVQsTUFBTSx3QkFBNEIsT0FBSlAsS0FBSSxrSUFBa0k7WUFDbEw7WUFDQSxJQUFJRyxJQUF5QixFQUFRO2dCQUNqQyx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWdCLFNBQVEsRUFBRyxHQUFHQyxtQkFBT0EsQ0FBQztnQkFDOUIsSUFBSSxDQUFDRCxTQUFTcEIsT0FBT2EsT0FBTyxFQUFFYixPQUFPYyxjQUFjLEVBQUVDLFlBQVk7b0JBQzdELE1BQU0sSUFBSVAsTUFBTSxxQkFBMERPLE9BQXJDZCxLQUFJLGlDQUFvRCxPQUFuQmMsVUFBVU8sUUFBUSxFQUFDLGlFQUFrRSxnRkFBK0U7Z0JBQ2xQLENBQUM7WUFDTCxDQUFDO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFDRCxPQUFPLEdBQXNCQyxPQUFuQnZCLE9BQU93QixJQUFJLEVBQUMsU0FBb0N0QixPQUE3QnFCLG1CQUFtQnRCLE1BQUssT0FBZ0JFLE9BQVhELE9BQU0sT0FBbUIsT0FBZEMsV0FBVztBQUNwRjtBQUNBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0RKLGNBQWMwQixrQkFBa0IsR0FBRyxJQUFJO0FBQ3ZDLElBQUlDLFdBQVczQjtBQUNmSCxrQkFBZSxHQUFHOEIsVUFFbEIsd0NBQXdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanM/YzBhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDtcbmZ1bmN0aW9uIGRlZmF1bHRMb2FkZXIoeyBjb25maWcgLCBzcmMgLCB3aWR0aCAsIHF1YWxpdHkgIH0pIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBjb25zdCBtaXNzaW5nVmFsdWVzID0gW107XG4gICAgICAgIC8vIHRoZXNlIHNob3VsZCBhbHdheXMgYmUgcHJvdmlkZWQgYnV0IG1ha2Ugc3VyZSB0aGV5IGFyZVxuICAgICAgICBpZiAoIXNyYykgbWlzc2luZ1ZhbHVlcy5wdXNoKCdzcmMnKTtcbiAgICAgICAgaWYgKCF3aWR0aCkgbWlzc2luZ1ZhbHVlcy5wdXNoKCd3aWR0aCcpO1xuICAgICAgICBpZiAobWlzc2luZ1ZhbHVlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5leHQgSW1hZ2UgT3B0aW1pemF0aW9uIHJlcXVpcmVzICR7bWlzc2luZ1ZhbHVlcy5qb2luKCcsICcpfSB0byBiZSBwcm92aWRlZC4gTWFrZSBzdXJlIHlvdSBwYXNzIHRoZW0gYXMgcHJvcHMgdG8gdGhlIFxcYG5leHQvaW1hZ2VcXGAgY29tcG9uZW50LiBSZWNlaXZlZDogJHtKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgc3JjLFxuICAgICAgICAgICAgICAgIHdpZHRoLFxuICAgICAgICAgICAgICAgIHF1YWxpdHlcbiAgICAgICAgICAgIH0pfWApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzcmMuc3RhcnRzV2l0aCgnLy8nKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2Ugc3JjIFwiJHtzcmN9XCIgb24gXFxgbmV4dC9pbWFnZVxcYCwgcHJvdG9jb2wtcmVsYXRpdmUgVVJMICgvLykgbXVzdCBiZSBjaGFuZ2VkIHRvIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXNyYy5zdGFydHNXaXRoKCcvJykgJiYgKGNvbmZpZy5kb21haW5zIHx8IGNvbmZpZy5yZW1vdGVQYXR0ZXJucykpIHtcbiAgICAgICAgICAgIGxldCBwYXJzZWRTcmM7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBhcnNlZFNyYyA9IG5ldyBVUkwoc3JjKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBwYXJzZSBzcmMgXCIke3NyY31cIiBvbiBcXGBuZXh0L2ltYWdlXFxgLCBpZiB1c2luZyByZWxhdGl2ZSBpbWFnZSBpdCBtdXN0IHN0YXJ0IHdpdGggYSBsZWFkaW5nIHNsYXNoIFwiL1wiIG9yIGJlIGFuIGFic29sdXRlIFVSTCAoaHR0cDovLyBvciBodHRwczovLylgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Rlc3QnKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgdXNlIGR5bmFtaWMgcmVxdWlyZSBiZWNhdXNlIHRoaXMgc2hvdWxkIG9ubHkgZXJyb3IgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgICAgICAgICBjb25zdCB7IGhhc01hdGNoICB9ID0gcmVxdWlyZSgnLi9tYXRjaC1yZW1vdGUtcGF0dGVybicpO1xuICAgICAgICAgICAgICAgIGlmICghaGFzTWF0Y2goY29uZmlnLmRvbWFpbnMsIGNvbmZpZy5yZW1vdGVQYXR0ZXJucywgcGFyc2VkU3JjKSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgc3JjIHByb3AgKCR7c3JjfSkgb24gXFxgbmV4dC9pbWFnZVxcYCwgaG9zdG5hbWUgXCIke3BhcnNlZFNyYy5ob3N0bmFtZX1cIiBpcyBub3QgY29uZmlndXJlZCB1bmRlciBpbWFnZXMgaW4geW91ciBcXGBuZXh0LmNvbmZpZy5qc1xcYFxcbmAgKyBgU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS11bmNvbmZpZ3VyZWQtaG9zdGApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYCR7Y29uZmlnLnBhdGh9P3VybD0ke2VuY29kZVVSSUNvbXBvbmVudChzcmMpfSZ3PSR7d2lkdGh9JnE9JHtxdWFsaXR5IHx8IDc1fWA7XG59XG4vLyBXZSB1c2UgdGhpcyB0byBkZXRlcm1pbmUgaWYgdGhlIGltcG9ydCBpcyB0aGUgZGVmYXVsdCBsb2FkZXJcbi8vIG9yIGEgY3VzdG9tIGxvYWRlciBkZWZpbmVkIGJ5IHRoZSB1c2VyIGluIG5leHQuY29uZmlnLmpzXG5kZWZhdWx0TG9hZGVyLl9fbmV4dF9pbWdfZGVmYXVsdCA9IHRydWU7XG52YXIgX2RlZmF1bHQgPSBkZWZhdWx0TG9hZGVyO1xuZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLWxvYWRlci5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJkZWZhdWx0IiwiZGVmYXVsdExvYWRlciIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiSlNPTiIsImpvaW4iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJwYXRoIiwiX19uZXh0X2ltZ19kZWZhdWx0IiwiX2RlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/image-loader.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/shared/lib/match-remote-pattern.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! - \*******************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.matchRemotePattern = matchRemotePattern;\nexports.hasMatch = hasMatch;\nvar _micromatch = __webpack_require__(/*! next/dist/compiled/micromatch */ \"./node_modules/next/dist/compiled/micromatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\".concat(JSON.stringify(pattern)));\n } else {\n if (!(0, _micromatch).makeRe(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pathname;\n if (!(0, _micromatch).makeRe((_pathname = pattern.pathname) != null ? _pathname : \"**\").test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4uanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYkEsOENBQTZDO0lBQ3pDRyxPQUFPLElBQUk7QUFDZixDQUFDLEVBQUM7QUFDRkQsMEJBQTBCLEdBQUdFO0FBQzdCRixnQkFBZ0IsR0FBR0c7QUFDbkIsSUFBSUMsY0FBY0MsbUJBQU9BLENBQUMsNEZBQStCO0FBQ3pELFNBQVNILG1CQUFtQkksT0FBTyxFQUFFQyxHQUFHLEVBQUU7SUFDdEMsSUFBSUQsUUFBUUUsUUFBUSxLQUFLQyxXQUFXO1FBQ2hDLE1BQU1DLGNBQWNILElBQUlDLFFBQVEsQ0FBQ0csS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUMzQyxJQUFJTCxRQUFRRSxRQUFRLEtBQUtFLGFBQWE7WUFDbEMsT0FBTyxLQUFLO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0lBQ0QsSUFBSUosUUFBUU0sSUFBSSxLQUFLSCxXQUFXO1FBQzVCLElBQUlILFFBQVFNLElBQUksS0FBS0wsSUFBSUssSUFBSSxFQUFFO1lBQzNCLE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNoQyxNQUFNLElBQUlLLE1BQU0sNkNBQXFFLE9BQXhCQyxLQUFLQyxTQUFTLENBQUNWLFdBQVk7SUFDNUYsT0FBTztRQUNILElBQUksQ0FBQyxDQUFDLEdBQUdGLFdBQVcsRUFBRWEsTUFBTSxDQUFDWCxRQUFRTyxRQUFRLEVBQUVLLElBQUksQ0FBQ1gsSUFBSU0sUUFBUSxHQUFHO1lBQy9ELE9BQU8sS0FBSztRQUNoQixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUlNO0lBQ0osSUFBSSxDQUFDLENBQUMsR0FBR2YsV0FBVyxFQUFFYSxNQUFNLENBQUMsQ0FBQ0UsWUFBWWIsUUFBUWMsUUFBUSxLQUFLLElBQUksR0FBR0QsWUFBWSxJQUFJLEVBQUVELElBQUksQ0FBQ1gsSUFBSWEsUUFBUSxHQUFHO1FBQ3hHLE9BQU8sS0FBSztJQUNoQixDQUFDO0lBQ0QsT0FBTyxJQUFJO0FBQ2Y7QUFDQSxTQUFTakIsU0FBU2tCLE9BQU8sRUFBRUMsY0FBYyxFQUFFZixHQUFHLEVBQUU7SUFDNUMsT0FBT2MsUUFBUUUsSUFBSSxDQUFDLENBQUNDLFNBQVNqQixJQUFJTSxRQUFRLEtBQUtXLFdBQVdGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFJdkIsbUJBQW1CdUIsR0FBR2xCO0FBQzdHLEVBRUEsZ0RBQWdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcz8wYzliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5tYXRjaFJlbW90ZVBhdHRlcm4gPSBtYXRjaFJlbW90ZVBhdHRlcm47XG5leHBvcnRzLmhhc01hdGNoID0gaGFzTWF0Y2g7XG52YXIgX21pY3JvbWF0Y2ggPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2hcIik7XG5mdW5jdGlvbiBtYXRjaFJlbW90ZVBhdHRlcm4ocGF0dGVybiwgdXJsKSB7XG4gICAgaWYgKHBhdHRlcm4ucHJvdG9jb2wgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBhY3R1YWxQcm90byA9IHVybC5wcm90b2NvbC5zbGljZSgwLCAtMSk7XG4gICAgICAgIGlmIChwYXR0ZXJuLnByb3RvY29sICE9PSBhY3R1YWxQcm90bykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLnBvcnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAocGF0dGVybi5wb3J0ICE9PSB1cmwucG9ydCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChwYXR0ZXJuLmhvc3RuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQYXR0ZXJuIHNob3VsZCBkZWZpbmUgaG9zdG5hbWUgYnV0IGZvdW5kXFxuJHtKU09OLnN0cmluZ2lmeShwYXR0ZXJuKX1gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoISgwLCBfbWljcm9tYXRjaCkubWFrZVJlKHBhdHRlcm4uaG9zdG5hbWUpLnRlc3QodXJsLmhvc3RuYW1lKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBfcGF0aG5hbWU7XG4gICAgaWYgKCEoMCwgX21pY3JvbWF0Y2gpLm1ha2VSZSgoX3BhdGhuYW1lID0gcGF0dGVybi5wYXRobmFtZSkgIT0gbnVsbCA/IF9wYXRobmFtZSA6ICcqKicpLnRlc3QodXJsLnBhdGhuYW1lKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gaGFzTWF0Y2goZG9tYWlucywgcmVtb3RlUGF0dGVybnMsIHVybCkge1xuICAgIHJldHVybiBkb21haW5zLnNvbWUoKGRvbWFpbik9PnVybC5ob3N0bmFtZSA9PT0gZG9tYWluKSB8fCByZW1vdGVQYXR0ZXJucy5zb21lKChwKT0+bWF0Y2hSZW1vdGVQYXR0ZXJuKHAsIHVybCkpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tYXRjaC1yZW1vdGUtcGF0dGVybi5qcy5tYXAiXSwibmFtZXMiOlsiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJleHBvcnRzIiwidmFsdWUiLCJtYXRjaFJlbW90ZVBhdHRlcm4iLCJoYXNNYXRjaCIsIl9taWNyb21hdGNoIiwicmVxdWlyZSIsInBhdHRlcm4iLCJ1cmwiLCJwcm90b2NvbCIsInVuZGVmaW5lZCIsImFjdHVhbFByb3RvIiwic2xpY2UiLCJwb3J0IiwiaG9zdG5hbWUiLCJFcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJtYWtlUmUiLCJ0ZXN0IiwiX3BhdGhuYW1lIiwicGF0aG5hbWUiLCJkb21haW5zIiwicmVtb3RlUGF0dGVybnMiLCJzb21lIiwiZG9tYWluIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); - -/***/ }), - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 34,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 33,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 48,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 55,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 96,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 101,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 108,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 89,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7O0FBTTNEO0tBL0dTZDtBQWlIVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IE1hcFBhZ2UgZnJvbSAnLi9tYXBwaW5nJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiIHRpdGxlPVwiQWJvdXQgbWVcIj5cbiAgICAgICAgICA8aDM+QWJvdXQgbWU8L2gzPlxuICAgICAgICAgIDxwPkknbSBhIHNvZnR3YXJlIGRldiBmcm9tIFNhaW50LVBldGVyc2J1cmcsIGxpdmluZyBpbiBFc3Bvby48L3A+XG4gICAgICAgICAgPHA+SGVyZSBhcmUgc29tZSB0ZXh0cyByZWdhcmRpbmcgbXkgaW50ZXJlc3RzXjwvcD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiPlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiPlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJNYXBQYWdlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhXcmFwIiwiZ2FwIiwibWFyZ2luQm90dG9tIiwibGluayIsImIiLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }), - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nfunction Notes() {\n const note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\\n \",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 24,\n columnNumber: 38\n }, this),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 36,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 44,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 56,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 60,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 61,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 94,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 101,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 105,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 109,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 110,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 116,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 120,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 121,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 128,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 135,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 136,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 139,\n columnNumber: 11\n }, this),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 129,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 143,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 144,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 154,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 155,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 158,\n columnNumber: 11\n }, this),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 151,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 162,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 163,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 169,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 181,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 182,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n <ele>35.3</ele>\\n <time>2023-02-14T12:15:00Z</time>\\n <extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n </extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 188,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 187,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 204,\n columnNumber: 11\n }, this),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 209,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 210,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 215,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 220,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 221,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n 'blue2red',\\n scale_linear(\\n meters_per_sec * 3600 / 1000,\\n 0,\\n 30,\\n 0,\\n 1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 226,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 225,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 238,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 245,\n columnNumber: 16\n }, this),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 242,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 248,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 255,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 256,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 260,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 261,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9tYXBwaW5nLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFvRDtBQUNKO0FBRWhELFNBQVNFLFFBQVE7SUFDZixNQUFNQyxPQUFPO1FBQ1hDLE9BQU87UUFDUEMsS0FDQztRQVlEQyxvQkFDRSw4REFBQ0M7OzhCQUNDLDhEQUFDQzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs7d0JBQUU7c0NBQzBCLDhEQUFDQztzQ0FBRTs7Ozs7O3dCQUFROzs7Ozs7OzhCQUt4Qyw4REFBQ0Y7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ1QsNERBQVNBO29CQUFDVyxLQUFJOzs7Ozs7OEJBQ2YsOERBQUNGOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNULDREQUFTQTtvQkFBQ1csS0FBSTs7Ozs7OzhCQUNmLDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUNILDhEQUFDRzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDSDs4QkFBRTs7Ozs7OzhCQU1ILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQU1ILDhEQUFDRzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDSDs4QkFBRTs7Ozs7OzhCQUdILDhEQUFDVCw0REFBU0E7b0JBQUNXLEtBQUk7Ozs7Ozs4QkFDZiw4REFBQ0Y7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0c7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0g7OEJBQUU7Ozs7Ozs4QkFNSCw4REFBQ0k7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF3Qjs7Ozs7Ozs7Ozs7OEJBb0IxQyw4REFBQ0w7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFDSCw4REFBQ0k7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF3Qjs7Ozs7Ozs7Ozs7OEJBSTFDLDhEQUFDTDs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDRzs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDSDs4QkFBRTs7Ozs7OzhCQU1ILDhEQUFDQTs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDVCw0REFBU0E7b0JBQUNXLEtBQUk7Ozs7Ozs4QkFDZiw4REFBQ0Y7OEJBQUU7Ozs7Ozs4QkFNSCw4REFBQ0c7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ1osNERBQVNBO29CQUFDVyxLQUFJOzs7Ozs7OEJBQ2YsOERBQUNGOzt3QkFBRTtzQ0FNRCw4REFBQ087Ozs7O3NDQUNELDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBc0g7Ozs7OztzQ0FHOUgsOERBQUNGOzs7Ozt3QkFBSzs7Ozs7Ozs4QkFJUiw4REFBQ1I7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7OEJBQUU7Ozs7Ozs4QkFPSCw4REFBQ0E7O3dCQUFFO3NDQUdELDhEQUFDTzs7Ozs7c0NBQ0QsOERBQUNDOzRCQUFFQyxNQUFLO3NDQUE4RDs7Ozs7O3NDQUd0RSw4REFBQ0Y7Ozs7O3dCQUFLOzs7Ozs7OzhCQUlSLDhEQUFDaEIsNERBQVNBO29CQUFDVyxLQUFJOzs7Ozs7OEJBQ2YsOERBQUNGOzhCQUFFOzs7Ozs7OEJBTUgsOERBQUNEOzhCQUFHOzs7Ozs7OEJBQ0osOERBQUNDOzhCQUFFOzs7Ozs7OEJBSUgsOERBQUNBOzhCQUFFOzs7Ozs7OEJBSUgsOERBQUNULDREQUFTQTtvQkFBQ1csS0FBSTs7Ozs7OzhCQUNmLDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUNILDhEQUFDVCw0REFBU0E7b0JBQUNtQixRQUFRO29CQUFLUixLQUFJOzs7Ozs7OEJBQzVCLDhEQUFDSDs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7OzhCQUtILDhEQUFDSTtvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQ1o7Ozs7Ozs7Ozs7OzhCQWFOLDhEQUFDTDs7d0JBQUU7d0JBQ3FDO3NDQUN0Qyw4REFBQ1E7NEJBQUVDLE1BQUs7c0NBQXNGOzs7Ozs7d0JBRTFGOzs7Ozs7OzhCQUdOLDhEQUFDbEIsNERBQVNBO29CQUFDVyxLQUFJOzs7Ozs7OEJBQ2YsOERBQUNGOzhCQUFFOzs7Ozs7OEJBS0gsOERBQUNBOzhCQUFFOzs7Ozs7OEJBSUgsOERBQUNBOzhCQUFFOzs7Ozs7OEJBQ0gsOERBQUNULDREQUFTQTtvQkFBQ1csS0FBSTs7Ozs7OzhCQUNmLDhEQUFDRjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDSTtvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQ1o7Ozs7Ozs7Ozs7OzhCQVdOLDhEQUFDTDs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs7d0JBQUU7c0NBR0ksOERBQUNDO3NDQUFFOzs7Ozs7d0JBQVc7Ozs7Ozs7OEJBR3JCLDhEQUFDRDs4QkFBRTs7Ozs7OzhCQU9ILDhEQUFDVCw0REFBU0E7b0JBQUNXLEtBQUk7Ozs7Ozs4QkFDZiw4REFBQ0Y7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0Q7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7OEJBQUU7Ozs7Ozs7Ozs7OztJQU1UO0lBRUEscUJBQU8sOERBQUNSLHdEQUFPQTtRQUFDRyxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQTFRU0o7QUE0UVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvbWFwcGluZy5qcz80YTM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcbiAgY29uc3Qgbm90ZSA9IHtcclxuICAgIHRpdGxlOiBcIk93biByaWRlcyBtYXBcIixcclxuICAgIGFydDogXHJcbiAgICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgwrAgwrAgICDilojilojiloggICAgIOKWiFxyXG7iloggICAgwrAgwrAgIOKWiOKWiOKWiOKWiOKWiCAgICDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKw4paI4paIIOKWiOKWiMKwwrDCsMKw4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsOKWiOKWiOKWiOKWiOKWiMKwwrDCsMKw4paIXHJcbuKWiCAgICDCsCDCsCAgIOKWiOKWiOKWiCAgICAg4paIXHJcbuKWiCAgICDCsCDCsCAgICDiloggICAgICDilohcclxu4paIwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKw4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsOKWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxuICAgIGAsXHJcbiAgICBodG1sOiAoXHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPGgzPldoeTwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTbywgSSBoYXZlIHJlYWxpemVkIHRoYXQgSSA8aT5uZWVkPC9pPiB0byBkcmF3IGEgbWFwIG9mIG15IHJpZGVzLCBhbmRcclxuICAgICAgICAgIGRvIGl0IG15c2VsZi4gWWVhaCwgSSBrbm93IHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIHRvb2xzIG91dCB0aGVyZSxcclxuICAgICAgICAgIGJ1dCB0aGlzIGlzIG5vdCBmdW4uIEkgbWVhbiwgZG9pbmcgd2hhdCBvdGhlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgd2F5XHJcbiAgICAgICAgICBiZXR0ZXIsIHN1ZmZlcmluZyBtZWFud2hpbGUgaXMgZnVuLCByaWdodD9cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBJIHVzZSBTdHJhdmEsIHNvIEkgaGF2ZSBkZWNpZGVkIHRvIGNoZWNrIGhvdyBjYW4gaXQgaGVscCBtZS4gWW91IGNhblxyXG4gICAgICAgICAgYWN0dWFsbHkgZXhwb3J0IGFsbCB5b3VyIGRhdGEgZnJvbSBpdC4gVG8gZG8gc28sIGdvIHRvIHlvdXIgYWNjb3VudFxyXG4gICAgICAgICAgc2V0dGluZ3MsIHlvdSBhcmUgbG9va2luZyBmb3IgXCJEZWxldGVcIiBzZWN0aW9uLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2RlbGV0ZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEFmdGVyIHByZXNzaW5nIHRoZSBcIkdldCBzdGFydGVkXCIgYnV0dG9uLCB5b3Ugd2lsbCBiZSBhYmxlIHRvIFwiUmVxdWVzdFxyXG4gICAgICAgICAgWW91ciBBcmNoaXZlXCIgb24gdGhlIG5leHQgcGFnZS4gWW91IHdpbGwgZ2V0IGEgemlwIGFyY2hpdmUgc29vbiBhZnRlclxyXG4gICAgICAgICAgcmVxdWVzdGluZyBpdC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9ncHhzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICAgIDxwPkdyZWF0LCByaWdodD88L3A+XHJcbiAgICAgICAgPGg0Pk5vLjwvaDQ+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGUgdGhpbmcgaXMsIEkgdXNlIFN1dW50byA1IHdhdGNoZXMgdG8gcmVjb3JkIG15IGFjdGl2aXRpZXMuIEl0J3NcclxuICAgICAgICAgIGdvb2QsIGJ1dCBpdHMgb3V0cHV0IGlzIG5vdCBhIGdweCwgYnV0IGEgZml0IGZpbGUsIGV2ZW4gYW4gYXJjaGl2ZWRcclxuICAgICAgICAgIG9uZS4gU28sIGFsb25nIHdpdGggc29tZSBncHggZmlsZXMgKEkgdXNlZCBHYXJtaW4gRWRnZSBiZWZvcmUpLCBJIGhhdmVcclxuICAgICAgICAgIHJlY2VpdmVkIGEgYnVuY2ggaWYgXCJmaXQuZ3pcIiBvbmVzXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgRmlyc3QsIEkgdGhvdWdodCB0byB0cnkgdG8gdXNlIHRoZW0gYXMgdGhleSBhcmUsIGJ1dCBoYXZlIGZhaWxlZCB0b1xyXG4gICAgICAgICAgZmluZCBhIHRvb2wgdG8gYmF0Y2ggY29udmVydCB0aGVtIGludG8gdGhlIGZvcm1hdCBJIHVuZGVyc3RhbmQuIE5vdFxyXG4gICAgICAgICAgdGhhdCBJIHdhcyBsb29raW5nIHRvbyBoYXJkLCBidXQgc3RpbGwsIEl0IHNlZW1lZCBub3QgdG8gYmVcclxuICAgICAgICAgIHN0cmFpZ2h0Zm9yd2FyZC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGg0PkxldCdzIGdldCB0aGVtIGZyb20gU3RyYXZhIHRoZW4hPC9oND5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEZvciBldmVyeSBTdHJhdmEgYWN0aXZpdHkgeW91IG1heSBnZXQgYSBncHggZmlsZSwgdGhhdCdzIHByZXR0eSBzaW1wbGVcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9leHBvcnQucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTaG9ydGx5LCBJJ3ZlIHJlYWxpemVkIHRoYXQgSSBoYXZlIHRvIHByZXNzIHRoaXMgZGFtbiBidXR0b24gcXVpdGUgYVxyXG4gICAgICAgICAgbG90ICh5ZWFoLCBJIGRpZG4ndCBib3RoZXIgdG8gY291bnQpIG9mIHRpbWVzLiBTbywgbGV0J3MgYXV0b21hdGUhIEl0XHJcbiAgICAgICAgICB3YXMgc3VwcG9zZWQgdG8gYmUgZnVuLCByaWdodD9cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGg0PkEgYml0IG9mIGNvZGU8L2g0PlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgU28sIEkgaGF2ZSBkb3dubG9hZGVkIG9uZSBncHggYW5kIHJlY29yZGVyIG15IHJlcXVlc3QgdXNpbmcgRmlkZGxlci5cclxuICAgICAgICAgIFRoaXMgZ2F2ZSBtZSB1c2VmdWwgaGVhZGVycywgdGhhdCBJIGNvdWxkIHVzZSB0byBnZXQgb3RoZXIgZmlsZXMuXHJcbiAgICAgICAgICBBY3R1YWxseSwgeW91IG9ubHkgbmVlZCB0byBzZW5kIHRoZSBDb29rZSBvbmUuIEFmdGVyIGEgY291cGxlIG9mXHJcbiAgICAgICAgICBtaW51dGVzIEkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmc6XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuZnMgPSByZXF1aXJlKCdmcycpO1xyXG5cclxuY29uc3Qgc2F2ZSA9IGFzeW5jIChhY3Rpdml0eSkgPT4ge1xyXG5jb25zdCBteUhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xyXG5teUhlYWRlcnMuYXBwZW5kKFxyXG4gICAgJ0Nvb2tpZScsXHJcbiAgICAnQ29va2llOlxyXG4gICAgc3A9OGVfc3RyYXZhX2NidjI9dHJ1ZTsuLmZmJyxcclxuKTtcclxuXHJcbmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxyXG4gICAgXFxgaHR0cHM6Ly93d3cuc3RyYXZhLmNvbS9cclxuICAgIGFjdGl2aXRpZXMvXHJcbiAgICBcXCR7YWN0aXZpdHl9L1xyXG4gICAgZXhwb3J0X2dweFxcYCxcclxuICAgIHsgaGVhZGVyczogbXlIZWFkZXJzIH0sXHJcbik7XHJcbmB9PC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIG9ubHkgdGhpbmcgLSB3aGVyZSBkbyBJIGdldCB0aG9zZSBpZHM/IEx1Y2tpbHksIHRoZXJlIGlzIGFuXHJcbiAgICAgICAgICBcImFjdGl2aXRpZXNcIiBmaWxlIGluIHRoZSBleHBvcnQgSSd2ZSBkb25lIGJlZm9yZS4gU28gaXQgd2FzIG5vdFxyXG4gICAgICAgICAgY29tcGxldGVseSB1c2VsZXNzLCB5YXkhXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlNvIGp1c3QgcHV0IHRoZW0gaW50byBhbiBhcnJheSBhbmQgY2FsbCBsaWtlIHRoYXQ8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5uYW1lcy5mb3JFYWNoKChuYW1lKSA9PiBzYXZlKG5hbWUpKTtcclxuICAgICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgICAgPC9wcmU+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTdXJwcmlzaW5nbHksIHRoZXJlIHNlZW1zIHRvIGJlIG5vIGxpbWl0IG9uIHN1Y2ggcmVxdWVzdHMsIHNvIGFmdGVyIGFcclxuICAgICAgICAgIHNob3J0IHdoaWxlLCBJJ3ZlIGdvdCBhbGwgbXkgZGVzaXJlZCBmaWxlcy5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGg0Pk5vdyB3aGF0PzwvaDQ+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBRR0lTLiBUaGlzIGlzIGEgcG93ZXJmdWwgc29mdHdhcmUsIHNvIEknbSBhIGJpdCBhc2hhbWVkIHRvIHVzZSBpdCBmb3JcclxuICAgICAgICAgIHN1Y2ggYSBzbWFsbCB0YXNrLCB1c2luZyBsaWtlIDEwJSBvZiB3aGF0IGl0IGlzIGNhcGFibGUgb2YuIEJ1dCBhZnRlclxyXG4gICAgICAgICAgYWxsLCBJJ20gYWxyZWFkeSB1c2luZyBMaWdodHJvb20gdG8gbW92ZSBhIGNvdXBsZSBvZiBzbGlkZXJzLCBzbyB3aHlcclxuICAgICAgICAgIG5vdC5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBHcHggY2FuIGJlIGltcG9ydGVkIGJ5IHVzaW5nIFwiTGF5ZXIgJmd0OyBBZGQgTGF5ZXIgJmd0OyBBZGQgdmVjdG9yXHJcbiAgICAgICAgICBsYXllclwiIG1lbnUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvcWdpczEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGUgb25seSB0aGluZyBJIGFjdHVhbGx5IG5lZWRlZCB3YXMgYSBsaW5lLiBBZnRlciBhZGRpbmcgdGhlbSBhbGwsXHJcbiAgICAgICAgICBkb24ndCByZXBlYXQgbXkgbWlzdGFrZSBhbmQgZ3JvdXAgdGhlbSB0b2dldGhlciwgb3RoZXJ3aXNlIHlvdSdsbCBrZWVwXHJcbiAgICAgICAgICBjb3B5aW5nIGEgc3R5bGUgZnJvbSBvbmUgbGluZSB0byB0aGUgd2hvbGUgZ3JvdXAsIFFHSVMgd2lsbCBjb25zdW1lXHJcbiAgICAgICAgICBhbGwgdGhlIFJBTSBpdCBjb3VsZCBmaW5kLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8aDQ+QWRkaW5nIHRpbGVzPC9oND5cclxuICAgICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL3FnaXMyLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgSSBoYWQgdG8gYWRkIHNvbWUgWFlaIHRpbGVzLiBYWVogbWVhbnMgdGhhdCB0aG9zZSB0aWxlcyBhcmUgb2J0YWluZWRcclxuICAgICAgICAgIGZyb20gYSB0aWxlIHNlcnZlciBieSBYIGFuZCBZIGNvb3JkaW5hdGVzIGFuZCBhIHpvb20gbGV2ZWwuIFlvdSBjYW5cclxuICAgICAgICAgIGFkZCBzb21lIG1hbnVhbGx5LCBidXQgaXQgd2lsbCByZXF1aXJlIHNvbWUgbWFudWFsIHdvcmssIHdoaWNoIGlzIG5vXHJcbiAgICAgICAgICBmdW4gKHdoaWNoIGlzIHN0aWxsIGEgZ29hbCBvZiB0aGUgd2hvbGUgdGhpbmcpLiBJIGhhdmUgbWFuYWdlZCB0byBmaW5kXHJcbiAgICAgICAgICBhIHNjcmlwdCB0aGF0IHdpbGwgYWRkIHNvbWUgd2VsbC1rbm93biB0aWxlcyB0byBRR0lTOlxyXG4gICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2tsYWthci9RR0lTX3Jlc291cmNlcy9tYXN0ZXIvY29sbGVjdGlvbnMvR2Vvc3VwcG9ydHN5c3RlbS9weXRob24vcWdpc19iYXNlbWFwcy5weVwiPlxyXG4gICAgICAgICAgICBxZ2lzX2Jhc2VtYXBzLnB5XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgIFRoZXJlIGlzIGEgUHl0aG9uIGNvbnNvbGUgKFBsdWdpbnMgJmd0OyBQeXRob24gQ29uc29sZSkuIEFmdGVyIHJ1bm5pbmdcclxuICAgICAgICAgIHRoaXMgc2NyaXB0IEkndmUgZ290IGEgbmljZSBsaXN0IG9mIGRpZmZlcmVudGx5IHN0eWxlZCB0aWxlcy5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPk5vbi1mbGF0IEVhcnRoPC9oMz5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFNvIGZhciBzbyBnb29kLCBidXQgdGhlIG1hcCBpcyBmbGF0LCB3aGlsZSBJJ2QgbGlrZSB0byBzaG93IHRoYXQgSVxyXG4gICAgICAgICAgc29tZXRpbWVzIHN1ZmZlciByaWRpbmcgdXBoaWxsLiBUaGVyZSBhcmUgc2V2ZXJhbCB3YXlzIHRvIGFkZFxyXG4gICAgICAgICAgZWxldmF0aW9uIGRhdGEgdG8gdGhlIG1hcCwgYnV0IHRoZSBlYXNpZXN0IGlzIHRvIHVzZSBhIHRoaW5nIGNhbGxlZFxyXG4gICAgICAgICAgXCJoaWxsc2hhZGVcIi4gVGhpcyBpcyBwcmV0dHkgbXVjaCBzZWxmIGV4cGxhbmF0b3J5IC0gdGhpcyBpcyBhIHJhc3RlclxyXG4gICAgICAgICAgaW1hZ2Ugb2Ygc2hhZGVzLCBwcm9kdWNlZCBieSBoaWxscy5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZnRlciBxdWl0ZSBleHRlbnNpdmUgZ29vZ2xpbmcgKHdoaWxlIEkgdXNlIGR1Y2tkdWNrZ28sIHNvLi4uXHJcbiAgICAgICAgICBkdWNraW5nPyksIEkgY2FtZSBhY3Jvc3MgdGhpcyByZXNvdXJjZVxyXG4gICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hc2lvaW50aS5tYWFubWl0dGF1c2xhaXRvcy5maS9rYXJ0dGFwYWlra2EvP2xhbmc9ZW5cIj5cclxuICAgICAgICAgICAgYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmlcclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgSXQgYWxsb3dzIHRvIGRvd25sb2FkIHF1aXRlIGEgbG90IG9mIHN0dWZmLCB0aGUgbmVlZGVkIGhpbGxzaGFkZSBhbW9uZ1xyXG4gICAgICAgICAgdGhlbTpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9oaWxsc2hhZGUucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBBZnRlciBcIm9yZGVyaW5nXCIgaXQsIEkgaGF2ZSByZWNlaXZlZCBhIG1lc3NhZ2UgZnJvbVxyXG4gICAgICAgICAgXCJuby1yZXBseUBtYWFubWl0dGF1c2xhaXRvcy5maVwiIHdpdGggYSBkb3dubG9hZCBsaW5rLiBJJ3ZlIGdvdCBzb21lXHJcbiAgICAgICAgICAudGlmIGZpbGVzLiBOb3Qga25vd2luZyB3aGF0IGFtIEkgc3VwcG9zZWQgdG8gZG8gd2l0aCB0aGVtLCBJO3ZlIGp1c3RcclxuICAgICAgICAgIGRyYWcnbidkcm9wcGVkIHRoZW0gaW4gUUdJUy4gQWFhbmQgaXQganVzdCB3b3JrZWQsIHRoYXQgc2ltcGxlLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8aDM+U3R5bGluZzwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUbyBhY3R1YWxseSBzaG93IHRoZSBoaWxsc2hhZGUsIEkgaGF2ZSBwdXQgYSBtYXAgKE9TTSkgb24gdG9wIG9mIGl0LFxyXG4gICAgICAgICAgYW5kIG1hZGUgaXQncyBzZW1pLXRyYW5zcGFyZW50XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgTm93LCBjb21iaW5pbmcgYWxsIHRoYXQgSSd2ZSBkb25lIGJlZm9yZSwgSSBoYXZlIG1hbmFnZWQgdG8gZGlzcGxheSBhXHJcbiAgICAgICAgICBub24tZmxhdCBtYXAgd2l0aCBteSB0cmFjayBvbiBpdCwgdGhpcyBpcyBob3cgaXQgbG9va3MgbGlrZVxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGwucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+V2VsbCwgaW4gcmVhbGl0eSB0aGlzIGhpbGwgbG9va3MgYSBiaXQgbW9yZSBpbXByZXNzaXZlOjwvcD5cclxuICAgICAgICA8Tm90ZUltYWdlIGhlaWdodD17NDAwfSBzcmM9XCIvMS92aWV3LmpwZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICAgIDxoMz5BZGRpbmcgc3BlZWQ8L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgQWZ0ZXIgcGVyZm9ybWluZyBhbGwgb2YgdGhpcywgSSBoYXZlIGRlY2lkZWQgdG8gdHJ5IGFuZCBzaG93IG15IHNwZWVkLlxyXG4gICAgICAgICAgVW5mb3J0dW5hdGVseSwgZ3B4IHRyYWNrIHBvaW50IGRvZXMgbm90IGNvbnRhaW4gc3BlZWQsIGl0IGxvb2tzIGxpa2VcclxuICAgICAgICAgIHRoaXM6XHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS14bWxcIj5cclxuICAgICAgICAgICAge2BcclxuPHRya3B0IGxhdD1cIjYwLjE4MjQ2ODBcIiBsb249XCIyNC43NDExNDkwXCI+XHJcbiAgPGVsZT4zNS4zPC9lbGU+XHJcbiAgPHRpbWU+MjAyMy0wMi0xNFQxMjoxNTowMFo8L3RpbWU+XHJcbiAgPGV4dGVuc2lvbnM+XHJcbiAgICA8Z3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbiAgICA8Z3B4dHB4OmhyPjc2PC9ncHh0cHg6aHI+XHJcbiAgICA8L2dweHRweDpUcmFja1BvaW50RXh0ZW5zaW9uPlxyXG4gIDwvZXh0ZW5zaW9ucz5cclxuPC90cmtwdD5cclxuYH1cclxuICAgICAgICAgIDwvY29kZT5cclxuICAgICAgICA8L3ByZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFRoZXJlIGlzIGEgdXNlZnVsIFFHSVMgcGx1Z2luLCBjYWxsZWR7XCIgXCJ9XHJcbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9hbml0YWdyYXNlci5jb20vMjAxOS8wMi8wMi9tb3ZlbWVudC1kYXRhLWluLWdpcy0yMC10cmFqZWN0b29scy12MS1yZWxlYXNlZC9cIj5cclxuICAgICAgICAgICAgVHJhamVjdG9vbHNcclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGV4YWN0bHkgdGhpcyB0YXNrLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL3RyYWplY3Rvb2xzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgV2hlbiBpbnN0YWxsZWQgSXQgd2lsbCBhZGQgaXRzZWxmIHRvIHRoZSBcIlByb2Nlc3NpbmcgdG9vbGJveFwiIHBhbmVsLlxyXG4gICAgICAgICAgV2hhdCBJJ3ZlIHVzZWQgd2FzIFwiQmFzaWMgJmd0OyBBZGQgc3BlZWQgKG0vcykgdG8gcG9pbnRzXCIgVGhpcyB3aWxsXHJcbiAgICAgICAgICBjcmVhdGUgYSBuZXcgc2V0IG9mIHBvaW50cywgZWFjaCBvZiB0aGVtIGNvbnRhaW5zIGEgbmV3IHZhbHVlIC0gc3BlZWQuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgTm93LCBsZXQncyBjb2xvcml6ZSB0aGVtLiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IGtub3cgaG93IHRvIGNvbG9yaXplXHJcbiAgICAgICAgICBhIGxpbmUsIHNvIGhlcmUncyBob3cgdG8gbWFrZSBpdCBhcyBsaW5lLWxpa2UgYXMgcG9zc2libGUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPkZpcnN0LCB3ZSBuZWVkIHRvIGNvbG9yIGVhY2ggcG9pbnQgYWNjb3JkaW5nIHRvIHRoZSBzcGVlZC48L3A+XHJcbiAgICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBIZXJlIHdlIG1heSBjcmVhdGUgYW4gZXhwcmVzc2lvbiB3aGljaCB3aWxsIGJlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZVxyXG4gICAgICAgICAgY29sb3IuIEl0IGNhbiBsb29rIGxpa2UgdGhpczpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgICAge2ByYW1wX2NvbG9yKFxyXG4gJ2JsdWUycmVkJyxcclxuIHNjYWxlX2xpbmVhcihcclxuICBtZXRlcnNfcGVyX3NlYyAqIDM2MDAgLyAxMDAwLFxyXG4gIDAsXHJcbiAgMzAsXHJcbiAgMCxcclxuICAxKVxyXG4pYH1cclxuICAgICAgICAgIDwvY29kZT5cclxuICAgICAgICA8L3ByZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFRoZSBoZWxsIGRvZXMgdGhpcyBtZWFuPyBZZWFoLCB0aGlzIGxhbmd1YWdlIGlzIGNvbmZ1c2luZyBhdCBiZXN0LlxyXG4gICAgICAgICAgQW55d2F5LCBoZXJlJ3Mgd2hhdCBpcyBoYXBwZW5pbmcgaGVyZS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBcInJhbXBfY29sb3JcIiAtIGlzIGEgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBjb2xvciBjb2RlIChoZXgpLiBJdFxyXG4gICAgICAgICAgdGFrZXMgdHdvIGFyZ3VtZW50cyAtIG5hbWUgb2YgdGhlIGdyYWRpZW50IChoZXJlIEkndmUgY3JlYXRlZCBteSBvd25cclxuICAgICAgICAgIGp1c3QgPGk+Zm9yIGZ1bjwvaT4sIGJ1dCB5b3UgbWF1IHVzZSBhbiBleGlzdGluZyBvbmUpIGFuZCBhIHZhbHVlLFxyXG4gICAgICAgICAgd2hpY2ggc2hvdWxkIGJlIGEgbnVtYmVyIGZyb20gMCB0byAxLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFwic2NhbGVfbGluZWFyXCIgLSBzaW5jZSB3ZSBhcmUgcmVxdWlyZWQgdG8gZ2l2ZSBbMCwgMV0gdmFsdWUgdG8gdGhlXHJcbiAgICAgICAgICBcInJhbXBfY29sb3JcIiBmdW5jdGlvbiwgd2UgaGF2ZSB0byBub3JtYWxpemUgb3VyIFwibWV0ZXJzX3Blcl9zZWNcIlxyXG4gICAgICAgICAgdmFsdWUuIFNvIGl0IHRha2VzIDUgYXJndW1lbnRzOiB0aGUgdmFsdWUgdG8gbm9ybWFsaXplLCBpdHMgbWluaW11bSxcclxuICAgICAgICAgIGl0cyBtYXhpbXVtLCBub3JtYWxpemVkIG1pbmltdW0gYW5kIG5vcm1hbGl6ZWQgbWF4aW11bS4gU28sIDAgd2lsbFxyXG4gICAgICAgICAgYmVjb21lIDAsIDMwIGttL2ggd2lsbCBiZWNvbWUgMS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGUgcmVzdWx0IGlzIG5vdCBncmVhdCwgYnV0IGZvciBub3cgdGhpcyBpcyBteSBiZXN0LiBPbiB0aGlzIG1hcCBhXHJcbiAgICAgICAgICBoaWxsc2hhZGUgYW5kIGEgU3RhbWVuIFRvbmVyIGxheWVycyB3ZXJlIHVzZWRcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgU28sIHRoYXQncyBpdC4gSSBoYWQgc29tZSBzcGVjaWZpYyBmdW4gZG9pbmcgdGhpcyBhbmQgbGVhcm5lZFxyXG4gICAgICAgICAgc29tZXRoaW5nIG5ldy5cclxuICAgICAgICA8L3A+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKSxcclxuICB9O1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwiTm90ZXMiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/micromatch/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/compiled/micromatch/index.js ***! - \*************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n(()=>{\"use strict\";var e={333:(e,t,r)=>{const n=r(137);const u=r(179);const s=r(13);const o=r(719);const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let n of e){let e=braces.create(n,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>o(e,t);braces.stringify=(e,t={})=>{if(typeof e===\"string\"){return n(braces.parse(e,t),t)}return n(e,t)};braces.compile=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}return u(e,t)};braces.expand=(e,t={})=>{if(typeof e===\"string\"){e=braces.parse(e,t)}let r=s(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===\"\"||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};e.exports=braces},179:(e,t,r)=>{const n=r(783);const u=r(617);const compile=(e,t={})=>{let walk=(e,r={})=>{let s=u.isInvalidBrace(r);let o=e.invalid===true&&t.escapeInvalid===true;let i=s===true||o===true;let a=t.escapeInvalid===true?\"\\\\\":\"\";let l=\"\";if(e.isOpen===true){return a+e.value}if(e.isClose===true){return a+e.value}if(e.type===\"open\"){return i?a+e.value:\"(\"}if(e.type===\"close\"){return i?a+e.value:\")\"}if(e.type===\"comma\"){return e.prev.type===\"comma\"?\"\":i?e.value:\"|\"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=u.reduce(e.nodes);let s=n(...r,{...t,wrap:false,toRegex:true});if(s.length!==0){return r.length>1&&s.length>1?`(${s})`:s}}if(e.nodes){for(let t of e.nodes){l+=walk(t,e)}}return l};return walk(e)};e.exports=compile},457:e=>{e.exports={MAX_LENGTH:1024*64,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:\"\\n\",CHAR_NO_BREAK_SPACE:\" \",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\ufeff\"}},13:(e,t,r)=>{const n=r(783);const u=r(137);const s=r(617);const append=(e=\"\",t=\"\",r=false)=>{let n=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?s.flatten(t).map((e=>`{${e}}`)):t}for(let u of e){if(Array.isArray(u)){for(let e of u){n.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e===\"string\")e=`{${e}}`;n.push(Array.isArray(e)?append(u,e,r):u+e)}}}return s.flatten(n)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,o={})=>{e.queue=[];let i=o;let a=o.queue;while(i.type!==\"brace\"&&i.type!==\"root\"&&i.parent){i=i.parent;a=i.queue}if(e.invalid||e.dollar){a.push(append(a.pop(),u(e,t)));return}if(e.type===\"brace\"&&e.invalid!==true&&e.nodes.length===2){a.push(append(a.pop(),[\"{}\"]));return}if(e.nodes&&e.ranges>0){let o=s.reduce(e.nodes);if(s.exceedsLimit(...o,t.step,r)){throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\")}let i=n(...o,t);if(i.length===0){i=u(e,t)}a.push(append(a.pop(),i));e.nodes=[];return}let l=s.encloseBrace(e);let c=e.queue;let p=e;while(p.type!==\"brace\"&&p.type!==\"root\"&&p.parent){p=p.parent;c=p.queue}for(let t=0;t<e.nodes.length;t++){let r=e.nodes[t];if(r.type===\"comma\"&&e.type===\"brace\"){if(t===1)c.push(\"\");c.push(\"\");continue}if(r.type===\"close\"){a.push(append(a.pop(),c,l));continue}if(r.value&&r.type!==\"open\"){c.push(append(c.pop(),r.value));continue}if(r.nodes){walk(r,e)}}return c};return s.flatten(walk(e))};e.exports=expand},719:(e,t,r)=>{const n=r(137);const{MAX_LENGTH:u,CHAR_BACKSLASH:s,CHAR_BACKTICK:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:l,CHAR_RIGHT_PARENTHESES:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_RIGHT_SQUARE_BRACKET:R,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:h,CHAR_NO_BREAK_SPACE:g,CHAR_ZERO_WIDTH_NOBREAK_SPACE:E}=r(457);const parse=(e,t={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}let r=t||{};let C=typeof r.maxLength===\"number\"?Math.min(u,r.maxLength):u;if(e.length>C){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${C})`)}let y={type:\"root\",input:e,nodes:[]};let d=[y];let x=y;let b=y;let S=0;let H=e.length;let v=0;let $=0;let m;let T={};const advance=()=>e[v++];const push=e=>{if(e.type===\"text\"&&b.type===\"dot\"){b.type=\"text\"}if(b&&b.type===\"text\"&&e.type===\"text\"){b.value+=e.value;return}x.nodes.push(e);e.parent=x;e.prev=b;b=e;return e};push({type:\"bos\"});while(v<H){x=d[d.length-1];m=advance();if(m===E||m===g){continue}if(m===s){push({type:\"text\",value:(t.keepEscaping?m:\"\")+advance()});continue}if(m===R){push({type:\"text\",value:\"\\\\\"+m});continue}if(m===A){S++;let e=true;let t;while(v<H&&(t=advance())){m+=t;if(t===A){S++;continue}if(t===s){m+=advance();continue}if(t===R){S--;if(S===0){break}}}push({type:\"text\",value:m});continue}if(m===l){x=push({type:\"paren\",nodes:[]});d.push(x);push({type:\"text\",value:m});continue}if(m===c){if(x.type!==\"paren\"){push({type:\"text\",value:m});continue}x=d.pop();push({type:\"text\",value:m});x=d[d.length-1];continue}if(m===_||m===h||m===o){let e=m;let r;if(t.keepQuotes!==true){m=\"\"}while(v<H&&(r=advance())){if(r===s){m+=r+advance();continue}if(r===e){if(t.keepQuotes===true)m+=r;break}m+=r}push({type:\"text\",value:m});continue}if(m===p){$++;let e=b.value&&b.value.slice(-1)===\"$\"||x.dollar===true;let t={type:\"brace\",open:true,close:false,dollar:e,depth:$,commas:0,ranges:0,nodes:[]};x=push(t);d.push(x);push({type:\"open\",value:m});continue}if(m===f){if(x.type!==\"brace\"){push({type:\"text\",value:m});continue}let e=\"close\";x=d.pop();x.close=true;push({type:e,value:m});$--;x=d[d.length-1];continue}if(m===i&&$>0){if(x.ranges>0){x.ranges=0;let e=x.nodes.shift();x.nodes=[e,{type:\"text\",value:n(x)}]}push({type:\"comma\",value:m});x.commas++;continue}if(m===a&&$>0&&x.commas===0){let e=x.nodes;if($===0||e.length===0){push({type:\"text\",value:m});continue}if(b.type===\"dot\"){x.range=[];b.value+=m;b.type=\"range\";if(x.nodes.length!==3&&x.nodes.length!==5){x.invalid=true;x.ranges=0;b.type=\"text\";continue}x.ranges++;x.args=[];continue}if(b.type===\"range\"){e.pop();let t=e[e.length-1];t.value+=b.value+m;b=t;x.ranges--;continue}push({type:\"dot\",value:m});continue}push({type:\"text\",value:m})}do{x=d.pop();if(x.type!==\"root\"){x.nodes.forEach((e=>{if(!e.nodes){if(e.type===\"open\")e.isOpen=true;if(e.type===\"close\")e.isClose=true;if(!e.nodes)e.type=\"text\";e.invalid=true}}));let e=d[d.length-1];let t=e.nodes.indexOf(x);e.nodes.splice(t,1,...x.nodes)}}while(d.length>0);push({type:\"eos\"});return y};e.exports=parse},137:(e,t,r)=>{const n=r(617);e.exports=(e,t={})=>{let stringify=(e,r={})=>{let u=t.escapeInvalid&&n.isInvalidBrace(r);let s=e.invalid===true&&t.escapeInvalid===true;let o=\"\";if(e.value){if((u||s)&&n.isOpenOrClose(e)){return\"\\\\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){o+=stringify(t)}}return o};return stringify(e)}},617:(e,t)=>{t.isInteger=e=>{if(typeof e===\"number\"){return Number.isInteger(e)}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,n=1,u)=>{if(u===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(n)>=u};t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];if(!n)return;if(r&&n.type===r||n.type===\"open\"||n.type===\"close\"){if(n.escaped!==true){n.value=\"\\\\\"+n.value;n.escaped=true}}};t.encloseBrace=e=>{if(e.type!==\"brace\")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!==\"brace\")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type===\"open\"||e.type===\"close\"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type===\"text\")e.push(t.value);if(t.type===\"range\")t.type=\"text\";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r<e.length;r++){let n=e[r];Array.isArray(n)?flat(n,t):n!==void 0&&t.push(n)}return t};flat(e);return t}},783:(e,t,r)=>{\n/*!\n * fill-range <https://github.com/jonschlinkert/fill-range>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Licensed under the MIT License.\n */\nconst n=r(837);const u=r(492);const isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e===\"number\"||typeof e===\"string\"&&e!==\"\";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]===\"-\")t=t.slice(1);if(t===\"0\")return false;while(t[++r]===\"0\");return r>0};const stringify=(e,t,r)=>{if(typeof e===\"string\"||typeof t===\"string\"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]===\"-\"?\"-\":\"\";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,\"0\")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]===\"-\"?\"-\":\"\";if(r){e=e.slice(1);t--}while(e.length<t)e=\"0\"+e;return r?\"-\"+e:e};const toSequence=(e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0));e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let r=t.capture?\"\":\"?:\";let n=\"\";let u=\"\";let s;if(e.positives.length){n=e.positives.join(\"|\")}if(e.negatives.length){u=`-(${r}${e.negatives.join(\"|\")})`}if(n&&u){s=`${n}|${u}`}else{s=n||u}if(t.wrap){return`(${r}${s})`}return s};const toRange=(e,t,r,n)=>{if(r){return u(e,t,{wrap:false,...n})}let s=String.fromCharCode(e);if(e===t)return s;let o=String.fromCharCode(t);return`[${s}-${o}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let n=r.capture?\"\":\"?:\";return t?`(${n}${e.join(\"|\")})`:e.join(\"|\")}return u(e,t,r)};const rangeError=(...e)=>new RangeError(\"Invalid range arguments: \"+n.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step \"${e}\" to be a number`)}return[]};const fillNumbers=(e,t,r=1,n={})=>{let u=Number(e);let s=Number(t);if(!Number.isInteger(u)||!Number.isInteger(s)){if(n.strictRanges===true)throw rangeError([e,t]);return[]}if(u===0)u=0;if(s===0)s=0;let o=u>s;let i=String(e);let a=String(t);let l=String(r);r=Math.max(Math.abs(r),1);let c=zeros(i)||zeros(a)||zeros(l);let p=c?Math.max(i.length,a.length,l.length):0;let f=c===false&&stringify(e,t,n)===false;let A=n.transform||transform(f);if(n.toRegex&&r===1){return toRange(toMaxLen(e,p),toMaxLen(t,p),true,n)}let R={negatives:[],positives:[]};let push=e=>R[e<0?\"negatives\":\"positives\"].push(Math.abs(e));let _=[];let h=0;while(o?u>=s:u<=s){if(n.toRegex===true&&r>1){push(u)}else{_.push(pad(A(u,h),p,f))}u=o?u-r:u+r;h++}if(n.toRegex===true){return r>1?toSequence(R,n):toRegex(_,null,{wrap:false,...n})}return _};const fillLetters=(e,t,r=1,n={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,n)}let u=n.transform||(e=>String.fromCharCode(e));let s=`${e}`.charCodeAt(0);let o=`${t}`.charCodeAt(0);let i=s>o;let a=Math.min(s,o);let l=Math.max(s,o);if(n.toRegex&&r===1){return toRange(a,l,false,n)}let c=[];let p=0;while(i?s>=o:s<=o){c.push(u(s,p));s=i?s-r:s+r;p++}if(n.toRegex===true){return toRegex(c,null,{wrap:false,options:n})}return c};const fill=(e,t,r,n={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,n)}if(typeof r===\"function\"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let u={...n};if(u.capture===true)u.wrap=true;r=r||u.step||1;if(!isNumber(r)){if(r!=null&&!isObject(r))return invalidStep(r,u);return fill(e,t,1,r)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,r,u)}return fillLetters(e,t,Math.max(Math.abs(r),1),u)};e.exports=fill},357:e=>{\n/*!\n * is-number <https://github.com/jonschlinkert/is-number>\n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\ne.exports=function(e){if(typeof e===\"number\"){return e-e===0}if(typeof e===\"string\"&&e.trim()!==\"\"){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},971:(e,t,r)=>{const n=r(837);const u=r(333);const s=r(251);const o=r(513);const isEmptyString=e=>e===\"\"||e===\"./\";const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let n=new Set;let u=new Set;let o=new Set;let i=0;let onResult=e=>{o.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let o=0;o<t.length;o++){let a=s(String(t[o]),{...r,onResult:onResult},true);let l=a.state.negated||a.state.negatedExtglob;if(l)i++;for(let t of e){let e=a(t,true);let r=l?!e.isMatch:e.isMatch;if(!r)continue;if(l){n.add(e.output)}else{n.delete(e.output);u.add(e.output)}}}let a=i===t.length?[...o]:[...u];let l=a.filter((e=>!n.has(e)));if(r&&l.length===0){if(r.failglob===true){throw new Error(`No matches found for \"${t.join(\", \")}\"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\\\/g,\"\"))):t}}return l};micromatch.match=micromatch;micromatch.matcher=(e,t)=>s(e,t);micromatch.isMatch=(e,t,r)=>s(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set;let u=[];let onResult=e=>{if(r.onResult)r.onResult(e);u.push(e.output)};let s=micromatch(e,t,{...r,onResult:onResult});for(let e of u){if(!s.includes(e)){n.add(e)}}return[...n]};micromatch.contains=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t===\"string\"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith(\"./\")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,{...r,contains:true})};micromatch.matchKeys=(e,t,r)=>{if(!o.isObject(e)){throw new TypeError(\"Expected the first argument to be an object\")}let n=micromatch(Object.keys(e),t,r);let u={};for(let t of n)u[t]=e[t];return u};micromatch.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(n.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),r);if(!n.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!==\"string\"){throw new TypeError(`Expected a string: \"${n.inspect(e)}\"`)}return[].concat(t).every((t=>s(t,r)(e)))};micromatch.capture=(e,t,r)=>{let n=o.isWindows(r);let u=s.makeRe(String(e),{...r,capture:true});let i=u.exec(n?o.toPosixSlashes(t):t);if(i){return i.slice(1).map((e=>e===void 0?\"\":e))}};micromatch.makeRe=(...e)=>s.makeRe(...e);micromatch.scan=(...e)=>s.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[])){for(let e of u(String(n),t)){r.push(s.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");if(t&&t.nobrace===true||!/\\{.*\\}/.test(e)){return[e]}return u(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!==\"string\")throw new TypeError(\"Expected a string\");return micromatch.braces(e,{...t,expand:true})};e.exports=micromatch},251:(e,t,r)=>{e.exports=r(683)},356:(e,t,r)=>{const n=r(17);const u=\"\\\\\\\\/\";const s=`[^${u}]`;const o=\"\\\\.\";const i=\"\\\\+\";const a=\"\\\\?\";const l=\"\\\\/\";const c=\"(?=.)\";const p=\"[^/]\";const f=`(?:${l}|$)`;const A=`(?:^|${l})`;const R=`${o}{1,2}${f}`;const _=`(?!${o})`;const h=`(?!${A}${R})`;const g=`(?!${o}{0,1}${f})`;const E=`(?!${R})`;const C=`[^.${l}]`;const y=`${p}*?`;const d={DOT_LITERAL:o,PLUS_LITERAL:i,QMARK_LITERAL:a,SLASH_LITERAL:l,ONE_CHAR:c,QMARK:p,END_ANCHOR:f,DOTS_SLASH:R,NO_DOT:_,NO_DOTS:h,NO_DOT_SLASH:g,NO_DOTS_SLASH:E,QMARK_NO_DOT:C,STAR:y,START_ANCHOR:A};const x={...d,SLASH_LITERAL:`[${u}]`,QMARK:s,STAR:`${s}*?`,DOTS_SLASH:`${o}{1,2}(?:[${u}]|$)`,NO_DOT:`(?!${o})`,NO_DOTS:`(?!(?:^|[${u}])${o}{1,2}(?:[${u}]|$))`,NO_DOT_SLASH:`(?!${o}{0,1}(?:[${u}]|$))`,NO_DOTS_SLASH:`(?!${o}{1,2}(?:[${u}]|$))`,QMARK_NO_DOT:`[^.${u}]`,START_ANCHOR:`(?:^|[${u}])`,END_ANCHOR:`(?:[${u}]|$)`};const b={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:b,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars(e){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${e.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(e){return e===true?x:d}}},754:(e,t,r)=>{const n=r(356);const u=r(513);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:l}=n;const expandRange=(e,t)=>{if(typeof t.expandRange===\"function\"){return t.expandRange(...e,t)}e.sort();const r=`[${e.join(\"-\")}]`;try{new RegExp(r)}catch(t){return e.map((e=>u.escapeRegex(e))).join(\"..\")}return r};const syntaxError=(e,t)=>`Missing ${e}: \"${t}\" - use \"\\\\\\\\${t}\" to match literal characters`;const parse=(e,t)=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected a string\")}e=l[e]||e;const r={...t};const c=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;let p=e.length;if(p>c){throw new SyntaxError(`Input length: ${p}, exceeds maximum allowed length: ${c}`)}const f={type:\"bos\",value:\"\",output:r.prepend||\"\"};const A=[f];const R=r.capture?\"\":\"?:\";const _=u.isWindows(t);const h=n.globChars(_);const g=n.extglobChars(h);const{DOT_LITERAL:E,PLUS_LITERAL:C,SLASH_LITERAL:y,ONE_CHAR:d,DOTS_SLASH:x,NO_DOT:b,NO_DOT_SLASH:S,NO_DOTS_SLASH:H,QMARK:v,QMARK_NO_DOT:$,STAR:m,START_ANCHOR:T}=h;const globstar=e=>`(${R}(?:(?!${T}${e.dot?x:E}).)*?)`;const L=r.dot?\"\":b;const O=r.dot?v:$;let w=r.bash===true?globstar(r):m;if(r.capture){w=`(${w})`}if(typeof r.noext===\"boolean\"){r.noextglob=r.noext}const N={input:e,index:-1,start:0,dot:r.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};e=u.removePrefix(e,N);p=e.length;const k=[];const I=[];const M=[];let P=f;let B;const eos=()=>N.index===p-1;const G=N.peek=(t=1)=>e[N.index+t];const D=N.advance=()=>e[++N.index];const remaining=()=>e.slice(N.index+1);const consume=(e=\"\",t=0)=>{N.consumed+=e;N.index+=t};const append=e=>{N.output+=e.output!=null?e.output:e.value;consume(e.value)};const negate=()=>{let e=1;while(G()===\"!\"&&(G(2)!==\"(\"||G(3)===\"?\")){D();N.start++;e++}if(e%2===0){return false}N.negated=true;N.start++;return true};const increment=e=>{N[e]++;M.push(e)};const decrement=e=>{N[e]--;M.pop()};const push=e=>{if(P.type===\"globstar\"){const t=N.braces>0&&(e.type===\"comma\"||e.type===\"brace\");const r=e.extglob===true||k.length&&(e.type===\"pipe\"||e.type===\"paren\");if(e.type!==\"slash\"&&e.type!==\"paren\"&&!t&&!r){N.output=N.output.slice(0,-P.output.length);P.type=\"star\";P.value=\"*\";P.output=w;N.output+=P.output}}if(k.length&&e.type!==\"paren\"&&!g[e.value]){k[k.length-1].inner+=e.value}if(e.value||e.output)append(e);if(P&&P.type===\"text\"&&e.type===\"text\"){P.value+=e.value;P.output=(P.output||\"\")+e.value;return}e.prev=P;A.push(e);P=e};const extglobOpen=(e,t)=>{const n={...g[t],conditions:1,inner:\"\"};n.prev=P;n.parens=N.parens;n.output=N.output;const u=(r.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:e,value:t,output:N.output?\"\":d});push({type:\"paren\",extglob:true,value:D(),output:u});k.push(n)};const extglobClose=e=>{let t=e.close+(r.capture?\")\":\"\");if(e.type===\"negate\"){let n=w;if(e.inner&&e.inner.length>1&&e.inner.includes(\"/\")){n=globstar(r)}if(n!==w||eos()||/^\\)+$/.test(remaining())){t=e.close=`)$))${n}`}if(e.prev.type===\"bos\"){N.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:B,output:t});decrement(\"parens\")};if(r.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(e)){let n=false;let s=e.replace(a,((e,t,r,u,s,o)=>{if(u===\"\\\\\"){n=true;return e}if(u===\"?\"){if(t){return t+u+(s?v.repeat(s.length):\"\")}if(o===0){return O+(s?v.repeat(s.length):\"\")}return v.repeat(r.length)}if(u===\".\"){return E.repeat(r.length)}if(u===\"*\"){if(t){return t+u+(s?w:\"\")}return w}return t?e:`\\\\${e}`}));if(n===true){if(r.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(e=>e.length%2===0?\"\\\\\\\\\":e?\"\\\\\":\"\"))}}if(s===e&&r.contains===true){N.output=e;return N}N.output=u.wrapOutput(s,N,t);return N}while(!eos()){B=D();if(B===\"\\0\"){continue}if(B===\"\\\\\"){const e=G();if(e===\"/\"&&r.bash!==true){continue}if(e===\".\"||e===\";\"){continue}if(!e){B+=\"\\\\\";push({type:\"text\",value:B});continue}const t=/^\\\\+/.exec(remaining());let n=0;if(t&&t[0].length>2){n=t[0].length;N.index+=n;if(n%2!==0){B+=\"\\\\\"}}if(r.unescape===true){B=D()||\"\"}else{B+=D()||\"\"}if(N.brackets===0){push({type:\"text\",value:B});continue}}if(N.brackets>0&&(B!==\"]\"||P.value===\"[\"||P.value===\"[^\")){if(r.posix!==false&&B===\":\"){const e=P.value.slice(1);if(e.includes(\"[\")){P.posix=true;if(e.includes(\":\")){const e=P.value.lastIndexOf(\"[\");const t=P.value.slice(0,e);const r=P.value.slice(e+2);const n=o[r];if(n){P.value=t+n;N.backtrack=true;D();if(!f.output&&A.indexOf(P)===1){f.output=d}continue}}}}if(B===\"[\"&&G()!==\":\"||B===\"-\"&&G()===\"]\"){B=`\\\\${B}`}if(B===\"]\"&&(P.value===\"[\"||P.value===\"[^\")){B=`\\\\${B}`}if(r.posix===true&&B===\"!\"&&P.value===\"[\"){B=\"^\"}P.value+=B;append({value:B});continue}if(N.quotes===1&&B!=='\"'){B=u.escapeRegex(B);P.value+=B;append({value:B});continue}if(B==='\"'){N.quotes=N.quotes===1?0:1;if(r.keepQuotes===true){push({type:\"text\",value:B})}continue}if(B===\"(\"){increment(\"parens\");push({type:\"paren\",value:B});continue}if(B===\")\"){if(N.parens===0&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const e=k[k.length-1];if(e&&N.parens===e.parens+1){extglobClose(k.pop());continue}push({type:\"paren\",value:B,output:N.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(B===\"[\"){if(r.nobracket===true||!remaining().includes(\"]\")){if(r.nobracket!==true&&r.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}B=`\\\\${B}`}else{increment(\"brackets\")}push({type:\"bracket\",value:B});continue}if(B===\"]\"){if(r.nobracket===true||P&&P.type===\"bracket\"&&P.value.length===1){push({type:\"text\",value:B,output:`\\\\${B}`});continue}if(N.brackets===0){if(r.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:B,output:`\\\\${B}`});continue}decrement(\"brackets\");const e=P.value.slice(1);if(P.posix!==true&&e[0]===\"^\"&&!e.includes(\"/\")){B=`/${B}`}P.value+=B;append({value:B});if(r.literalBrackets===false||u.hasRegexChars(e)){continue}const t=u.escapeRegex(P.value);N.output=N.output.slice(0,-P.value.length);if(r.literalBrackets===true){N.output+=t;P.value=t;continue}P.value=`(${R}${t}|${P.value})`;N.output+=P.value;continue}if(B===\"{\"&&r.nobrace!==true){increment(\"braces\");const e={type:\"brace\",value:B,output:\"(\",outputIndex:N.output.length,tokensIndex:N.tokens.length};I.push(e);push(e);continue}if(B===\"}\"){const e=I[I.length-1];if(r.nobrace===true||!e){push({type:\"text\",value:B,output:B});continue}let t=\")\";if(e.dots===true){const e=A.slice();const n=[];for(let t=e.length-1;t>=0;t--){A.pop();if(e[t].type===\"brace\"){break}if(e[t].type!==\"dots\"){n.unshift(e[t].value)}}t=expandRange(n,r);N.backtrack=true}if(e.comma!==true&&e.dots!==true){const r=N.output.slice(0,e.outputIndex);const n=N.tokens.slice(e.tokensIndex);e.value=e.output=\"\\\\{\";B=t=\"\\\\}\";N.output=r;for(const e of n){N.output+=e.output||e.value}}push({type:\"brace\",value:B,output:t});decrement(\"braces\");I.pop();continue}if(B===\"|\"){if(k.length>0){k[k.length-1].conditions++}push({type:\"text\",value:B});continue}if(B===\",\"){let e=B;const t=I[I.length-1];if(t&&M[M.length-1]===\"braces\"){t.comma=true;e=\"|\"}push({type:\"comma\",value:B,output:e});continue}if(B===\"/\"){if(P.type===\"dot\"&&N.index===N.start+1){N.start=N.index+1;N.consumed=\"\";N.output=\"\";A.pop();P=f;continue}push({type:\"slash\",value:B,output:y});continue}if(B===\".\"){if(N.braces>0&&P.type===\"dot\"){if(P.value===\".\")P.output=E;const e=I[I.length-1];P.type=\"dots\";P.output+=B;P.value+=B;e.dots=true;continue}if(N.braces+N.parens===0&&P.type!==\"bos\"&&P.type!==\"slash\"){push({type:\"text\",value:B,output:E});continue}push({type:\"dot\",value:B,output:E});continue}if(B===\"?\"){const e=P&&P.value===\"(\";if(!e&&r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"qmark\",B);continue}if(P&&P.type===\"paren\"){const e=G();let t=B;if(e===\"<\"&&!u.supportsLookbehinds()){throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\")}if(P.value===\"(\"&&!/[!=<:]/.test(e)||e===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){t=`\\\\${B}`}push({type:\"text\",value:B,output:t});continue}if(r.dot!==true&&(P.type===\"slash\"||P.type===\"bos\")){push({type:\"qmark\",value:B,output:$});continue}push({type:\"qmark\",value:B,output:v});continue}if(B===\"!\"){if(r.noextglob!==true&&G()===\"(\"){if(G(2)!==\"?\"||!/[!=<:]/.test(G(3))){extglobOpen(\"negate\",B);continue}}if(r.nonegate!==true&&N.index===0){negate();continue}}if(B===\"+\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){extglobOpen(\"plus\",B);continue}if(P&&P.value===\"(\"||r.regex===false){push({type:\"plus\",value:B,output:C});continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\"||P.type===\"brace\")||N.parens>0){push({type:\"plus\",value:B});continue}push({type:\"plus\",value:C});continue}if(B===\"@\"){if(r.noextglob!==true&&G()===\"(\"&&G(2)!==\"?\"){push({type:\"at\",extglob:true,value:B,output:\"\"});continue}push({type:\"text\",value:B});continue}if(B!==\"*\"){if(B===\"$\"||B===\"^\"){B=`\\\\${B}`}const e=i.exec(remaining());if(e){B+=e[0];N.index+=e[0].length}push({type:\"text\",value:B});continue}if(P&&(P.type===\"globstar\"||P.star===true)){P.type=\"star\";P.star=true;P.value+=B;P.output=w;N.backtrack=true;N.globstar=true;consume(B);continue}let t=remaining();if(r.noextglob!==true&&/^\\([^?]/.test(t)){extglobOpen(\"star\",B);continue}if(P.type===\"star\"){if(r.noglobstar===true){consume(B);continue}const n=P.prev;const u=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const o=u&&(u.type===\"star\"||u.type===\"globstar\");if(r.bash===true&&(!s||t[0]&&t[0]!==\"/\")){push({type:\"star\",value:B,output:\"\"});continue}const i=N.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const a=k.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!i&&!a){push({type:\"star\",value:B,output:\"\"});continue}while(t.slice(0,3)===\"/**\"){const r=e[N.index+4];if(r&&r!==\"/\"){break}t=t.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){P.type=\"globstar\";P.value+=B;P.output=globstar(r);N.output=P.output;N.globstar=true;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!o&&eos()){N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=globstar(r)+(r.strictSlashes?\")\":\"|$)\");P.value+=B;N.globstar=true;N.output+=n.output+P.output;consume(B);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&t[0]===\"/\"){const e=t[1]!==void 0?\"|$\":\"\";N.output=N.output.slice(0,-(n.output+P.output).length);n.output=`(?:${n.output}`;P.type=\"globstar\";P.output=`${globstar(r)}${y}|${y}${e})`;P.value+=B;N.output+=n.output+P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&t[0]===\"/\"){P.type=\"globstar\";P.value+=B;P.output=`(?:^|${y}|${globstar(r)}${y})`;N.output=P.output;N.globstar=true;consume(B+D());push({type:\"slash\",value:\"/\",output:\"\"});continue}N.output=N.output.slice(0,-P.output.length);P.type=\"globstar\";P.output=globstar(r);P.value+=B;N.output+=P.output;N.globstar=true;consume(B);continue}const n={type:\"star\",value:B,output:w};if(r.bash===true){n.output=\".*?\";if(P.type===\"bos\"||P.type===\"slash\"){n.output=L+n.output}push(n);continue}if(P&&(P.type===\"bracket\"||P.type===\"paren\")&&r.regex===true){n.output=B;push(n);continue}if(N.index===N.start||P.type===\"slash\"||P.type===\"dot\"){if(P.type===\"dot\"){N.output+=S;P.output+=S}else if(r.dot===true){N.output+=H;P.output+=H}else{N.output+=L;P.output+=L}if(G()!==\"*\"){N.output+=d;P.output+=d}}push(n)}while(N.brackets>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));N.output=u.escapeLast(N.output,\"[\");decrement(\"brackets\")}while(N.parens>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));N.output=u.escapeLast(N.output,\"(\");decrement(\"parens\")}while(N.braces>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));N.output=u.escapeLast(N.output,\"{\");decrement(\"braces\")}if(r.strictSlashes!==true&&(P.type===\"star\"||P.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${y}?`})}if(N.backtrack===true){N.output=\"\";for(const e of N.tokens){N.output+=e.output!=null?e.output:e.value;if(e.suffix){N.output+=e.suffix}}}return N};parse.fastpaths=(e,t)=>{const r={...t};const o=typeof r.maxLength===\"number\"?Math.min(s,r.maxLength):s;const i=e.length;if(i>o){throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${o}`)}e=l[e]||e;const a=u.isWindows(t);const{DOT_LITERAL:c,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:A,NO_DOT:R,NO_DOTS:_,NO_DOTS_SLASH:h,STAR:g,START_ANCHOR:E}=n.globChars(a);const C=r.dot?_:R;const y=r.dot?h:R;const d=r.capture?\"\":\"?:\";const x={negated:false,prefix:\"\"};let b=r.bash===true?\".*?\":g;if(r.capture){b=`(${b})`}const globstar=e=>{if(e.noglobstar===true)return b;return`(${d}(?:(?!${E}${e.dot?A:c}).)*?)`};const create=e=>{switch(e){case\"*\":return`${C}${f}${b}`;case\".*\":return`${c}${f}${b}`;case\"*.*\":return`${C}${b}${c}${f}${b}`;case\"*/*\":return`${C}${b}${p}${f}${y}${b}`;case\"**\":return C+globstar(r);case\"**/*\":return`(?:${C}${globstar(r)}${p})?${y}${f}${b}`;case\"**/*.*\":return`(?:${C}${globstar(r)}${p})?${y}${b}${c}${f}${b}`;case\"**/.*\":return`(?:${C}${globstar(r)}${p})?${c}${f}${b}`;default:{const t=/^(.*?)\\.(\\w+)$/.exec(e);if(!t)return;const r=create(t[1]);if(!r)return;return r+c+t[2]}}};const S=u.removePrefix(e,x);let H=create(S);if(H&&r.strictSlashes!==true){H+=`${p}?`}return H};e.exports=parse},683:(e,t,r)=>{const n=r(17);const u=r(700);const s=r(754);const o=r(513);const i=r(356);const isObject=e=>e&&typeof e===\"object\"&&!Array.isArray(e);const picomatch=(e,t,r=false)=>{if(Array.isArray(e)){const n=e.map((e=>picomatch(e,t,r)));const arrayMatcher=e=>{for(const t of n){const r=t(e);if(r)return r}return false};return arrayMatcher}const n=isObject(e)&&e.tokens&&e.input;if(e===\"\"||typeof e!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const u=t||{};const s=o.isWindows(t);const i=n?picomatch.compileRe(e,t):picomatch.makeRe(e,t,false,true);const a=i.state;delete i.state;let isIgnored=()=>false;if(u.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(u.ignore,e,r)}const matcher=(r,n=false)=>{const{isMatch:o,match:l,output:c}=picomatch.test(r,i,t,{glob:e,posix:s});const p={glob:e,state:a,regex:i,posix:s,input:r,output:c,match:l,isMatch:o};if(typeof u.onResult===\"function\"){u.onResult(p)}if(o===false){p.isMatch=false;return n?p:false}if(isIgnored(r)){if(typeof u.onIgnore===\"function\"){u.onIgnore(p)}p.isMatch=false;return n?p:false}if(typeof u.onMatch===\"function\"){u.onMatch(p)}return n?p:true};if(r){matcher.state=a}return matcher};picomatch.test=(e,t,r,{glob:n,posix:u}={})=>{if(typeof e!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(e===\"\"){return{isMatch:false,output:\"\"}}const s=r||{};const i=s.format||(u?o.toPosixSlashes:null);let a=e===n;let l=a&&i?i(e):e;if(a===false){l=i?i(e):e;a=l===n}if(a===false||s.capture===true){if(s.matchBase===true||s.basename===true){a=picomatch.matchBase(e,t,r,u)}else{a=t.exec(l)}}return{isMatch:Boolean(a),match:a,output:l}};picomatch.matchBase=(e,t,r,u=o.isWindows(r))=>{const s=t instanceof RegExp?t:picomatch.makeRe(t,r);return s.test(n.basename(e))};picomatch.isMatch=(e,t,r)=>picomatch(t,r)(e);picomatch.parse=(e,t)=>{if(Array.isArray(e))return e.map((e=>picomatch.parse(e,t)));return s(e,{...t,fastpaths:false})};picomatch.scan=(e,t)=>u(e,t);picomatch.compileRe=(e,t,r=false,n=false)=>{if(r===true){return e.output}const u=t||{};const s=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let i=`${s}(?:${e.output})${o}`;if(e&&e.negated===true){i=`^(?!${i}).*$`}const a=picomatch.toRegex(i,t);if(n===true){a.state=e}return a};picomatch.makeRe=(e,t,r=false,n=false)=>{if(!e||typeof e!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}const u=t||{};let o={negated:false,fastpaths:true};let i=\"\";let a;if(e.startsWith(\"./\")){e=e.slice(2);i=o.prefix=\"./\"}if(u.fastpaths!==false&&(e[0]===\".\"||e[0]===\"*\")){a=s.fastpaths(e,t)}if(a===undefined){o=s(e,t);o.prefix=i+(o.prefix||\"\")}else{o.output=a}return picomatch.compileRe(o,t,r,n)};picomatch.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?\"i\":\"\"))}catch(e){if(t&&t.debug===true)throw e;return/$^/}};picomatch.constants=i;e.exports=picomatch},700:(e,t,r)=>{const n=r(513);const{CHAR_ASTERISK:u,CHAR_AT:s,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:i,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:l,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:R,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:h,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:E}=r(356);const isPathSeparator=e=>e===c||e===o;const depth=e=>{if(e.isPrefix!==true){e.depth=e.isGlobstar?Infinity:1}};const scan=(e,t)=>{const r=t||{};const C=e.length-1;const y=r.parts===true||r.scanToEnd===true;const d=[];const x=[];const b=[];let S=e;let H=-1;let v=0;let $=0;let m=false;let T=false;let L=false;let O=false;let w=false;let N=false;let k=false;let I=false;let M=false;let P=0;let B;let G;let D={value:\"\",depth:0,isGlob:false};const eos=()=>H>=C;const peek=()=>S.charCodeAt(H+1);const advance=()=>{B=G;return S.charCodeAt(++H)};while(H<C){G=advance();let e;if(G===o){k=D.backslashes=true;G=advance();if(G===p){N=true}continue}if(N===true||G===p){P++;while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;advance();continue}if(G===p){P++;continue}if(N!==true&&G===a&&(G=advance())===a){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(N!==true&&G===i){m=D.isBrace=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===h){P--;if(P===0){N=false;m=D.isBrace=true;M=true;break}}}if(y===true){continue}break}if(G===c){d.push(H);x.push(D);D={value:\"\",depth:0,isGlob:false};if(M===true)continue;if(B===a&&H===v+1){v+=2;continue}$=H+1;continue}if(r.noext!==true){const e=G===R||G===s||G===u||G===_||G===l;if(e===true&&peek()===f){L=D.isGlob=true;O=D.isExtglob=true;M=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===o){k=D.backslashes=true;G=advance();continue}if(G===g){L=D.isGlob=true;M=true;break}}continue}break}}if(G===u){if(B===u)w=D.isGlobstar=true;L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===_){L=D.isGlob=true;M=true;if(y===true){continue}break}if(G===A){while(eos()!==true&&(e=advance())){if(e===o){k=D.backslashes=true;advance();continue}if(e===E){T=D.isBracket=true;L=D.isGlob=true;M=true;break}}if(y===true){continue}break}if(r.nonegate!==true&&G===l&&H===v){I=D.negated=true;v++;continue}if(r.noparen!==true&&G===f){L=D.isGlob=true;if(y===true){while(eos()!==true&&(G=advance())){if(G===f){k=D.backslashes=true;G=advance();continue}if(G===g){M=true;break}}continue}break}if(L===true){M=true;if(y===true){continue}break}}if(r.noext===true){O=false;L=false}let U=S;let K=\"\";let F=\"\";if(v>0){K=S.slice(0,v);S=S.slice(v);$-=v}if(U&&L===true&&$>0){U=S.slice(0,$);F=S.slice($)}else if(L===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(r.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&k===true){U=n.removeBackslashes(U)}}const Q={prefix:K,input:e,start:v,base:U,glob:F,isBrace:m,isBracket:T,isGlob:L,isExtglob:O,isGlobstar:w,negated:I};if(r.tokens===true){Q.maxDepth=0;if(!isPathSeparator(G)){x.push(D)}Q.tokens=x}if(r.parts===true||r.tokens===true){let t;for(let n=0;n<d.length;n++){const u=t?t+1:v;const s=d[n];const o=e.slice(u,s);if(r.tokens){if(n===0&&v!==0){x[n].isPrefix=true;x[n].value=K}else{x[n].value=o}depth(x[n]);Q.maxDepth+=x[n].depth}if(n!==0||o!==\"\"){b.push(o)}t=s}if(t&&t+1<e.length){const n=e.slice(t+1);b.push(n);if(r.tokens){x[x.length-1].value=n;depth(x[x.length-1]);Q.maxDepth+=x[x.length-1].depth}}Q.slashes=d;Q.parts=b}return Q};e.exports=scan},513:(e,t,r)=>{const n=r(17);const u=process.platform===\"win32\";const{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(356);t.isObject=e=>e!==null&&typeof e===\"object\"&&!Array.isArray(e);t.hasRegexChars=e=>i.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(a,\"\\\\$1\");t.toPosixSlashes=e=>e.replace(s,\"/\");t.removeBackslashes=e=>e.replace(o,(e=>e===\"\\\\\"?\"\":e));t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(\".\").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows===\"boolean\"){return e.windows}return u===true||n.sep===\"\\\\\"};t.escapeLast=(e,r,n)=>{const u=e.lastIndexOf(r,n);if(u===-1)return e;if(e[u-1]===\"\\\\\")return t.escapeLast(e,r,u-1);return`${e.slice(0,u)}\\\\${e.slice(u)}`};t.removePrefix=(e,t={})=>{let r=e;if(r.startsWith(\"./\")){r=r.slice(2);t.prefix=\"./\"}return r};t.wrapOutput=(e,t={},r={})=>{const n=r.contains?\"\":\"^\";const u=r.contains?\"\":\"$\";let s=`${n}(?:${e})${u}`;if(t.negated===true){s=`(?:^(?!${s}).*$)`}return s}},492:(e,t,r)=>{\n/*!\n * to-regex-range <https://github.com/micromatch/to-regex-range>\n *\n * Copyright (c) 2015-present, Jon Schlinkert.\n * Released under the MIT License.\n */\nconst n=r(357);const toRegexRange=(e,t,r)=>{if(n(e)===false){throw new TypeError(\"toRegexRange: expected the first argument to be a number\")}if(t===void 0||e===t){return String(e)}if(n(t)===false){throw new TypeError(\"toRegexRange: expected the second argument to be a number.\")}let u={relaxZeros:true,...r};if(typeof u.strictZeros===\"boolean\"){u.relaxZeros=u.strictZeros===false}let s=String(u.relaxZeros);let o=String(u.shorthand);let i=String(u.capture);let a=String(u.wrap);let l=e+\":\"+t+\"=\"+s+o+i+a;if(toRegexRange.cache.hasOwnProperty(l)){return toRegexRange.cache[l].result}let c=Math.min(e,t);let p=Math.max(e,t);if(Math.abs(c-p)===1){let r=e+\"|\"+t;if(u.capture){return`(${r})`}if(u.wrap===false){return r}return`(?:${r})`}let f=hasPadding(e)||hasPadding(t);let A={min:e,max:t,a:c,b:p};let R=[];let _=[];if(f){A.isPadded=f;A.maxLen=String(A.max).length}if(c<0){let e=p<0?Math.abs(p):1;_=splitToPatterns(e,Math.abs(c),A,u);c=A.a=0}if(p>=0){R=splitToPatterns(c,p,A,u)}A.negatives=_;A.positives=R;A.result=collatePatterns(_,R,u);if(u.capture===true){A.result=`(${A.result})`}else if(u.wrap!==false&&R.length+_.length>1){A.result=`(?:${A.result})`}toRegexRange.cache[l]=A;return A.result};function collatePatterns(e,t,r){let n=filterPatterns(e,t,\"-\",false,r)||[];let u=filterPatterns(t,e,\"\",false,r)||[];let s=filterPatterns(e,t,\"-?\",true,r)||[];let o=n.concat(s).concat(u);return o.join(\"|\")}function splitToRanges(e,t){let r=1;let n=1;let u=countNines(e,r);let s=new Set([t]);while(e<=u&&u<=t){s.add(u);r+=1;u=countNines(e,r)}u=countZeros(t+1,n)-1;while(e<u&&u<=t){s.add(u);n+=1;u=countZeros(t+1,n)-1}s=[...s];s.sort(compare);return s}function rangeToPattern(e,t,r){if(e===t){return{pattern:e,count:[],digits:0}}let n=zip(e,t);let u=n.length;let s=\"\";let o=0;for(let e=0;e<u;e++){let[t,u]=n[e];if(t===u){s+=t}else if(t!==\"0\"||u!==\"9\"){s+=toCharacterClass(t,u,r)}else{o++}}if(o){s+=r.shorthand===true?\"\\\\d\":\"[0-9]\"}return{pattern:s,count:[o],digits:u}}function splitToPatterns(e,t,r,n){let u=splitToRanges(e,t);let s=[];let o=e;let i;for(let e=0;e<u.length;e++){let t=u[e];let a=rangeToPattern(String(o),String(t),n);let l=\"\";if(!r.isPadded&&i&&i.pattern===a.pattern){if(i.count.length>1){i.count.pop()}i.count.push(a.count[0]);i.string=i.pattern+toQuantifier(i.count);o=t+1;continue}if(r.isPadded){l=padZeros(t,r,n)}a.string=l+a.pattern+toQuantifier(a.count);s.push(a);o=t+1;i=a}return s}function filterPatterns(e,t,r,n,u){let s=[];for(let u of e){let{string:e}=u;if(!n&&!contains(t,\"string\",e)){s.push(r+e)}if(n&&contains(t,\"string\",e)){s.push(r+e)}}return s}function zip(e,t){let r=[];for(let n=0;n<e.length;n++)r.push([e[n],t[n]]);return r}function compare(e,t){return e>t?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+\"9\".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=\"\"]=e;if(r||t>1){return`{${t+(r?\",\"+r:\"\")}}`}return\"\"}function toCharacterClass(e,t,r){return`[${e}${t-e===1?\"\":\"-\"}${t}]`}function hasPadding(e){return/^-?(0+)\\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let n=Math.abs(t.maxLen-String(e).length);let u=r.relaxZeros!==false;switch(n){case 0:return\"\";case 1:return u?\"0?\":\"0\";case 2:return u?\"0{0,2}\":\"00\";default:{return u?`0{0,${n}}`:`0{${n}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};e.exports=toRegexRange},17:e=>{e.exports=__webpack_require__(/*! path */ \"./node_modules/next/dist/compiled/path-browserify/index.js\")},837:e=>{e.exports=__webpack_require__(/*! util */ \"./node_modules/util/util.js\")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var u=t[r]={exports:{}};var s=true;try{e[r](u,u.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}return u.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(971);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGVBQWUsZUFBZSxjQUFjLGVBQWUsb0JBQW9CLElBQUksU0FBUyxxQkFBcUIsZ0JBQWdCLHlCQUF5QixxQkFBcUIsYUFBYSxLQUFLLFlBQVksS0FBSyxnQ0FBZ0MseUNBQXlDLGtCQUFrQixVQUFVLG9CQUFvQixVQUFVLHdCQUF3QixJQUFJLHdCQUF3Qiw4QkFBOEIsZUFBZSxzQkFBc0IsSUFBSSx3QkFBd0Isb0JBQW9CLGVBQWUscUJBQXFCLElBQUksd0JBQXdCLG9CQUFvQixhQUFhLHFCQUFxQixvQkFBb0IscUJBQXFCLGtCQUFrQixVQUFVLHFCQUFxQixJQUFJLHVCQUF1QixVQUFVLCtEQUErRCxpQkFBaUIsZUFBZSxlQUFlLGVBQWUscUJBQXFCLElBQUksZ0JBQWdCLElBQUksMEJBQTBCLCtDQUErQyx5QkFBeUIscUNBQXFDLFNBQVMsb0JBQW9CLGlCQUFpQixxQkFBcUIsaUJBQWlCLG9CQUFvQix1QkFBdUIscUJBQXFCLHVCQUF1QixxQkFBcUIsOENBQThDLFlBQVksZUFBZSx3QkFBd0Isd0JBQXdCLGNBQWMsNkJBQTZCLEVBQUUsaUJBQWlCLGtDQUFrQyxFQUFFLE1BQU0sWUFBWSxzQkFBc0IsY0FBYyxVQUFVLGdCQUFnQixrQkFBa0IsU0FBUyxXQUFXLDJqQkFBMmpCLHVMQUF1TCxpREFBaUQsd0lBQXdJLGNBQWMsZUFBZSxlQUFlLGVBQWUsbUNBQW1DLFNBQVMsZUFBZSxlQUFlLHNCQUFzQixjQUFjLGdDQUFnQyxFQUFFLEdBQUcsTUFBTSxnQkFBZ0IscUJBQXFCLGdCQUFnQix1QkFBdUIsS0FBSyxnQkFBZ0IscUNBQXFDLEVBQUUsR0FBRyxFQUFFLDZDQUE2QyxxQkFBcUIsb0JBQW9CLElBQUksNkNBQTZDLGdCQUFnQixJQUFJLFdBQVcsUUFBUSxjQUFjLG1EQUFtRCxXQUFXLFVB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QUUsU0FBUyxpQ0FBaUMsVUFBVSxFQUFFLEVBQUUsZUFBZSxFQUFFLEVBQUUsR0FBRyx1QkFBdUIsMEJBQTBCLHlCQUF5QixnQkFBZ0IsU0FBUywwQ0FBMEMsMkJBQTJCLFVBQVUsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSxPQUFPLFNBQVMsWUFBWSxJQUFJLEdBQUcsS0FBSyxFQUFFLEdBQUcsSUFBSSxzQkFBc0Isa0RBQWtELHVCQUF1QixRQUFRLFVBQVUsbUJBQU8sQ0FBQyx3RUFBTSxFQUFFLFNBQVMsVUFBVSxtQkFBTyxDQUFDLHlDQUFNLElBQUksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pY3JvbWF0Y2gvaW5kZXguanM/M2NlZCJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17MzMzOihlLHQscik9Pntjb25zdCBuPXIoMTM3KTtjb25zdCB1PXIoMTc5KTtjb25zdCBzPXIoMTMpO2NvbnN0IG89cig3MTkpO2NvbnN0IGJyYWNlcz0oZSx0PXt9KT0+e2xldCByPVtdO2lmKEFycmF5LmlzQXJyYXkoZSkpe2ZvcihsZXQgbiBvZiBlKXtsZXQgZT1icmFjZXMuY3JlYXRlKG4sdCk7aWYoQXJyYXkuaXNBcnJheShlKSl7ci5wdXNoKC4uLmUpfWVsc2V7ci5wdXNoKGUpfX19ZWxzZXtyPVtdLmNvbmNhdChicmFjZXMuY3JlYXRlKGUsdCkpfWlmKHQmJnQuZXhwYW5kPT09dHJ1ZSYmdC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5wYXJzZT0oZSx0PXt9KT0+byhlLHQpO2JyYWNlcy5zdHJpbmdpZnk9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe3JldHVybiBuKGJyYWNlcy5wYXJzZShlLHQpLHQpfXJldHVybiBuKGUsdCl9O2JyYWNlcy5jb21waWxlPShlLHQ9e30pPT57aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiKXtlPWJyYWNlcy5wYXJzZShlLHQpfXJldHVybiB1KGUsdCl9O2JyYWNlcy5leHBhbmQ9KGUsdD17fSk9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCIpe2U9YnJhY2VzLnBhcnNlKGUsdCl9bGV0IHI9cyhlLHQpO2lmKHQubm9lbXB0eT09PXRydWUpe3I9ci5maWx0ZXIoQm9vbGVhbil9aWYodC5ub2R1cGVzPT09dHJ1ZSl7cj1bLi4ubmV3IFNldChyKV19cmV0dXJuIHJ9O2JyYWNlcy5jcmVhdGU9KGUsdD17fSk9PntpZihlPT09XCJcInx8ZS5sZW5ndGg8Myl7cmV0dXJuW2VdfXJldHVybiB0LmV4cGFuZCE9PXRydWU/YnJhY2VzLmNvbXBpbGUoZSx0KTpicmFjZXMuZXhwYW5kKGUsdCl9O2UuZXhwb3J0cz1icmFjZXN9LDE3OTooZSx0LHIpPT57Y29uc3Qgbj1yKDc4Myk7Y29uc3QgdT1yKDYxNyk7Y29uc3QgY29tcGlsZT0oZSx0PXt9KT0+e2xldCB3YWxrPShlLHI9e30pPT57bGV0IHM9dS5pc0ludmFsaWRCcmFjZShyKTtsZXQgbz1lLmludmFsaWQ9PT10cnVlJiZ0LmVzY2FwZUludmFsaWQ9PT10cnVlO2xldCBpPXM9PT10cnVlfHxvPT09dHJ1ZTtsZXQgYT10LmVzY2FwZUludmFsaWQ9PT10cnVlP1wiXFxcXFwiOlwiXCI7bGV0IGw9XCJcIjtpZihlLmlzT3Blbj09PXRydWUpe3JldHVybiBhK2UudmFsdWV9aWYoZS5pc0Nsb3NlPT09dHJ1ZSl7cmV0dXJuIGErZS52YWx1ZX1pZihlLnR5cGU9PT1cIm9wZW5cIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKFwifWlmKGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIGk/YStlLnZhbHVlOlwiKVwifWlmKGUudHlwZT09PVwiY29tbWFcIil7cmV0dXJuIGUucHJldi50eXBlPT09XCJjb21tYVwiP1wiXCI6aT9lLnZhbHVlOlwifFwifWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMmJmUucmFuZ2VzPjApe2xldCByPXUucmVkdWNlKGUubm9kZXMpO2xldCBzPW4oLi4ucix7Li4udCx3cmFwOmZhbHNlLHRvUmVnZXg6dHJ1ZX0pO2lmKHMubGVuZ3RoIT09MCl7cmV0dXJuIHIubGVuZ3RoPjEmJnMubGVuZ3RoPjE/YCgke3N9KWA6c319aWYoZS5ub2Rlcyl7Zm9yKGxldCB0IG9mIGUubm9kZXMpe2wrPXdhbGsodCxlKX19cmV0dXJuIGx9O3JldHVybiB3YWxrKGUpfTtlLmV4cG9ydHM9Y29tcGlsZX0sNDU3OmU9PntlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxDSEFSXzA6XCIwXCIsQ0hBUl85OlwiOVwiLENIQVJfVVBQRVJDQVNFX0E6XCJBXCIsQ0hBUl9MT1dFUkNBU0VfQTpcImFcIixDSEFSX1VQUEVSQ0FTRV9aOlwiWlwiLENIQVJfTE9XRVJDQVNFX1o6XCJ6XCIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOlwiKFwiLENIQVJfUklHSFRfUEFSRU5USEVTRVM6XCIpXCIsQ0hBUl9BU1RFUklTSzpcIipcIixDSEFSX0FNUEVSU0FORDpcIiZcIixDSEFSX0FUOlwiQFwiLENIQVJfQkFDS1NMQVNIOlwiXFxcXFwiLENIQVJfQkFDS1RJQ0s6XCJgXCIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46XCJcXHJcIixDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOlwiXlwiLENIQVJfQ09MT046XCI6XCIsQ0hBUl9DT01NQTpcIixcIixDSEFSX0RPTExBUjpcIiRcIixDSEFSX0RPVDpcIi5cIixDSEFSX0RPVUJMRV9RVU9URTonXCInLENIQVJfRVFVQUw6XCI9XCIsQ0hBUl9FWENMQU1BVElPTl9NQVJLOlwiIVwiLENIQVJfRk9STV9GRUVEOlwiXFxmXCIsQ0hBUl9GT1JXQVJEX1NMQVNIOlwiL1wiLENIQVJfSEFTSDpcIiNcIixDSEFSX0hZUEhFTl9NSU5VUzpcIi1cIixDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDpcIjxcIixDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6XCJ7XCIsQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOlwiW1wiLENIQVJfTElORV9GRUVEOlwiXFxuXCIsQ0hBUl9OT19CUkVBS19TUEFDRTpcIsKgXCIsQ0hBUl9QRVJDRU5UOlwiJVwiLENIQVJfUExVUzpcIitcIixDSEFSX1FVRVNUSU9OX01BUks6XCI/XCIsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOlwiPlwiLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6XCJ9XCIsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpcIl1cIixDSEFSX1NFTUlDT0xPTjpcIjtcIixDSEFSX1NJTkdMRV9RVU9URTpcIidcIixDSEFSX1NQQUNFOlwiIFwiLENIQVJfVEFCOlwiXFx0XCIsQ0hBUl9VTkRFUlNDT1JFOlwiX1wiLENIQVJfVkVSVElDQUxfTElORTpcInxcIixDSEFSX1pFUk9fV0lEVEhfTk9CUkVBS19TUEFDRTpcIlxcdWZlZmZcIn19LDEzOihlLHQscik9Pntjb25zdCBuPXIoNzgzKTtjb25zdCB1PXIoMTM3KTtjb25zdCBzPXIoNjE3KTtjb25zdCBhcHBlbmQ9KGU9XCJcIix0PVwiXCIscj1mYWxzZSk9PntsZXQgbj1bXTtlPVtdLmNvbmNhdChlKTt0PVtdLmNvbmNhdCh0KTtpZighdC5sZW5ndGgpcmV0dXJuIGU7aWYoIWUubGVuZ3RoKXtyZXR1cm4gcj9zLmZsYXR0ZW4odCkubWFwKChlPT5geyR7ZX19YCkpOnR9Zm9yKGxldCB1IG9mIGUpe2lmKEFycmF5LmlzQXJyYXkodSkpe2ZvcihsZXQgZSBvZiB1KXtuLnB1c2goYXBwZW5kKGUsdCxyKSl9fWVsc2V7Zm9yKGxldCBlIG9mIHQpe2lmKHI9PT10cnVlJiZ0eXBlb2YgZT09PVwic3RyaW5nXCIpZT1geyR7ZX19YDtuLnB1c2goQXJyYXkuaXNBcnJheShlKT9hcHBlbmQodSxlLHIpOnUrZSl9fX1yZXR1cm4gcy5mbGF0dGVuKG4pfTtjb25zdCBleHBhbmQ9KGUsdD17fSk9PntsZXQgcj10LnJhbmdlTGltaXQ9PT12b2lkIDA/MWUzOnQucmFuZ2VMaW1pdDtsZXQgd2Fsaz0oZSxvPXt9KT0+e2UucXVldWU9W107bGV0IGk9bztsZXQgYT1vLnF1ZXVlO3doaWxlKGkudHlwZSE9PVwiYnJhY2VcIiYmaS50eXBlIT09XCJyb290XCImJmkucGFyZW50KXtpPWkucGFyZW50O2E9aS5xdWV1ZX1pZihlLmludmFsaWR8fGUuZG9sbGFyKXthLnB1c2goYXBwZW5kKGEucG9wKCksdShlLHQpKSk7cmV0dXJufWlmKGUudHlwZT09PVwiYnJhY2VcIiYmZS5pbnZhbGlkIT09dHJ1ZSYmZS5ub2Rlcy5sZW5ndGg9PT0yKXthLnB1c2goYXBwZW5kKGEucG9wKCksW1wie31cIl0pKTtyZXR1cm59aWYoZS5ub2RlcyYmZS5yYW5nZXM+MCl7bGV0IG89cy5yZWR1Y2UoZS5ub2Rlcyk7aWYocy5leGNlZWRzTGltaXQoLi4ubyx0LnN0ZXAscikpe3Rocm93IG5ldyBSYW5nZUVycm9yKFwiZXhwYW5kZWQgYXJyYXkgbGVuZ3RoIGV4Y2VlZHMgcmFuZ2UgbGltaXQuIFVzZSBvcHRpb25zLnJhbmdlTGltaXQgdG8gaW5jcmVhc2Ugb3IgZGlzYWJsZSB0aGUgbGltaXQuXCIpfWxldCBpPW4oLi4ubyx0KTtpZihpLmxlbmd0aD09PTApe2k9dShlLHQpfWEucHVzaChhcHBlbmQoYS5wb3AoKSxpKSk7ZS5ub2Rlcz1bXTtyZXR1cm59bGV0IGw9cy5lbmNsb3NlQnJhY2UoZSk7bGV0IGM9ZS5xdWV1ZTtsZXQgcD1lO3doaWxlKHAudHlwZSE9PVwiYnJhY2VcIiYmcC50eXBlIT09XCJyb290XCImJnAucGFyZW50KXtwPXAucGFyZW50O2M9cC5xdWV1ZX1mb3IobGV0IHQ9MDt0PGUubm9kZXMubGVuZ3RoO3QrKyl7bGV0IHI9ZS5ub2Rlc1t0XTtpZihyLnR5cGU9PT1cImNvbW1hXCImJmUudHlwZT09PVwiYnJhY2VcIil7aWYodD09PTEpYy5wdXNoKFwiXCIpO2MucHVzaChcIlwiKTtjb250aW51ZX1pZihyLnR5cGU9PT1cImNsb3NlXCIpe2EucHVzaChhcHBlbmQoYS5wb3AoKSxjLGwpKTtjb250aW51ZX1pZihyLnZhbHVlJiZyLnR5cGUhPT1cIm9wZW5cIil7Yy5wdXNoKGFwcGVuZChjLnBvcCgpLHIudmFsdWUpKTtjb250aW51ZX1pZihyLm5vZGVzKXt3YWxrKHIsZSl9fXJldHVybiBjfTtyZXR1cm4gcy5mbGF0dGVuKHdhbGsoZSkpfTtlLmV4cG9ydHM9ZXhwYW5kfSw3MTk6KGUsdCxyKT0+e2NvbnN0IG49cigxMzcpO2NvbnN0e01BWF9MRU5HVEg6dSxDSEFSX0JBQ0tTTEFTSDpzLENIQVJfQkFDS1RJQ0s6byxDSEFSX0NPTU1BOmksQ0hBUl9ET1Q6YSxDSEFSX0xFRlRfUEFSRU5USEVTRVM6bCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmMsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOnAsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6UixDSEFSX0RPVUJMRV9RVU9URTpfLENIQVJfU0lOR0xFX1FVT1RFOmgsQ0hBUl9OT19CUkVBS19TUEFDRTpnLENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOkV9PXIoNDU3KTtjb25zdCBwYXJzZT0oZSx0PXt9KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgc3RyaW5nXCIpfWxldCByPXR8fHt9O2xldCBDPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4odSxyLm1heExlbmd0aCk6dTtpZihlLmxlbmd0aD5DKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aCAoJHtlLmxlbmd0aH0pLCBleGNlZWRzIG1heCBjaGFyYWN0ZXJzICgke0N9KWApfWxldCB5PXt0eXBlOlwicm9vdFwiLGlucHV0OmUsbm9kZXM6W119O2xldCBkPVt5XTtsZXQgeD15O2xldCBiPXk7bGV0IFM9MDtsZXQgSD1lLmxlbmd0aDtsZXQgdj0wO2xldCAkPTA7bGV0IG07bGV0IFQ9e307Y29uc3QgYWR2YW5jZT0oKT0+ZVt2KytdO2NvbnN0IHB1c2g9ZT0+e2lmKGUudHlwZT09PVwidGV4dFwiJiZiLnR5cGU9PT1cImRvdFwiKXtiLnR5cGU9XCJ0ZXh0XCJ9aWYoYiYmYi50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtiLnZhbHVlKz1lLnZhbHVlO3JldHVybn14Lm5vZGVzLnB1c2goZSk7ZS5wYXJlbnQ9eDtlLnByZXY9YjtiPWU7cmV0dXJuIGV9O3B1c2goe3R5cGU6XCJib3NcIn0pO3doaWxlKHY8SCl7eD1kW2QubGVuZ3RoLTFdO209YWR2YW5jZSgpO2lmKG09PT1FfHxtPT09Zyl7Y29udGludWV9aWYobT09PXMpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6KHQua2VlcEVzY2FwaW5nP206XCJcIikrYWR2YW5jZSgpfSk7Y29udGludWV9aWYobT09PVIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6XCJcXFxcXCIrbX0pO2NvbnRpbnVlfWlmKG09PT1BKXtTKys7bGV0IGU9dHJ1ZTtsZXQgdDt3aGlsZSh2PEgmJih0PWFkdmFuY2UoKSkpe20rPXQ7aWYodD09PUEpe1MrKztjb250aW51ZX1pZih0PT09cyl7bSs9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKHQ9PT1SKXtTLS07aWYoUz09PTApe2JyZWFrfX19cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWwpe3g9cHVzaCh7dHlwZTpcInBhcmVuXCIsbm9kZXM6W119KTtkLnB1c2goeCk7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PWMpe2lmKHgudHlwZSE9PVwicGFyZW5cIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9eD1kLnBvcCgpO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09X3x8bT09PWh8fG09PT1vKXtsZXQgZT1tO2xldCByO2lmKHQua2VlcFF1b3RlcyE9PXRydWUpe209XCJcIn13aGlsZSh2PEgmJihyPWFkdmFuY2UoKSkpe2lmKHI9PT1zKXttKz1yK2FkdmFuY2UoKTtjb250aW51ZX1pZihyPT09ZSl7aWYodC5rZWVwUXVvdGVzPT09dHJ1ZSltKz1yO2JyZWFrfW0rPXJ9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYobT09PXApeyQrKztsZXQgZT1iLnZhbHVlJiZiLnZhbHVlLnNsaWNlKC0xKT09PVwiJFwifHx4LmRvbGxhcj09PXRydWU7bGV0IHQ9e3R5cGU6XCJicmFjZVwiLG9wZW46dHJ1ZSxjbG9zZTpmYWxzZSxkb2xsYXI6ZSxkZXB0aDokLGNvbW1hczowLHJhbmdlczowLG5vZGVzOltdfTt4PXB1c2godCk7ZC5wdXNoKHgpO3B1c2goe3R5cGU6XCJvcGVuXCIsdmFsdWU6bX0pO2NvbnRpbnVlfWlmKG09PT1mKXtpZih4LnR5cGUhPT1cImJyYWNlXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pO2NvbnRpbnVlfWxldCBlPVwiY2xvc2VcIjt4PWQucG9wKCk7eC5jbG9zZT10cnVlO3B1c2goe3R5cGU6ZSx2YWx1ZTptfSk7JC0tO3g9ZFtkLmxlbmd0aC0xXTtjb250aW51ZX1pZihtPT09aSYmJD4wKXtpZih4LnJhbmdlcz4wKXt4LnJhbmdlcz0wO2xldCBlPXgubm9kZXMuc2hpZnQoKTt4Lm5vZGVzPVtlLHt0eXBlOlwidGV4dFwiLHZhbHVlOm4oeCl9XX1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTptfSk7eC5jb21tYXMrKztjb250aW51ZX1pZihtPT09YSYmJD4wJiZ4LmNvbW1hcz09PTApe2xldCBlPXgubm9kZXM7aWYoJD09PTB8fGUubGVuZ3RoPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTptfSk7Y29udGludWV9aWYoYi50eXBlPT09XCJkb3RcIil7eC5yYW5nZT1bXTtiLnZhbHVlKz1tO2IudHlwZT1cInJhbmdlXCI7aWYoeC5ub2Rlcy5sZW5ndGghPT0zJiZ4Lm5vZGVzLmxlbmd0aCE9PTUpe3guaW52YWxpZD10cnVlO3gucmFuZ2VzPTA7Yi50eXBlPVwidGV4dFwiO2NvbnRpbnVlfXgucmFuZ2VzKys7eC5hcmdzPVtdO2NvbnRpbnVlfWlmKGIudHlwZT09PVwicmFuZ2VcIil7ZS5wb3AoKTtsZXQgdD1lW2UubGVuZ3RoLTFdO3QudmFsdWUrPWIudmFsdWUrbTtiPXQ7eC5yYW5nZXMtLTtjb250aW51ZX1wdXNoKHt0eXBlOlwiZG90XCIsdmFsdWU6bX0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6bX0pfWRve3g9ZC5wb3AoKTtpZih4LnR5cGUhPT1cInJvb3RcIil7eC5ub2Rlcy5mb3JFYWNoKChlPT57aWYoIWUubm9kZXMpe2lmKGUudHlwZT09PVwib3BlblwiKWUuaXNPcGVuPXRydWU7aWYoZS50eXBlPT09XCJjbG9zZVwiKWUuaXNDbG9zZT10cnVlO2lmKCFlLm5vZGVzKWUudHlwZT1cInRleHRcIjtlLmludmFsaWQ9dHJ1ZX19KSk7bGV0IGU9ZFtkLmxlbmd0aC0xXTtsZXQgdD1lLm5vZGVzLmluZGV4T2YoeCk7ZS5ub2Rlcy5zcGxpY2UodCwxLC4uLngubm9kZXMpfX13aGlsZShkLmxlbmd0aD4wKTtwdXNoKHt0eXBlOlwiZW9zXCJ9KTtyZXR1cm4geX07ZS5leHBvcnRzPXBhcnNlfSwxMzc6KGUsdCxyKT0+e2NvbnN0IG49cig2MTcpO2UuZXhwb3J0cz0oZSx0PXt9KT0+e2xldCBzdHJpbmdpZnk9KGUscj17fSk9PntsZXQgdT10LmVzY2FwZUludmFsaWQmJm4uaXNJbnZhbGlkQnJhY2Uocik7bGV0IHM9ZS5pbnZhbGlkPT09dHJ1ZSYmdC5lc2NhcGVJbnZhbGlkPT09dHJ1ZTtsZXQgbz1cIlwiO2lmKGUudmFsdWUpe2lmKCh1fHxzKSYmbi5pc09wZW5PckNsb3NlKGUpKXtyZXR1cm5cIlxcXFxcIitlLnZhbHVlfXJldHVybiBlLnZhbHVlfWlmKGUudmFsdWUpe3JldHVybiBlLnZhbHVlfWlmKGUubm9kZXMpe2ZvcihsZXQgdCBvZiBlLm5vZGVzKXtvKz1zdHJpbmdpZnkodCl9fXJldHVybiBvfTtyZXR1cm4gc3RyaW5naWZ5KGUpfX0sNjE3OihlLHQpPT57dC5pc0ludGVnZXI9ZT0+e2lmKHR5cGVvZiBlPT09XCJudW1iZXJcIil7cmV0dXJuIE51bWJlci5pc0ludGVnZXIoZSl9aWYodHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlLnRyaW0oKSE9PVwiXCIpe3JldHVybiBOdW1iZXIuaXNJbnRlZ2VyKE51bWJlcihlKSl9cmV0dXJuIGZhbHNlfTt0LmZpbmQ9KGUsdCk9PmUubm9kZXMuZmluZCgoZT0+ZS50eXBlPT09dCkpO3QuZXhjZWVkc0xpbWl0PShlLHIsbj0xLHUpPT57aWYodT09PWZhbHNlKXJldHVybiBmYWxzZTtpZighdC5pc0ludGVnZXIoZSl8fCF0LmlzSW50ZWdlcihyKSlyZXR1cm4gZmFsc2U7cmV0dXJuKE51bWJlcihyKS1OdW1iZXIoZSkpL051bWJlcihuKT49dX07dC5lc2NhcGVOb2RlPShlLHQ9MCxyKT0+e2xldCBuPWUubm9kZXNbdF07aWYoIW4pcmV0dXJuO2lmKHImJm4udHlwZT09PXJ8fG4udHlwZT09PVwib3BlblwifHxuLnR5cGU9PT1cImNsb3NlXCIpe2lmKG4uZXNjYXBlZCE9PXRydWUpe24udmFsdWU9XCJcXFxcXCIrbi52YWx1ZTtuLmVzY2FwZWQ9dHJ1ZX19fTt0LmVuY2xvc2VCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc0ludmFsaWRCcmFjZT1lPT57aWYoZS50eXBlIT09XCJicmFjZVwiKXJldHVybiBmYWxzZTtpZihlLmludmFsaWQ9PT10cnVlfHxlLmRvbGxhcilyZXR1cm4gdHJ1ZTtpZihlLmNvbW1hcz4+MCtlLnJhbmdlcz4+MD09PTApe2UuaW52YWxpZD10cnVlO3JldHVybiB0cnVlfWlmKGUub3BlbiE9PXRydWV8fGUuY2xvc2UhPT10cnVlKXtlLmludmFsaWQ9dHJ1ZTtyZXR1cm4gdHJ1ZX1yZXR1cm4gZmFsc2V9O3QuaXNPcGVuT3JDbG9zZT1lPT57aWYoZS50eXBlPT09XCJvcGVuXCJ8fGUudHlwZT09PVwiY2xvc2VcIil7cmV0dXJuIHRydWV9cmV0dXJuIGUub3Blbj09PXRydWV8fGUuY2xvc2U9PT10cnVlfTt0LnJlZHVjZT1lPT5lLnJlZHVjZSgoKGUsdCk9PntpZih0LnR5cGU9PT1cInRleHRcIillLnB1c2godC52YWx1ZSk7aWYodC50eXBlPT09XCJyYW5nZVwiKXQudHlwZT1cInRleHRcIjtyZXR1cm4gZX0pLFtdKTt0LmZsYXR0ZW49KC4uLmUpPT57Y29uc3QgdD1bXTtjb25zdCBmbGF0PWU9Pntmb3IobGV0IHI9MDtyPGUubGVuZ3RoO3IrKyl7bGV0IG49ZVtyXTtBcnJheS5pc0FycmF5KG4pP2ZsYXQobix0KTpuIT09dm9pZCAwJiZ0LnB1c2gobil9cmV0dXJuIHR9O2ZsYXQoZSk7cmV0dXJuIHR9fSw3ODM6KGUsdCxyKT0+e1xuLyohXG4gKiBmaWxsLXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vam9uc2NobGlua2VydC9maWxsLXJhbmdlPlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBKb24gU2NobGlua2VydC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuY29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDQ5Mik7Y29uc3QgaXNPYmplY3Q9ZT0+ZSE9PW51bGwmJnR5cGVvZiBlPT09XCJvYmplY3RcIiYmIUFycmF5LmlzQXJyYXkoZSk7Y29uc3QgdHJhbnNmb3JtPWU9PnQ9PmU9PT10cnVlP051bWJlcih0KTpTdHJpbmcodCk7Y29uc3QgaXNWYWxpZFZhbHVlPWU9PnR5cGVvZiBlPT09XCJudW1iZXJcInx8dHlwZW9mIGU9PT1cInN0cmluZ1wiJiZlIT09XCJcIjtjb25zdCBpc051bWJlcj1lPT5OdW1iZXIuaXNJbnRlZ2VyKCtlKTtjb25zdCB6ZXJvcz1lPT57bGV0IHQ9YCR7ZX1gO2xldCByPS0xO2lmKHRbMF09PT1cIi1cIil0PXQuc2xpY2UoMSk7aWYodD09PVwiMFwiKXJldHVybiBmYWxzZTt3aGlsZSh0Wysrcl09PT1cIjBcIik7cmV0dXJuIHI+MH07Y29uc3Qgc3RyaW5naWZ5PShlLHQscik9PntpZih0eXBlb2YgZT09PVwic3RyaW5nXCJ8fHR5cGVvZiB0PT09XCJzdHJpbmdcIil7cmV0dXJuIHRydWV9cmV0dXJuIHIuc3RyaW5naWZ5PT09dHJ1ZX07Y29uc3QgcGFkPShlLHQscik9PntpZih0PjApe2xldCByPWVbMF09PT1cIi1cIj9cIi1cIjpcIlwiO2lmKHIpZT1lLnNsaWNlKDEpO2U9citlLnBhZFN0YXJ0KHI/dC0xOnQsXCIwXCIpfWlmKHI9PT1mYWxzZSl7cmV0dXJuIFN0cmluZyhlKX1yZXR1cm4gZX07Y29uc3QgdG9NYXhMZW49KGUsdCk9PntsZXQgcj1lWzBdPT09XCItXCI/XCItXCI6XCJcIjtpZihyKXtlPWUuc2xpY2UoMSk7dC0tfXdoaWxlKGUubGVuZ3RoPHQpZT1cIjBcIitlO3JldHVybiByP1wiLVwiK2U6ZX07Y29uc3QgdG9TZXF1ZW5jZT0oZSx0KT0+e2UubmVnYXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2UucG9zaXRpdmVzLnNvcnQoKChlLHQpPT5lPHQ/LTE6ZT50PzE6MCkpO2xldCByPXQuY2FwdHVyZT9cIlwiOlwiPzpcIjtsZXQgbj1cIlwiO2xldCB1PVwiXCI7bGV0IHM7aWYoZS5wb3NpdGl2ZXMubGVuZ3RoKXtuPWUucG9zaXRpdmVzLmpvaW4oXCJ8XCIpfWlmKGUubmVnYXRpdmVzLmxlbmd0aCl7dT1gLSgke3J9JHtlLm5lZ2F0aXZlcy5qb2luKFwifFwiKX0pYH1pZihuJiZ1KXtzPWAke259fCR7dX1gfWVsc2V7cz1ufHx1fWlmKHQud3JhcCl7cmV0dXJuYCgke3J9JHtzfSlgfXJldHVybiBzfTtjb25zdCB0b1JhbmdlPShlLHQscixuKT0+e2lmKHIpe3JldHVybiB1KGUsdCx7d3JhcDpmYWxzZSwuLi5ufSl9bGV0IHM9U3RyaW5nLmZyb21DaGFyQ29kZShlKTtpZihlPT09dClyZXR1cm4gcztsZXQgbz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpO3JldHVybmBbJHtzfS0ke299XWB9O2NvbnN0IHRvUmVnZXg9KGUsdCxyKT0+e2lmKEFycmF5LmlzQXJyYXkoZSkpe2xldCB0PXIud3JhcD09PXRydWU7bGV0IG49ci5jYXB0dXJlP1wiXCI6XCI/OlwiO3JldHVybiB0P2AoJHtufSR7ZS5qb2luKFwifFwiKX0pYDplLmpvaW4oXCJ8XCIpfXJldHVybiB1KGUsdCxyKX07Y29uc3QgcmFuZ2VFcnJvcj0oLi4uZSk9Pm5ldyBSYW5nZUVycm9yKFwiSW52YWxpZCByYW5nZSBhcmd1bWVudHM6IFwiK24uaW5zcGVjdCguLi5lKSk7Y29uc3QgaW52YWxpZFJhbmdlPShlLHQscik9PntpZihyLnN0cmljdFJhbmdlcz09PXRydWUpdGhyb3cgcmFuZ2VFcnJvcihbZSx0XSk7cmV0dXJuW119O2NvbnN0IGludmFsaWRTdGVwPShlLHQpPT57aWYodC5zdHJpY3RSYW5nZXM9PT10cnVlKXt0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBzdGVwIFwiJHtlfVwiIHRvIGJlIGEgbnVtYmVyYCl9cmV0dXJuW119O2NvbnN0IGZpbGxOdW1iZXJzPShlLHQscj0xLG49e30pPT57bGV0IHU9TnVtYmVyKGUpO2xldCBzPU51bWJlcih0KTtpZighTnVtYmVyLmlzSW50ZWdlcih1KXx8IU51bWJlci5pc0ludGVnZXIocykpe2lmKG4uc3RyaWN0UmFuZ2VzPT09dHJ1ZSl0aHJvdyByYW5nZUVycm9yKFtlLHRdKTtyZXR1cm5bXX1pZih1PT09MCl1PTA7aWYocz09PTApcz0wO2xldCBvPXU+cztsZXQgaT1TdHJpbmcoZSk7bGV0IGE9U3RyaW5nKHQpO2xldCBsPVN0cmluZyhyKTtyPU1hdGgubWF4KE1hdGguYWJzKHIpLDEpO2xldCBjPXplcm9zKGkpfHx6ZXJvcyhhKXx8emVyb3MobCk7bGV0IHA9Yz9NYXRoLm1heChpLmxlbmd0aCxhLmxlbmd0aCxsLmxlbmd0aCk6MDtsZXQgZj1jPT09ZmFsc2UmJnN0cmluZ2lmeShlLHQsbik9PT1mYWxzZTtsZXQgQT1uLnRyYW5zZm9ybXx8dHJhbnNmb3JtKGYpO2lmKG4udG9SZWdleCYmcj09PTEpe3JldHVybiB0b1JhbmdlKHRvTWF4TGVuKGUscCksdG9NYXhMZW4odCxwKSx0cnVlLG4pfWxldCBSPXtuZWdhdGl2ZXM6W10scG9zaXRpdmVzOltdfTtsZXQgcHVzaD1lPT5SW2U8MD9cIm5lZ2F0aXZlc1wiOlwicG9zaXRpdmVzXCJdLnB1c2goTWF0aC5hYnMoZSkpO2xldCBfPVtdO2xldCBoPTA7d2hpbGUobz91Pj1zOnU8PXMpe2lmKG4udG9SZWdleD09PXRydWUmJnI+MSl7cHVzaCh1KX1lbHNle18ucHVzaChwYWQoQSh1LGgpLHAsZikpfXU9bz91LXI6dStyO2grK31pZihuLnRvUmVnZXg9PT10cnVlKXtyZXR1cm4gcj4xP3RvU2VxdWVuY2UoUixuKTp0b1JlZ2V4KF8sbnVsbCx7d3JhcDpmYWxzZSwuLi5ufSl9cmV0dXJuIF99O2NvbnN0IGZpbGxMZXR0ZXJzPShlLHQscj0xLG49e30pPT57aWYoIWlzTnVtYmVyKGUpJiZlLmxlbmd0aD4xfHwhaXNOdW1iZXIodCkmJnQubGVuZ3RoPjEpe3JldHVybiBpbnZhbGlkUmFuZ2UoZSx0LG4pfWxldCB1PW4udHJhbnNmb3JtfHwoZT0+U3RyaW5nLmZyb21DaGFyQ29kZShlKSk7bGV0IHM9YCR7ZX1gLmNoYXJDb2RlQXQoMCk7bGV0IG89YCR7dH1gLmNoYXJDb2RlQXQoMCk7bGV0IGk9cz5vO2xldCBhPU1hdGgubWluKHMsbyk7bGV0IGw9TWF0aC5tYXgocyxvKTtpZihuLnRvUmVnZXgmJnI9PT0xKXtyZXR1cm4gdG9SYW5nZShhLGwsZmFsc2Usbil9bGV0IGM9W107bGV0IHA9MDt3aGlsZShpP3M+PW86czw9byl7Yy5wdXNoKHUocyxwKSk7cz1pP3MtcjpzK3I7cCsrfWlmKG4udG9SZWdleD09PXRydWUpe3JldHVybiB0b1JlZ2V4KGMsbnVsbCx7d3JhcDpmYWxzZSxvcHRpb25zOm59KX1yZXR1cm4gY307Y29uc3QgZmlsbD0oZSx0LHIsbj17fSk9PntpZih0PT1udWxsJiZpc1ZhbGlkVmFsdWUoZSkpe3JldHVybltlXX1pZighaXNWYWxpZFZhbHVlKGUpfHwhaXNWYWxpZFZhbHVlKHQpKXtyZXR1cm4gaW52YWxpZFJhbmdlKGUsdCxuKX1pZih0eXBlb2Ygcj09PVwiZnVuY3Rpb25cIil7cmV0dXJuIGZpbGwoZSx0LDEse3RyYW5zZm9ybTpyfSl9aWYoaXNPYmplY3Qocikpe3JldHVybiBmaWxsKGUsdCwwLHIpfWxldCB1PXsuLi5ufTtpZih1LmNhcHR1cmU9PT10cnVlKXUud3JhcD10cnVlO3I9cnx8dS5zdGVwfHwxO2lmKCFpc051bWJlcihyKSl7aWYociE9bnVsbCYmIWlzT2JqZWN0KHIpKXJldHVybiBpbnZhbGlkU3RlcChyLHUpO3JldHVybiBmaWxsKGUsdCwxLHIpfWlmKGlzTnVtYmVyKGUpJiZpc051bWJlcih0KSl7cmV0dXJuIGZpbGxOdW1iZXJzKGUsdCxyLHUpfXJldHVybiBmaWxsTGV0dGVycyhlLHQsTWF0aC5tYXgoTWF0aC5hYnMociksMSksdSl9O2UuZXhwb3J0cz1maWxsfSwzNTc6ZT0+e1xuLyohXG4gKiBpcy1udW1iZXIgPGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zY2hsaW5rZXJ0L2lzLW51bWJlcj5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmUuZXhwb3J0cz1mdW5jdGlvbihlKXtpZih0eXBlb2YgZT09PVwibnVtYmVyXCIpe3JldHVybiBlLWU9PT0wfWlmKHR5cGVvZiBlPT09XCJzdHJpbmdcIiYmZS50cmltKCkhPT1cIlwiKXtyZXR1cm4gTnVtYmVyLmlzRmluaXRlP051bWJlci5pc0Zpbml0ZSgrZSk6aXNGaW5pdGUoK2UpfXJldHVybiBmYWxzZX19LDk3MTooZSx0LHIpPT57Y29uc3Qgbj1yKDgzNyk7Y29uc3QgdT1yKDMzMyk7Y29uc3Qgcz1yKDI1MSk7Y29uc3Qgbz1yKDUxMyk7Y29uc3QgaXNFbXB0eVN0cmluZz1lPT5lPT09XCJcInx8ZT09PVwiLi9cIjtjb25zdCBtaWNyb21hdGNoPShlLHQscik9Pnt0PVtdLmNvbmNhdCh0KTtlPVtdLmNvbmNhdChlKTtsZXQgbj1uZXcgU2V0O2xldCB1PW5ldyBTZXQ7bGV0IG89bmV3IFNldDtsZXQgaT0wO2xldCBvblJlc3VsdD1lPT57by5hZGQoZS5vdXRwdXQpO2lmKHImJnIub25SZXN1bHQpe3Iub25SZXN1bHQoZSl9fTtmb3IobGV0IG89MDtvPHQubGVuZ3RoO28rKyl7bGV0IGE9cyhTdHJpbmcodFtvXSksey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9LHRydWUpO2xldCBsPWEuc3RhdGUubmVnYXRlZHx8YS5zdGF0ZS5uZWdhdGVkRXh0Z2xvYjtpZihsKWkrKztmb3IobGV0IHQgb2YgZSl7bGV0IGU9YSh0LHRydWUpO2xldCByPWw/IWUuaXNNYXRjaDplLmlzTWF0Y2g7aWYoIXIpY29udGludWU7aWYobCl7bi5hZGQoZS5vdXRwdXQpfWVsc2V7bi5kZWxldGUoZS5vdXRwdXQpO3UuYWRkKGUub3V0cHV0KX19fWxldCBhPWk9PT10Lmxlbmd0aD9bLi4ub106Wy4uLnVdO2xldCBsPWEuZmlsdGVyKChlPT4hbi5oYXMoZSkpKTtpZihyJiZsLmxlbmd0aD09PTApe2lmKHIuZmFpbGdsb2I9PT10cnVlKXt0aHJvdyBuZXcgRXJyb3IoYE5vIG1hdGNoZXMgZm91bmQgZm9yIFwiJHt0LmpvaW4oXCIsIFwiKX1cImApfWlmKHIubm9udWxsPT09dHJ1ZXx8ci5udWxsZ2xvYj09PXRydWUpe3JldHVybiByLnVuZXNjYXBlP3QubWFwKChlPT5lLnJlcGxhY2UoL1xcXFwvZyxcIlwiKSkpOnR9fXJldHVybiBsfTttaWNyb21hdGNoLm1hdGNoPW1pY3JvbWF0Y2g7bWljcm9tYXRjaC5tYXRjaGVyPShlLHQpPT5zKGUsdCk7bWljcm9tYXRjaC5pc01hdGNoPShlLHQscik9PnModCxyKShlKTttaWNyb21hdGNoLmFueT1taWNyb21hdGNoLmlzTWF0Y2g7bWljcm9tYXRjaC5ub3Q9KGUsdCxyPXt9KT0+e3Q9W10uY29uY2F0KHQpLm1hcChTdHJpbmcpO2xldCBuPW5ldyBTZXQ7bGV0IHU9W107bGV0IG9uUmVzdWx0PWU9PntpZihyLm9uUmVzdWx0KXIub25SZXN1bHQoZSk7dS5wdXNoKGUub3V0cHV0KX07bGV0IHM9bWljcm9tYXRjaChlLHQsey4uLnIsb25SZXN1bHQ6b25SZXN1bHR9KTtmb3IobGV0IGUgb2YgdSl7aWYoIXMuaW5jbHVkZXMoZSkpe24uYWRkKGUpfX1yZXR1cm5bLi4ubl19O21pY3JvbWF0Y2guY29udGFpbnM9KGUsdCxyKT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYSBzdHJpbmc6IFwiJHtuLmluc3BlY3QoZSl9XCJgKX1pZihBcnJheS5pc0FycmF5KHQpKXtyZXR1cm4gdC5zb21lKCh0PT5taWNyb21hdGNoLmNvbnRhaW5zKGUsdCxyKSkpfWlmKHR5cGVvZiB0PT09XCJzdHJpbmdcIil7aWYoaXNFbXB0eVN0cmluZyhlKXx8aXNFbXB0eVN0cmluZyh0KSl7cmV0dXJuIGZhbHNlfWlmKGUuaW5jbHVkZXModCl8fGUuc3RhcnRzV2l0aChcIi4vXCIpJiZlLnNsaWNlKDIpLmluY2x1ZGVzKHQpKXtyZXR1cm4gdHJ1ZX19cmV0dXJuIG1pY3JvbWF0Y2guaXNNYXRjaChlLHQsey4uLnIsY29udGFpbnM6dHJ1ZX0pfTttaWNyb21hdGNoLm1hdGNoS2V5cz0oZSx0LHIpPT57aWYoIW8uaXNPYmplY3QoZSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYW4gb2JqZWN0XCIpfWxldCBuPW1pY3JvbWF0Y2goT2JqZWN0LmtleXMoZSksdCxyKTtsZXQgdT17fTtmb3IobGV0IHQgb2Ygbil1W3RdPWVbdF07cmV0dXJuIHV9O21pY3JvbWF0Y2guc29tZT0oZSx0LHIpPT57bGV0IG49W10uY29uY2F0KGUpO2ZvcihsZXQgZSBvZltdLmNvbmNhdCh0KSl7bGV0IHQ9cyhTdHJpbmcoZSkscik7aWYobi5zb21lKChlPT50KGUpKSkpe3JldHVybiB0cnVlfX1yZXR1cm4gZmFsc2V9O21pY3JvbWF0Y2guZXZlcnk9KGUsdCxyKT0+e2xldCBuPVtdLmNvbmNhdChlKTtmb3IobGV0IGUgb2ZbXS5jb25jYXQodCkpe2xldCB0PXMoU3RyaW5nKGUpLHIpO2lmKCFuLmV2ZXJ5KChlPT50KGUpKSkpe3JldHVybiBmYWxzZX19cmV0dXJuIHRydWV9O21pY3JvbWF0Y2guYWxsPShlLHQscik9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIGEgc3RyaW5nOiBcIiR7bi5pbnNwZWN0KGUpfVwiYCl9cmV0dXJuW10uY29uY2F0KHQpLmV2ZXJ5KCh0PT5zKHQscikoZSkpKX07bWljcm9tYXRjaC5jYXB0dXJlPShlLHQscik9PntsZXQgbj1vLmlzV2luZG93cyhyKTtsZXQgdT1zLm1ha2VSZShTdHJpbmcoZSksey4uLnIsY2FwdHVyZTp0cnVlfSk7bGV0IGk9dS5leGVjKG4/by50b1Bvc2l4U2xhc2hlcyh0KTp0KTtpZihpKXtyZXR1cm4gaS5zbGljZSgxKS5tYXAoKGU9PmU9PT12b2lkIDA/XCJcIjplKSl9fTttaWNyb21hdGNoLm1ha2VSZT0oLi4uZSk9PnMubWFrZVJlKC4uLmUpO21pY3JvbWF0Y2guc2Nhbj0oLi4uZSk9PnMuc2NhbiguLi5lKTttaWNyb21hdGNoLnBhcnNlPShlLHQpPT57bGV0IHI9W107Zm9yKGxldCBuIG9mW10uY29uY2F0KGV8fFtdKSl7Zm9yKGxldCBlIG9mIHUoU3RyaW5nKG4pLHQpKXtyLnB1c2gocy5wYXJzZShlLHQpKX19cmV0dXJuIHJ9O21pY3JvbWF0Y2guYnJhY2VzPShlLHQpPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXRocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKTtpZih0JiZ0Lm5vYnJhY2U9PT10cnVlfHwhL1xcey4qXFx9Ly50ZXN0KGUpKXtyZXR1cm5bZV19cmV0dXJuIHUoZSx0KX07bWljcm9tYXRjaC5icmFjZUV4cGFuZD0oZSx0KT0+e2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgYSBzdHJpbmdcIik7cmV0dXJuIG1pY3JvbWF0Y2guYnJhY2VzKGUsey4uLnQsZXhwYW5kOnRydWV9KX07ZS5leHBvcnRzPW1pY3JvbWF0Y2h9LDI1MTooZSx0LHIpPT57ZS5leHBvcnRzPXIoNjgzKX0sMzU2OihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9XCJcXFxcXFxcXC9cIjtjb25zdCBzPWBbXiR7dX1dYDtjb25zdCBvPVwiXFxcXC5cIjtjb25zdCBpPVwiXFxcXCtcIjtjb25zdCBhPVwiXFxcXD9cIjtjb25zdCBsPVwiXFxcXC9cIjtjb25zdCBjPVwiKD89LilcIjtjb25zdCBwPVwiW14vXVwiO2NvbnN0IGY9YCg/OiR7bH18JClgO2NvbnN0IEE9YCg/Ol58JHtsfSlgO2NvbnN0IFI9YCR7b317MSwyfSR7Zn1gO2NvbnN0IF89YCg/ISR7b30pYDtjb25zdCBoPWAoPyEke0F9JHtSfSlgO2NvbnN0IGc9YCg/ISR7b317MCwxfSR7Zn0pYDtjb25zdCBFPWAoPyEke1J9KWA7Y29uc3QgQz1gW14uJHtsfV1gO2NvbnN0IHk9YCR7cH0qP2A7Y29uc3QgZD17RE9UX0xJVEVSQUw6byxQTFVTX0xJVEVSQUw6aSxRTUFSS19MSVRFUkFMOmEsU0xBU0hfTElURVJBTDpsLE9ORV9DSEFSOmMsUU1BUks6cCxFTkRfQU5DSE9SOmYsRE9UU19TTEFTSDpSLE5PX0RPVDpfLE5PX0RPVFM6aCxOT19ET1RfU0xBU0g6ZyxOT19ET1RTX1NMQVNIOkUsUU1BUktfTk9fRE9UOkMsU1RBUjp5LFNUQVJUX0FOQ0hPUjpBfTtjb25zdCB4PXsuLi5kLFNMQVNIX0xJVEVSQUw6YFske3V9XWAsUU1BUks6cyxTVEFSOmAke3N9Kj9gLERPVFNfU0xBU0g6YCR7b317MSwyfSg/Olske3V9XXwkKWAsTk9fRE9UOmAoPyEke299KWAsTk9fRE9UUzpgKD8hKD86XnxbJHt1fV0pJHtvfXsxLDJ9KD86WyR7dX1dfCQpKWAsTk9fRE9UX1NMQVNIOmAoPyEke299ezAsMX0oPzpbJHt1fV18JCkpYCxOT19ET1RTX1NMQVNIOmAoPyEke299ezEsMn0oPzpbJHt1fV18JCkpYCxRTUFSS19OT19ET1Q6YFteLiR7dX1dYCxTVEFSVF9BTkNIT1I6YCg/Ol58WyR7dX1dKWAsRU5EX0FOQ0hPUjpgKD86WyR7dX1dfCQpYH07Y29uc3QgYj17YWxudW06XCJhLXpBLVowLTlcIixhbHBoYTpcImEtekEtWlwiLGFzY2lpOlwiXFxcXHgwMC1cXFxceDdGXCIsYmxhbms6XCIgXFxcXHRcIixjbnRybDpcIlxcXFx4MDAtXFxcXHgxRlxcXFx4N0ZcIixkaWdpdDpcIjAtOVwiLGdyYXBoOlwiXFxcXHgyMS1cXFxceDdFXCIsbG93ZXI6XCJhLXpcIixwcmludDpcIlxcXFx4MjAtXFxcXHg3RSBcIixwdW5jdDpcIlxcXFwtIVxcXCIjJCUmJygpXFxcXCorLC4vOjs8PT4/QFtcXFxcXV5fYHt8fX5cIixzcGFjZTpcIiBcXFxcdFxcXFxyXFxcXG5cXFxcdlxcXFxmXCIsdXBwZXI6XCJBLVpcIix3b3JkOlwiQS1aYS16MC05X1wiLHhkaWdpdDpcIkEtRmEtZjAtOVwifTtlLmV4cG9ydHM9e01BWF9MRU5HVEg6MTAyNCo2NCxQT1NJWF9SRUdFWF9TT1VSQ0U6YixSRUdFWF9CQUNLU0xBU0g6L1xcXFwoPyFbKis/XiR7fSh8KVtcXF1dKS9nLFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTOi9eW15AIVtcXF0uLCQqKz9ee30oKXxcXFxcL10rLyxSRUdFWF9TUEVDSUFMX0NIQVJTOi9bLSorPy5eJHt9KHwpW1xcXV0vLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjovKFxcXFw/KSgoXFxXKShcXDMqKSkvZyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDovKFstKis/Ll4ke30ofClbXFxdXSkvZyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOi8oPzpcXFsuKj9bXlxcXFxdXFxdfFxcXFwoPz0uKSkvZyxSRVBMQUNFTUVOVFM6e1wiKioqXCI6XCIqXCIsXCIqKi8qKlwiOlwiKipcIixcIioqLyoqLyoqXCI6XCIqKlwifSxDSEFSXzA6NDgsQ0hBUl85OjU3LENIQVJfVVBQRVJDQVNFX0E6NjUsQ0hBUl9MT1dFUkNBU0VfQTo5NyxDSEFSX1VQUEVSQ0FTRV9aOjkwLENIQVJfTE9XRVJDQVNFX1o6MTIyLENIQVJfTEVGVF9QQVJFTlRIRVNFUzo0MCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOjQxLENIQVJfQVNURVJJU0s6NDIsQ0hBUl9BTVBFUlNBTkQ6MzgsQ0hBUl9BVDo2NCxDSEFSX0JBQ0tXQVJEX1NMQVNIOjkyLENIQVJfQ0FSUklBR0VfUkVUVVJOOjEzLENIQVJfQ0lSQ1VNRkxFWF9BQ0NFTlQ6OTQsQ0hBUl9DT0xPTjo1OCxDSEFSX0NPTU1BOjQ0LENIQVJfRE9UOjQ2LENIQVJfRE9VQkxFX1FVT1RFOjM0LENIQVJfRVFVQUw6NjEsQ0hBUl9FWENMQU1BVElPTl9NQVJLOjMzLENIQVJfRk9STV9GRUVEOjEyLENIQVJfRk9SV0FSRF9TTEFTSDo0NyxDSEFSX0dSQVZFX0FDQ0VOVDo5NixDSEFSX0hBU0g6MzUsQ0hBUl9IWVBIRU5fTUlOVVM6NDUsQ0hBUl9MRUZUX0FOR0xFX0JSQUNLRVQ6NjAsQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOjEyMyxDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQ6OTEsQ0hBUl9MSU5FX0ZFRUQ6MTAsQ0hBUl9OT19CUkVBS19TUEFDRToxNjAsQ0hBUl9QRVJDRU5UOjM3LENIQVJfUExVUzo0MyxDSEFSX1FVRVNUSU9OX01BUks6NjMsQ0hBUl9SSUdIVF9BTkdMRV9CUkFDS0VUOjYyLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6MTI1LENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6OTMsQ0hBUl9TRU1JQ09MT046NTksQ0hBUl9TSU5HTEVfUVVPVEU6MzksQ0hBUl9TUEFDRTozMixDSEFSX1RBQjo5LENIQVJfVU5ERVJTQ09SRTo5NSxDSEFSX1ZFUlRJQ0FMX0xJTkU6MTI0LENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOjY1Mjc5LFNFUDpuLnNlcCxleHRnbG9iQ2hhcnMoZSl7cmV0dXJue1wiIVwiOnt0eXBlOlwibmVnYXRlXCIsb3BlbjpcIig/Oig/ISg/OlwiLGNsb3NlOmApKSR7ZS5TVEFSfSlgfSxcIj9cIjp7dHlwZTpcInFtYXJrXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKT9cIn0sXCIrXCI6e3R5cGU6XCJwbHVzXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKStcIn0sXCIqXCI6e3R5cGU6XCJzdGFyXCIsb3BlbjpcIig/OlwiLGNsb3NlOlwiKSpcIn0sXCJAXCI6e3R5cGU6XCJhdFwiLG9wZW46XCIoPzpcIixjbG9zZTpcIilcIn19fSxnbG9iQ2hhcnMoZSl7cmV0dXJuIGU9PT10cnVlP3g6ZH19fSw3NTQ6KGUsdCxyKT0+e2NvbnN0IG49cigzNTYpO2NvbnN0IHU9cig1MTMpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6byxSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjphLFJFUExBQ0VNRU5UUzpsfT1uO2NvbnN0IGV4cGFuZFJhbmdlPShlLHQpPT57aWYodHlwZW9mIHQuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiB0LmV4cGFuZFJhbmdlKC4uLmUsdCl9ZS5zb3J0KCk7Y29uc3Qgcj1gWyR7ZS5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cChyKX1jYXRjaCh0KXtyZXR1cm4gZS5tYXAoKGU9PnUuZXNjYXBlUmVnZXgoZSkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHJ9O2NvbnN0IHN5bnRheEVycm9yPShlLHQpPT5gTWlzc2luZyAke2V9OiBcIiR7dH1cIiAtIHVzZSBcIlxcXFxcXFxcJHt0fVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KGUsdCk9PntpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX1lPWxbZV18fGU7Y29uc3Qgcj17Li4udH07Y29uc3QgYz10eXBlb2Ygci5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsci5tYXhMZW5ndGgpOnM7bGV0IHA9ZS5sZW5ndGg7aWYocD5jKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtwfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke2N9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnIucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgUj1yLmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgXz11LmlzV2luZG93cyh0KTtjb25zdCBoPW4uZ2xvYkNoYXJzKF8pO2NvbnN0IGc9bi5leHRnbG9iQ2hhcnMoaCk7Y29uc3R7RE9UX0xJVEVSQUw6RSxQTFVTX0xJVEVSQUw6QyxTTEFTSF9MSVRFUkFMOnksT05FX0NIQVI6ZCxET1RTX1NMQVNIOngsTk9fRE9UOmIsTk9fRE9UX1NMQVNIOlMsTk9fRE9UU19TTEFTSDpILFFNQVJLOnYsUU1BUktfTk9fRE9UOiQsU1RBUjptLFNUQVJUX0FOQ0hPUjpUfT1oO2NvbnN0IGdsb2JzdGFyPWU9PmAoJHtSfSg/Oig/ISR7VH0ke2UuZG90P3g6RX0pLikqPylgO2NvbnN0IEw9ci5kb3Q/XCJcIjpiO2NvbnN0IE89ci5kb3Q/djokO2xldCB3PXIuYmFzaD09PXRydWU/Z2xvYnN0YXIocik6bTtpZihyLmNhcHR1cmUpe3c9YCgke3d9KWB9aWYodHlwZW9mIHIubm9leHQ9PT1cImJvb2xlYW5cIil7ci5ub2V4dGdsb2I9ci5ub2V4dH1jb25zdCBOPXtpbnB1dDplLGluZGV4Oi0xLHN0YXJ0OjAsZG90OnIuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O2U9dS5yZW1vdmVQcmVmaXgoZSxOKTtwPWUubGVuZ3RoO2NvbnN0IGs9W107Y29uc3QgST1bXTtjb25zdCBNPVtdO2xldCBQPWY7bGV0IEI7Y29uc3QgZW9zPSgpPT5OLmluZGV4PT09cC0xO2NvbnN0IEc9Ti5wZWVrPSh0PTEpPT5lW04uaW5kZXgrdF07Y29uc3QgRD1OLmFkdmFuY2U9KCk9PmVbKytOLmluZGV4XTtjb25zdCByZW1haW5pbmc9KCk9PmUuc2xpY2UoTi5pbmRleCsxKTtjb25zdCBjb25zdW1lPShlPVwiXCIsdD0wKT0+e04uY29uc3VtZWQrPWU7Ti5pbmRleCs9dH07Y29uc3QgYXBwZW5kPWU9PntOLm91dHB1dCs9ZS5vdXRwdXQhPW51bGw/ZS5vdXRwdXQ6ZS52YWx1ZTtjb25zdW1lKGUudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgZT0xO3doaWxlKEcoKT09PVwiIVwiJiYoRygyKSE9PVwiKFwifHxHKDMpPT09XCI/XCIpKXtEKCk7Ti5zdGFydCsrO2UrK31pZihlJTI9PT0wKXtyZXR1cm4gZmFsc2V9Ti5uZWdhdGVkPXRydWU7Ti5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9ZT0+e05bZV0rKztNLnB1c2goZSl9O2NvbnN0IGRlY3JlbWVudD1lPT57TltlXS0tO00ucG9wKCl9O2NvbnN0IHB1c2g9ZT0+e2lmKFAudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgdD1OLmJyYWNlcz4wJiYoZS50eXBlPT09XCJjb21tYVwifHxlLnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHI9ZS5leHRnbG9iPT09dHJ1ZXx8ay5sZW5ndGgmJihlLnR5cGU9PT1cInBpcGVcInx8ZS50eXBlPT09XCJwYXJlblwiKTtpZihlLnR5cGUhPT1cInNsYXNoXCImJmUudHlwZSE9PVwicGFyZW5cIiYmIXQmJiFyKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC1QLm91dHB1dC5sZW5ndGgpO1AudHlwZT1cInN0YXJcIjtQLnZhbHVlPVwiKlwiO1Aub3V0cHV0PXc7Ti5vdXRwdXQrPVAub3V0cHV0fX1pZihrLmxlbmd0aCYmZS50eXBlIT09XCJwYXJlblwiJiYhZ1tlLnZhbHVlXSl7a1trLmxlbmd0aC0xXS5pbm5lcis9ZS52YWx1ZX1pZihlLnZhbHVlfHxlLm91dHB1dClhcHBlbmQoZSk7aWYoUCYmUC50eXBlPT09XCJ0ZXh0XCImJmUudHlwZT09PVwidGV4dFwiKXtQLnZhbHVlKz1lLnZhbHVlO1Aub3V0cHV0PShQLm91dHB1dHx8XCJcIikrZS52YWx1ZTtyZXR1cm59ZS5wcmV2PVA7QS5wdXNoKGUpO1A9ZX07Y29uc3QgZXh0Z2xvYk9wZW49KGUsdCk9Pntjb25zdCBuPXsuLi5nW3RdLGNvbmRpdGlvbnM6MSxpbm5lcjpcIlwifTtuLnByZXY9UDtuLnBhcmVucz1OLnBhcmVucztuLm91dHB1dD1OLm91dHB1dDtjb25zdCB1PShyLmNhcHR1cmU/XCIoXCI6XCJcIikrbi5vcGVuO2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOmUsdmFsdWU6dCxvdXRwdXQ6Ti5vdXRwdXQ/XCJcIjpkfSk7cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkQoKSxvdXRwdXQ6dX0pO2sucHVzaChuKX07Y29uc3QgZXh0Z2xvYkNsb3NlPWU9PntsZXQgdD1lLmNsb3NlKyhyLmNhcHR1cmU/XCIpXCI6XCJcIik7aWYoZS50eXBlPT09XCJuZWdhdGVcIil7bGV0IG49dztpZihlLmlubmVyJiZlLmlubmVyLmxlbmd0aD4xJiZlLmlubmVyLmluY2x1ZGVzKFwiL1wiKSl7bj1nbG9ic3RhcihyKX1pZihuIT09d3x8ZW9zKCl8fC9eXFwpKyQvLnRlc3QocmVtYWluaW5nKCkpKXt0PWUuY2xvc2U9YCkkKSkke259YH1pZihlLnByZXYudHlwZT09PVwiYm9zXCIpe04ubmVnYXRlZEV4dGdsb2I9dHJ1ZX19cHVzaCh7dHlwZTpcInBhcmVuXCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9O2lmKHIuZmFzdHBhdGhzIT09ZmFsc2UmJiEvKF5bKiFdfFsvKClbXFxde31cIl0pLy50ZXN0KGUpKXtsZXQgbj1mYWxzZTtsZXQgcz1lLnJlcGxhY2UoYSwoKGUsdCxyLHUscyxvKT0+e2lmKHU9PT1cIlxcXFxcIil7bj10cnVlO3JldHVybiBlfWlmKHU9PT1cIj9cIil7aWYodCl7cmV0dXJuIHQrdSsocz92LnJlcGVhdChzLmxlbmd0aCk6XCJcIil9aWYobz09PTApe3JldHVybiBPKyhzP3YucmVwZWF0KHMubGVuZ3RoKTpcIlwiKX1yZXR1cm4gdi5yZXBlYXQoci5sZW5ndGgpfWlmKHU9PT1cIi5cIil7cmV0dXJuIEUucmVwZWF0KHIubGVuZ3RoKX1pZih1PT09XCIqXCIpe2lmKHQpe3JldHVybiB0K3UrKHM/dzpcIlwiKX1yZXR1cm4gd31yZXR1cm4gdD9lOmBcXFxcJHtlfWB9KSk7aWYobj09PXRydWUpe2lmKHIudW5lc2NhcGU9PT10cnVlKXtzPXMucmVwbGFjZSgvXFxcXC9nLFwiXCIpfWVsc2V7cz1zLnJlcGxhY2UoL1xcXFwrL2csKGU9PmUubGVuZ3RoJTI9PT0wP1wiXFxcXFxcXFxcIjplP1wiXFxcXFwiOlwiXCIpKX19aWYocz09PWUmJnIuY29udGFpbnM9PT10cnVlKXtOLm91dHB1dD1lO3JldHVybiBOfU4ub3V0cHV0PXUud3JhcE91dHB1dChzLE4sdCk7cmV0dXJuIE59d2hpbGUoIWVvcygpKXtCPUQoKTtpZihCPT09XCJcXDBcIil7Y29udGludWV9aWYoQj09PVwiXFxcXFwiKXtjb25zdCBlPUcoKTtpZihlPT09XCIvXCImJnIuYmFzaCE9PXRydWUpe2NvbnRpbnVlfWlmKGU9PT1cIi5cInx8ZT09PVwiO1wiKXtjb250aW51ZX1pZighZSl7Qis9XCJcXFxcXCI7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCfSk7Y29udGludWV9Y29uc3QgdD0vXlxcXFwrLy5leGVjKHJlbWFpbmluZygpKTtsZXQgbj0wO2lmKHQmJnRbMF0ubGVuZ3RoPjIpe249dFswXS5sZW5ndGg7Ti5pbmRleCs9bjtpZihuJTIhPT0wKXtCKz1cIlxcXFxcIn19aWYoci51bmVzY2FwZT09PXRydWUpe0I9RCgpfHxcIlwifWVsc2V7Qis9RCgpfHxcIlwifWlmKE4uYnJhY2tldHM9PT0wKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX19aWYoTi5icmFja2V0cz4wJiYoQiE9PVwiXVwifHxQLnZhbHVlPT09XCJbXCJ8fFAudmFsdWU9PT1cIlteXCIpKXtpZihyLnBvc2l4IT09ZmFsc2UmJkI9PT1cIjpcIil7Y29uc3QgZT1QLnZhbHVlLnNsaWNlKDEpO2lmKGUuaW5jbHVkZXMoXCJbXCIpKXtQLnBvc2l4PXRydWU7aWYoZS5pbmNsdWRlcyhcIjpcIikpe2NvbnN0IGU9UC52YWx1ZS5sYXN0SW5kZXhPZihcIltcIik7Y29uc3QgdD1QLnZhbHVlLnNsaWNlKDAsZSk7Y29uc3Qgcj1QLnZhbHVlLnNsaWNlKGUrMik7Y29uc3Qgbj1vW3JdO2lmKG4pe1AudmFsdWU9dCtuO04uYmFja3RyYWNrPXRydWU7RCgpO2lmKCFmLm91dHB1dCYmQS5pbmRleE9mKFApPT09MSl7Zi5vdXRwdXQ9ZH1jb250aW51ZX19fX1pZihCPT09XCJbXCImJkcoKSE9PVwiOlwifHxCPT09XCItXCImJkcoKT09PVwiXVwiKXtCPWBcXFxcJHtCfWB9aWYoQj09PVwiXVwiJiYoUC52YWx1ZT09PVwiW1wifHxQLnZhbHVlPT09XCJbXlwiKSl7Qj1gXFxcXCR7Qn1gfWlmKHIucG9zaXg9PT10cnVlJiZCPT09XCIhXCImJlAudmFsdWU9PT1cIltcIil7Qj1cIl5cIn1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKE4ucXVvdGVzPT09MSYmQiE9PSdcIicpe0I9dS5lc2NhcGVSZWdleChCKTtQLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT0nXCInKXtOLnF1b3Rlcz1OLnF1b3Rlcz09PTE/MDoxO2lmKHIua2VlcFF1b3Rlcz09PXRydWUpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pfWNvbnRpbnVlfWlmKEI9PT1cIihcIil7aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6XCJwYXJlblwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihCPT09XCIpXCIpe2lmKE4ucGFyZW5zPT09MCYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIihcIikpfWNvbnN0IGU9a1trLmxlbmd0aC0xXTtpZihlJiZOLnBhcmVucz09PWUucGFyZW5zKzEpe2V4dGdsb2JDbG9zZShrLnBvcCgpKTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpCLG91dHB1dDpOLnBhcmVucz9cIilcIjpcIlxcXFwpXCJ9KTtkZWNyZW1lbnQoXCJwYXJlbnNcIik7Y29udGludWV9aWYoQj09PVwiW1wiKXtpZihyLm5vYnJhY2tldD09PXRydWV8fCFyZW1haW5pbmcoKS5pbmNsdWRlcyhcIl1cIikpe2lmKHIubm9icmFja2V0IT09dHJ1ZSYmci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpfUI9YFxcXFwke0J9YH1lbHNle2luY3JlbWVudChcImJyYWNrZXRzXCIpfXB1c2goe3R5cGU6XCJicmFja2V0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIl1cIil7aWYoci5ub2JyYWNrZXQ9PT10cnVlfHxQJiZQLnR5cGU9PT1cImJyYWNrZXRcIiYmUC52YWx1ZS5sZW5ndGg9PT0xKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OmBcXFxcJHtCfWB9KTtjb250aW51ZX1pZihOLmJyYWNrZXRzPT09MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpe3Rocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcIm9wZW5pbmdcIixcIltcIikpfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6QixvdXRwdXQ6YFxcXFwke0J9YH0pO2NvbnRpbnVlfWRlY3JlbWVudChcImJyYWNrZXRzXCIpO2NvbnN0IGU9UC52YWx1ZS5zbGljZSgxKTtpZihQLnBvc2l4IT09dHJ1ZSYmZVswXT09PVwiXlwiJiYhZS5pbmNsdWRlcyhcIi9cIikpe0I9YC8ke0J9YH1QLnZhbHVlKz1CO2FwcGVuZCh7dmFsdWU6Qn0pO2lmKHIubGl0ZXJhbEJyYWNrZXRzPT09ZmFsc2V8fHUuaGFzUmVnZXhDaGFycyhlKSl7Y29udGludWV9Y29uc3QgdD11LmVzY2FwZVJlZ2V4KFAudmFsdWUpO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLVAudmFsdWUubGVuZ3RoKTtpZihyLmxpdGVyYWxCcmFja2V0cz09PXRydWUpe04ub3V0cHV0Kz10O1AudmFsdWU9dDtjb250aW51ZX1QLnZhbHVlPWAoJHtSfSR7dH18JHtQLnZhbHVlfSlgO04ub3V0cHV0Kz1QLnZhbHVlO2NvbnRpbnVlfWlmKEI9PT1cIntcIiYmci5ub2JyYWNlIT09dHJ1ZSl7aW5jcmVtZW50KFwiYnJhY2VzXCIpO2NvbnN0IGU9e3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OlwiKFwiLG91dHB1dEluZGV4Ok4ub3V0cHV0Lmxlbmd0aCx0b2tlbnNJbmRleDpOLnRva2Vucy5sZW5ndGh9O0kucHVzaChlKTtwdXNoKGUpO2NvbnRpbnVlfWlmKEI9PT1cIn1cIil7Y29uc3QgZT1JW0kubGVuZ3RoLTFdO2lmKHIubm9icmFjZT09PXRydWV8fCFlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkIsb3V0cHV0OkJ9KTtjb250aW51ZX1sZXQgdD1cIilcIjtpZihlLmRvdHM9PT10cnVlKXtjb25zdCBlPUEuc2xpY2UoKTtjb25zdCBuPVtdO2ZvcihsZXQgdD1lLmxlbmd0aC0xO3Q+PTA7dC0tKXtBLnBvcCgpO2lmKGVbdF0udHlwZT09PVwiYnJhY2VcIil7YnJlYWt9aWYoZVt0XS50eXBlIT09XCJkb3RzXCIpe24udW5zaGlmdChlW3RdLnZhbHVlKX19dD1leHBhbmRSYW5nZShuLHIpO04uYmFja3RyYWNrPXRydWV9aWYoZS5jb21tYSE9PXRydWUmJmUuZG90cyE9PXRydWUpe2NvbnN0IHI9Ti5vdXRwdXQuc2xpY2UoMCxlLm91dHB1dEluZGV4KTtjb25zdCBuPU4udG9rZW5zLnNsaWNlKGUudG9rZW5zSW5kZXgpO2UudmFsdWU9ZS5vdXRwdXQ9XCJcXFxce1wiO0I9dD1cIlxcXFx9XCI7Ti5vdXRwdXQ9cjtmb3IoY29uc3QgZSBvZiBuKXtOLm91dHB1dCs9ZS5vdXRwdXR8fGUudmFsdWV9fXB1c2goe3R5cGU6XCJicmFjZVwiLHZhbHVlOkIsb3V0cHV0OnR9KTtkZWNyZW1lbnQoXCJicmFjZXNcIik7SS5wb3AoKTtjb250aW51ZX1pZihCPT09XCJ8XCIpe2lmKGsubGVuZ3RoPjApe2tbay5sZW5ndGgtMV0uY29uZGl0aW9ucysrfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEI9PT1cIixcIil7bGV0IGU9Qjtjb25zdCB0PUlbSS5sZW5ndGgtMV07aWYodCYmTVtNLmxlbmd0aC0xXT09PVwiYnJhY2VzXCIpe3QuY29tbWE9dHJ1ZTtlPVwifFwifXB1c2goe3R5cGU6XCJjb21tYVwiLHZhbHVlOkIsb3V0cHV0OmV9KTtjb250aW51ZX1pZihCPT09XCIvXCIpe2lmKFAudHlwZT09PVwiZG90XCImJk4uaW5kZXg9PT1OLnN0YXJ0KzEpe04uc3RhcnQ9Ti5pbmRleCsxO04uY29uc3VtZWQ9XCJcIjtOLm91dHB1dD1cIlwiO0EucG9wKCk7UD1mO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOkIsb3V0cHV0Onl9KTtjb250aW51ZX1pZihCPT09XCIuXCIpe2lmKE4uYnJhY2VzPjAmJlAudHlwZT09PVwiZG90XCIpe2lmKFAudmFsdWU9PT1cIi5cIilQLm91dHB1dD1FO2NvbnN0IGU9SVtJLmxlbmd0aC0xXTtQLnR5cGU9XCJkb3RzXCI7UC5vdXRwdXQrPUI7UC52YWx1ZSs9QjtlLmRvdHM9dHJ1ZTtjb250aW51ZX1pZihOLmJyYWNlcytOLnBhcmVucz09PTAmJlAudHlwZSE9PVwiYm9zXCImJlAudHlwZSE9PVwic2xhc2hcIil7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDpFfSk7Y29udGludWV9cHVzaCh7dHlwZTpcImRvdFwiLHZhbHVlOkIsb3V0cHV0OkV9KTtjb250aW51ZX1pZihCPT09XCI/XCIpe2NvbnN0IGU9UCYmUC52YWx1ZT09PVwiKFwiO2lmKCFlJiZyLm5vZXh0Z2xvYiE9PXRydWUmJkcoKT09PVwiKFwiJiZHKDIpIT09XCI/XCIpe2V4dGdsb2JPcGVuKFwicW1hcmtcIixCKTtjb250aW51ZX1pZihQJiZQLnR5cGU9PT1cInBhcmVuXCIpe2NvbnN0IGU9RygpO2xldCB0PUI7aWYoZT09PVwiPFwiJiYhdS5zdXBwb3J0c0xvb2tiZWhpbmRzKCkpe3Rocm93IG5ldyBFcnJvcihcIk5vZGUuanMgdjEwIG9yIGhpZ2hlciBpcyByZXF1aXJlZCBmb3IgcmVnZXggbG9va2JlaGluZHNcIil9aWYoUC52YWx1ZT09PVwiKFwiJiYhL1shPTw6XS8udGVzdChlKXx8ZT09PVwiPFwiJiYhLzwoWyE9XXxcXHcrPikvLnRlc3QocmVtYWluaW5nKCkpKXt0PWBcXFxcJHtCfWB9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpCLG91dHB1dDp0fSk7Y29udGludWV9aWYoci5kb3QhPT10cnVlJiYoUC50eXBlPT09XCJzbGFzaFwifHxQLnR5cGU9PT1cImJvc1wiKSl7cHVzaCh7dHlwZTpcInFtYXJrXCIsdmFsdWU6QixvdXRwdXQ6JH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkIsb3V0cHV0OnZ9KTtjb250aW51ZX1pZihCPT09XCIhXCIpe2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmRygpPT09XCIoXCIpe2lmKEcoMikhPT1cIj9cInx8IS9bIT08Ol0vLnRlc3QoRygzKSkpe2V4dGdsb2JPcGVuKFwibmVnYXRlXCIsQik7Y29udGludWV9fWlmKHIubm9uZWdhdGUhPT10cnVlJiZOLmluZGV4PT09MCl7bmVnYXRlKCk7Y29udGludWV9fWlmKEI9PT1cIitcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInBsdXNcIixCKTtjb250aW51ZX1pZihQJiZQLnZhbHVlPT09XCIoXCJ8fHIucmVnZXg9PT1mYWxzZSl7cHVzaCh7dHlwZTpcInBsdXNcIix2YWx1ZTpCLG91dHB1dDpDfSk7Y29udGludWV9aWYoUCYmKFAudHlwZT09PVwiYnJhY2tldFwifHxQLnR5cGU9PT1cInBhcmVuXCJ8fFAudHlwZT09PVwiYnJhY2VcIil8fE4ucGFyZW5zPjApe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Qn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6Q30pO2NvbnRpbnVlfWlmKEI9PT1cIkBcIil7aWYoci5ub2V4dGdsb2IhPT10cnVlJiZHKCk9PT1cIihcIiYmRygyKSE9PVwiP1wiKXtwdXNoKHt0eXBlOlwiYXRcIixleHRnbG9iOnRydWUsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6Qn0pO2NvbnRpbnVlfWlmKEIhPT1cIipcIil7aWYoQj09PVwiJFwifHxCPT09XCJeXCIpe0I9YFxcXFwke0J9YH1jb25zdCBlPWkuZXhlYyhyZW1haW5pbmcoKSk7aWYoZSl7Qis9ZVswXTtOLmluZGV4Kz1lWzBdLmxlbmd0aH1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkJ9KTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJnbG9ic3RhclwifHxQLnN0YXI9PT10cnVlKSl7UC50eXBlPVwic3RhclwiO1Auc3Rhcj10cnVlO1AudmFsdWUrPUI7UC5vdXRwdXQ9dztOLmJhY2t0cmFjaz10cnVlO04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWxldCB0PXJlbWFpbmluZygpO2lmKHIubm9leHRnbG9iIT09dHJ1ZSYmL15cXChbXj9dLy50ZXN0KHQpKXtleHRnbG9iT3BlbihcInN0YXJcIixCKTtjb250aW51ZX1pZihQLnR5cGU9PT1cInN0YXJcIil7aWYoci5ub2dsb2JzdGFyPT09dHJ1ZSl7Y29uc3VtZShCKTtjb250aW51ZX1jb25zdCBuPVAucHJldjtjb25zdCB1PW4ucHJldjtjb25zdCBzPW4udHlwZT09PVwic2xhc2hcInx8bi50eXBlPT09XCJib3NcIjtjb25zdCBvPXUmJih1LnR5cGU9PT1cInN0YXJcInx8dS50eXBlPT09XCJnbG9ic3RhclwiKTtpZihyLmJhc2g9PT10cnVlJiYoIXN8fHRbMF0mJnRbMF0hPT1cIi9cIikpe3B1c2goe3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWNvbnN0IGk9Ti5icmFjZXM+MCYmKG4udHlwZT09PVwiY29tbWFcInx8bi50eXBlPT09XCJicmFjZVwiKTtjb25zdCBhPWsubGVuZ3RoJiYobi50eXBlPT09XCJwaXBlXCJ8fG4udHlwZT09PVwicGFyZW5cIik7aWYoIXMmJm4udHlwZSE9PVwicGFyZW5cIiYmIWkmJiFhKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX13aGlsZSh0LnNsaWNlKDAsMyk9PT1cIi8qKlwiKXtjb25zdCByPWVbTi5pbmRleCs0XTtpZihyJiZyIT09XCIvXCIpe2JyZWFrfXQ9dC5zbGljZSgzKTtjb25zdW1lKFwiLyoqXCIsMyl9aWYobi50eXBlPT09XCJib3NcIiYmZW9zKCkpe1AudHlwZT1cImdsb2JzdGFyXCI7UC52YWx1ZSs9QjtQLm91dHB1dD1nbG9ic3RhcihyKTtOLm91dHB1dD1QLm91dHB1dDtOLmdsb2JzdGFyPXRydWU7Y29uc3VtZShCKTtjb250aW51ZX1pZihuLnR5cGU9PT1cInNsYXNoXCImJm4ucHJldi50eXBlIT09XCJib3NcIiYmIW8mJmVvcygpKXtOLm91dHB1dD1OLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrUC5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpKyhyLnN0cmljdFNsYXNoZXM/XCIpXCI6XCJ8JClcIik7UC52YWx1ZSs9QjtOLmdsb2JzdGFyPXRydWU7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O2NvbnN1bWUoQik7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJnRbMF09PT1cIi9cIil7Y29uc3QgZT10WzFdIT09dm9pZCAwP1wifCRcIjpcIlwiO04ub3V0cHV0PU4ub3V0cHV0LnNsaWNlKDAsLShuLm91dHB1dCtQLm91dHB1dCkubGVuZ3RoKTtuLm91dHB1dD1gKD86JHtuLm91dHB1dH1gO1AudHlwZT1cImdsb2JzdGFyXCI7UC5vdXRwdXQ9YCR7Z2xvYnN0YXIocil9JHt5fXwke3l9JHtlfSlgO1AudmFsdWUrPUI7Ti5vdXRwdXQrPW4ub3V0cHV0K1Aub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIrRCgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfWlmKG4udHlwZT09PVwiYm9zXCImJnRbMF09PT1cIi9cIil7UC50eXBlPVwiZ2xvYnN0YXJcIjtQLnZhbHVlKz1CO1Aub3V0cHV0PWAoPzpefCR7eX18JHtnbG9ic3RhcihyKX0ke3l9KWA7Ti5vdXRwdXQ9UC5vdXRwdXQ7Ti5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoQitEKCkpO3B1c2goe3R5cGU6XCJzbGFzaFwiLHZhbHVlOlwiL1wiLG91dHB1dDpcIlwifSk7Y29udGludWV9Ti5vdXRwdXQ9Ti5vdXRwdXQuc2xpY2UoMCwtUC5vdXRwdXQubGVuZ3RoKTtQLnR5cGU9XCJnbG9ic3RhclwiO1Aub3V0cHV0PWdsb2JzdGFyKHIpO1AudmFsdWUrPUI7Ti5vdXRwdXQrPVAub3V0cHV0O04uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEIpO2NvbnRpbnVlfWNvbnN0IG49e3R5cGU6XCJzdGFyXCIsdmFsdWU6QixvdXRwdXQ6d307aWYoci5iYXNoPT09dHJ1ZSl7bi5vdXRwdXQ9XCIuKj9cIjtpZihQLnR5cGU9PT1cImJvc1wifHxQLnR5cGU9PT1cInNsYXNoXCIpe24ub3V0cHV0PUwrbi5vdXRwdXR9cHVzaChuKTtjb250aW51ZX1pZihQJiYoUC50eXBlPT09XCJicmFja2V0XCJ8fFAudHlwZT09PVwicGFyZW5cIikmJnIucmVnZXg9PT10cnVlKXtuLm91dHB1dD1CO3B1c2gobik7Y29udGludWV9aWYoTi5pbmRleD09PU4uc3RhcnR8fFAudHlwZT09PVwic2xhc2hcInx8UC50eXBlPT09XCJkb3RcIil7aWYoUC50eXBlPT09XCJkb3RcIil7Ti5vdXRwdXQrPVM7UC5vdXRwdXQrPVN9ZWxzZSBpZihyLmRvdD09PXRydWUpe04ub3V0cHV0Kz1IO1Aub3V0cHV0Kz1IfWVsc2V7Ti5vdXRwdXQrPUw7UC5vdXRwdXQrPUx9aWYoRygpIT09XCIqXCIpe04ub3V0cHV0Kz1kO1Aub3V0cHV0Kz1kfX1wdXNoKG4pfXdoaWxlKE4uYnJhY2tldHM+MCl7aWYoci5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiXVwiKSk7Ti5vdXRwdXQ9dS5lc2NhcGVMYXN0KE4ub3V0cHV0LFwiW1wiKTtkZWNyZW1lbnQoXCJicmFja2V0c1wiKX13aGlsZShOLnBhcmVucz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCIpXCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCIoXCIpO2RlY3JlbWVudChcInBhcmVuc1wiKX13aGlsZShOLmJyYWNlcz4wKXtpZihyLnN0cmljdEJyYWNrZXRzPT09dHJ1ZSl0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJ9XCIpKTtOLm91dHB1dD11LmVzY2FwZUxhc3QoTi5vdXRwdXQsXCJ7XCIpO2RlY3JlbWVudChcImJyYWNlc1wiKX1pZihyLnN0cmljdFNsYXNoZXMhPT10cnVlJiYoUC50eXBlPT09XCJzdGFyXCJ8fFAudHlwZT09PVwiYnJhY2tldFwiKSl7cHVzaCh7dHlwZTpcIm1heWJlX3NsYXNoXCIsdmFsdWU6XCJcIixvdXRwdXQ6YCR7eX0/YH0pfWlmKE4uYmFja3RyYWNrPT09dHJ1ZSl7Ti5vdXRwdXQ9XCJcIjtmb3IoY29uc3QgZSBvZiBOLnRva2Vucyl7Ti5vdXRwdXQrPWUub3V0cHV0IT1udWxsP2Uub3V0cHV0OmUudmFsdWU7aWYoZS5zdWZmaXgpe04ub3V0cHV0Kz1lLnN1ZmZpeH19fXJldHVybiBOfTtwYXJzZS5mYXN0cGF0aHM9KGUsdCk9Pntjb25zdCByPXsuLi50fTtjb25zdCBvPXR5cGVvZiByLm1heExlbmd0aD09PVwibnVtYmVyXCI/TWF0aC5taW4ocyxyLm1heExlbmd0aCk6cztjb25zdCBpPWUubGVuZ3RoO2lmKGk+byl7dGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7aX0sIGV4Y2VlZHMgbWF4aW11bSBhbGxvd2VkIGxlbmd0aDogJHtvfWApfWU9bFtlXXx8ZTtjb25zdCBhPXUuaXNXaW5kb3dzKHQpO2NvbnN0e0RPVF9MSVRFUkFMOmMsU0xBU0hfTElURVJBTDpwLE9ORV9DSEFSOmYsRE9UU19TTEFTSDpBLE5PX0RPVDpSLE5PX0RPVFM6XyxOT19ET1RTX1NMQVNIOmgsU1RBUjpnLFNUQVJUX0FOQ0hPUjpFfT1uLmdsb2JDaGFycyhhKTtjb25zdCBDPXIuZG90P186Ujtjb25zdCB5PXIuZG90P2g6Ujtjb25zdCBkPXIuY2FwdHVyZT9cIlwiOlwiPzpcIjtjb25zdCB4PXtuZWdhdGVkOmZhbHNlLHByZWZpeDpcIlwifTtsZXQgYj1yLmJhc2g9PT10cnVlP1wiLio/XCI6ZztpZihyLmNhcHR1cmUpe2I9YCgke2J9KWB9Y29uc3QgZ2xvYnN0YXI9ZT0+e2lmKGUubm9nbG9ic3Rhcj09PXRydWUpcmV0dXJuIGI7cmV0dXJuYCgke2R9KD86KD8hJHtFfSR7ZS5kb3Q/QTpjfSkuKSo/KWB9O2NvbnN0IGNyZWF0ZT1lPT57c3dpdGNoKGUpe2Nhc2VcIipcIjpyZXR1cm5gJHtDfSR7Zn0ke2J9YDtjYXNlXCIuKlwiOnJldHVybmAke2N9JHtmfSR7Yn1gO2Nhc2VcIiouKlwiOnJldHVybmAke0N9JHtifSR7Y30ke2Z9JHtifWA7Y2FzZVwiKi8qXCI6cmV0dXJuYCR7Q30ke2J9JHtwfSR7Zn0ke3l9JHtifWA7Y2FzZVwiKipcIjpyZXR1cm4gQytnbG9ic3RhcihyKTtjYXNlXCIqKi8qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2Z9JHtifWA7Y2FzZVwiKiovKi4qXCI6cmV0dXJuYCg/OiR7Q30ke2dsb2JzdGFyKHIpfSR7cH0pPyR7eX0ke2J9JHtjfSR7Zn0ke2J9YDtjYXNlXCIqKi8uKlwiOnJldHVybmAoPzoke0N9JHtnbG9ic3RhcihyKX0ke3B9KT8ke2N9JHtmfSR7Yn1gO2RlZmF1bHQ6e2NvbnN0IHQ9L14oLio/KVxcLihcXHcrKSQvLmV4ZWMoZSk7aWYoIXQpcmV0dXJuO2NvbnN0IHI9Y3JlYXRlKHRbMV0pO2lmKCFyKXJldHVybjtyZXR1cm4gcitjK3RbMl19fX07Y29uc3QgUz11LnJlbW92ZVByZWZpeChlLHgpO2xldCBIPWNyZWF0ZShTKTtpZihIJiZyLnN0cmljdFNsYXNoZXMhPT10cnVlKXtIKz1gJHtwfT9gfXJldHVybiBIfTtlLmV4cG9ydHM9cGFyc2V9LDY4MzooZSx0LHIpPT57Y29uc3Qgbj1yKDE3KTtjb25zdCB1PXIoNzAwKTtjb25zdCBzPXIoNzU0KTtjb25zdCBvPXIoNTEzKTtjb25zdCBpPXIoMzU2KTtjb25zdCBpc09iamVjdD1lPT5lJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO2NvbnN0IHBpY29tYXRjaD0oZSx0LHI9ZmFsc2UpPT57aWYoQXJyYXkuaXNBcnJheShlKSl7Y29uc3Qgbj1lLm1hcCgoZT0+cGljb21hdGNoKGUsdCxyKSkpO2NvbnN0IGFycmF5TWF0Y2hlcj1lPT57Zm9yKGNvbnN0IHQgb2Ygbil7Y29uc3Qgcj10KGUpO2lmKHIpcmV0dXJuIHJ9cmV0dXJuIGZhbHNlfTtyZXR1cm4gYXJyYXlNYXRjaGVyfWNvbnN0IG49aXNPYmplY3QoZSkmJmUudG9rZW5zJiZlLmlucHV0O2lmKGU9PT1cIlwifHx0eXBlb2YgZSE9PVwic3RyaW5nXCImJiFuKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmdcIil9Y29uc3QgdT10fHx7fTtjb25zdCBzPW8uaXNXaW5kb3dzKHQpO2NvbnN0IGk9bj9waWNvbWF0Y2guY29tcGlsZVJlKGUsdCk6cGljb21hdGNoLm1ha2VSZShlLHQsZmFsc2UsdHJ1ZSk7Y29uc3QgYT1pLnN0YXRlO2RlbGV0ZSBpLnN0YXRlO2xldCBpc0lnbm9yZWQ9KCk9PmZhbHNlO2lmKHUuaWdub3JlKXtjb25zdCBlPXsuLi50LGlnbm9yZTpudWxsLG9uTWF0Y2g6bnVsbCxvblJlc3VsdDpudWxsfTtpc0lnbm9yZWQ9cGljb21hdGNoKHUuaWdub3JlLGUscil9Y29uc3QgbWF0Y2hlcj0ocixuPWZhbHNlKT0+e2NvbnN0e2lzTWF0Y2g6byxtYXRjaDpsLG91dHB1dDpjfT1waWNvbWF0Y2gudGVzdChyLGksdCx7Z2xvYjplLHBvc2l4OnN9KTtjb25zdCBwPXtnbG9iOmUsc3RhdGU6YSxyZWdleDppLHBvc2l4OnMsaW5wdXQ6cixvdXRwdXQ6YyxtYXRjaDpsLGlzTWF0Y2g6b307aWYodHlwZW9mIHUub25SZXN1bHQ9PT1cImZ1bmN0aW9uXCIpe3Uub25SZXN1bHQocCl9aWYobz09PWZhbHNlKXtwLmlzTWF0Y2g9ZmFsc2U7cmV0dXJuIG4/cDpmYWxzZX1pZihpc0lnbm9yZWQocikpe2lmKHR5cGVvZiB1Lm9uSWdub3JlPT09XCJmdW5jdGlvblwiKXt1Lm9uSWdub3JlKHApfXAuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9wOmZhbHNlfWlmKHR5cGVvZiB1Lm9uTWF0Y2g9PT1cImZ1bmN0aW9uXCIpe3Uub25NYXRjaChwKX1yZXR1cm4gbj9wOnRydWV9O2lmKHIpe21hdGNoZXIuc3RhdGU9YX1yZXR1cm4gbWF0Y2hlcn07cGljb21hdGNoLnRlc3Q9KGUsdCxyLHtnbG9iOm4scG9zaXg6dX09e30pPT57aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmdcIil9aWYoZT09PVwiXCIpe3JldHVybntpc01hdGNoOmZhbHNlLG91dHB1dDpcIlwifX1jb25zdCBzPXJ8fHt9O2NvbnN0IGk9cy5mb3JtYXR8fCh1P28udG9Qb3NpeFNsYXNoZXM6bnVsbCk7bGV0IGE9ZT09PW47bGV0IGw9YSYmaT9pKGUpOmU7aWYoYT09PWZhbHNlKXtsPWk/aShlKTplO2E9bD09PW59aWYoYT09PWZhbHNlfHxzLmNhcHR1cmU9PT10cnVlKXtpZihzLm1hdGNoQmFzZT09PXRydWV8fHMuYmFzZW5hbWU9PT10cnVlKXthPXBpY29tYXRjaC5tYXRjaEJhc2UoZSx0LHIsdSl9ZWxzZXthPXQuZXhlYyhsKX19cmV0dXJue2lzTWF0Y2g6Qm9vbGVhbihhKSxtYXRjaDphLG91dHB1dDpsfX07cGljb21hdGNoLm1hdGNoQmFzZT0oZSx0LHIsdT1vLmlzV2luZG93cyhyKSk9Pntjb25zdCBzPXQgaW5zdGFuY2VvZiBSZWdFeHA/dDpwaWNvbWF0Y2gubWFrZVJlKHQscik7cmV0dXJuIHMudGVzdChuLmJhc2VuYW1lKGUpKX07cGljb21hdGNoLmlzTWF0Y2g9KGUsdCxyKT0+cGljb21hdGNoKHQscikoZSk7cGljb21hdGNoLnBhcnNlPShlLHQpPT57aWYoQXJyYXkuaXNBcnJheShlKSlyZXR1cm4gZS5tYXAoKGU9PnBpY29tYXRjaC5wYXJzZShlLHQpKSk7cmV0dXJuIHMoZSx7Li4udCxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KGUsdCk9PnUoZSx0KTtwaWNvbWF0Y2guY29tcGlsZVJlPShlLHQscj1mYWxzZSxuPWZhbHNlKT0+e2lmKHI9PT10cnVlKXtyZXR1cm4gZS5vdXRwdXR9Y29uc3QgdT10fHx7fTtjb25zdCBzPXUuY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCBvPXUuY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgaT1gJHtzfSg/OiR7ZS5vdXRwdXR9KSR7b31gO2lmKGUmJmUubmVnYXRlZD09PXRydWUpe2k9YF4oPyEke2l9KS4qJGB9Y29uc3QgYT1waWNvbWF0Y2gudG9SZWdleChpLHQpO2lmKG49PT10cnVlKXthLnN0YXRlPWV9cmV0dXJuIGF9O3BpY29tYXRjaC5tYWtlUmU9KGUsdCxyPWZhbHNlLG49ZmFsc2UpPT57aWYoIWV8fHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1jb25zdCB1PXR8fHt9O2xldCBvPXtuZWdhdGVkOmZhbHNlLGZhc3RwYXRoczp0cnVlfTtsZXQgaT1cIlwiO2xldCBhO2lmKGUuc3RhcnRzV2l0aChcIi4vXCIpKXtlPWUuc2xpY2UoMik7aT1vLnByZWZpeD1cIi4vXCJ9aWYodS5mYXN0cGF0aHMhPT1mYWxzZSYmKGVbMF09PT1cIi5cInx8ZVswXT09PVwiKlwiKSl7YT1zLmZhc3RwYXRocyhlLHQpfWlmKGE9PT11bmRlZmluZWQpe289cyhlLHQpO28ucHJlZml4PWkrKG8ucHJlZml4fHxcIlwiKX1lbHNle28ub3V0cHV0PWF9cmV0dXJuIHBpY29tYXRjaC5jb21waWxlUmUobyx0LHIsbil9O3BpY29tYXRjaC50b1JlZ2V4PShlLHQpPT57dHJ5e2NvbnN0IHI9dHx8e307cmV0dXJuIG5ldyBSZWdFeHAoZSxyLmZsYWdzfHwoci5ub2Nhc2U/XCJpXCI6XCJcIikpfWNhdGNoKGUpe2lmKHQmJnQuZGVidWc9PT10cnVlKXRocm93IGU7cmV0dXJuLyReL319O3BpY29tYXRjaC5jb25zdGFudHM9aTtlLmV4cG9ydHM9cGljb21hdGNofSw3MDA6KGUsdCxyKT0+e2NvbnN0IG49cig1MTMpO2NvbnN0e0NIQVJfQVNURVJJU0s6dSxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpvLENIQVJfQ09NTUE6aSxDSEFSX0RPVDphLENIQVJfRVhDTEFNQVRJT05fTUFSSzpsLENIQVJfRk9SV0FSRF9TTEFTSDpjLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpwLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpSLENIQVJfUVVFU1RJT05fTUFSSzpfLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6aCxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmcsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpFfT1yKDM1Nik7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPWU9PmU9PT1jfHxlPT09bztjb25zdCBkZXB0aD1lPT57aWYoZS5pc1ByZWZpeCE9PXRydWUpe2UuZGVwdGg9ZS5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPShlLHQpPT57Y29uc3Qgcj10fHx7fTtjb25zdCBDPWUubGVuZ3RoLTE7Y29uc3QgeT1yLnBhcnRzPT09dHJ1ZXx8ci5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IGQ9W107Y29uc3QgeD1bXTtjb25zdCBiPVtdO2xldCBTPWU7bGV0IEg9LTE7bGV0IHY9MDtsZXQgJD0wO2xldCBtPWZhbHNlO2xldCBUPWZhbHNlO2xldCBMPWZhbHNlO2xldCBPPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBrPWZhbHNlO2xldCBJPWZhbHNlO2xldCBNPWZhbHNlO2xldCBQPTA7bGV0IEI7bGV0IEc7bGV0IEQ9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Qztjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57Qj1HO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxDKXtHPWFkdmFuY2UoKTtsZXQgZTtpZihHPT09byl7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7aWYoRz09PXApe049dHJ1ZX1jb250aW51ZX1pZihOPT09dHJ1ZXx8Rz09PXApe1ArKzt3aGlsZShlb3MoKSE9PXRydWUmJihHPWFkdmFuY2UoKSkpe2lmKEc9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoRz09PXApe1ArKztjb250aW51ZX1pZihOIT09dHJ1ZSYmRz09PWEmJihHPWFkdmFuY2UoKSk9PT1hKXttPUQuaXNCcmFjZT10cnVlO0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKE4hPT10cnVlJiZHPT09aSl7bT1ELmlzQnJhY2U9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2lmKHk9PT10cnVlKXtjb250aW51ZX1icmVha31pZihHPT09aCl7UC0tO2lmKFA9PT0wKXtOPWZhbHNlO209RC5pc0JyYWNlPXRydWU7TT10cnVlO2JyZWFrfX19aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1jKXtkLnB1c2goSCk7eC5wdXNoKEQpO0Q9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKE09PT10cnVlKWNvbnRpbnVlO2lmKEI9PT1hJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfSQ9SCsxO2NvbnRpbnVlfWlmKHIubm9leHQhPT10cnVlKXtjb25zdCBlPUc9PT1SfHxHPT09c3x8Rz09PXV8fEc9PT1ffHxHPT09bDtpZihlPT09dHJ1ZSYmcGVlaygpPT09Zil7TD1ELmlzR2xvYj10cnVlO089RC5pc0V4dGdsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKEc9YWR2YW5jZSgpKSl7aWYoRz09PW8pe2s9RC5iYWNrc2xhc2hlcz10cnVlO0c9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKEc9PT1nKXtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoRz09PXUpe2lmKEI9PT11KXc9RC5pc0dsb2JzdGFyPXRydWU7TD1ELmlzR2xvYj10cnVlO009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoRz09PV8pe0w9RC5pc0dsb2I9dHJ1ZTtNPXRydWU7aWYoeT09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKEc9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJihlPWFkdmFuY2UoKSkpe2lmKGU9PT1vKXtrPUQuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoZT09PUUpe1Q9RC5pc0JyYWNrZXQ9dHJ1ZTtMPUQuaXNHbG9iPXRydWU7TT10cnVlO2JyZWFrfX1pZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoci5ub25lZ2F0ZSE9PXRydWUmJkc9PT1sJiZIPT09dil7ST1ELm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYoci5ub3BhcmVuIT09dHJ1ZSYmRz09PWYpe0w9RC5pc0dsb2I9dHJ1ZTtpZih5PT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoRz1hZHZhbmNlKCkpKXtpZihHPT09Zil7az1ELmJhY2tzbGFzaGVzPXRydWU7Rz1hZHZhbmNlKCk7Y29udGludWV9aWYoRz09PWcpe009dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTD09PXRydWUpe009dHJ1ZTtpZih5PT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHIubm9leHQ9PT10cnVlKXtPPWZhbHNlO0w9ZmFsc2V9bGV0IFU9UztsZXQgSz1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtLPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7JC09dn1pZihVJiZMPT09dHJ1ZSYmJD4wKXtVPVMuc2xpY2UoMCwkKTtGPVMuc2xpY2UoJCl9ZWxzZSBpZihMPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYoci51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJms9PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpLLGlucHV0OmUsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6bSxpc0JyYWNrZXQ6VCxpc0dsb2I6TCxpc0V4dGdsb2I6Tyxpc0dsb2JzdGFyOncsbmVnYXRlZDpJfTtpZihyLnRva2Vucz09PXRydWUpe1EubWF4RGVwdGg9MDtpZighaXNQYXRoU2VwYXJhdG9yKEcpKXt4LnB1c2goRCl9US50b2tlbnM9eH1pZihyLnBhcnRzPT09dHJ1ZXx8ci50b2tlbnM9PT10cnVlKXtsZXQgdDtmb3IobGV0IG49MDtuPGQubGVuZ3RoO24rKyl7Y29uc3QgdT10P3QrMTp2O2NvbnN0IHM9ZFtuXTtjb25zdCBvPWUuc2xpY2UodSxzKTtpZihyLnRva2Vucyl7aWYobj09PTAmJnYhPT0wKXt4W25dLmlzUHJlZml4PXRydWU7eFtuXS52YWx1ZT1LfWVsc2V7eFtuXS52YWx1ZT1vfWRlcHRoKHhbbl0pO1EubWF4RGVwdGgrPXhbbl0uZGVwdGh9aWYobiE9PTB8fG8hPT1cIlwiKXtiLnB1c2gobyl9dD1zfWlmKHQmJnQrMTxlLmxlbmd0aCl7Y29uc3Qgbj1lLnNsaWNlKHQrMSk7Yi5wdXNoKG4pO2lmKHIudG9rZW5zKXt4W3gubGVuZ3RoLTFdLnZhbHVlPW47ZGVwdGgoeFt4Lmxlbmd0aC0xXSk7US5tYXhEZXB0aCs9eFt4Lmxlbmd0aC0xXS5kZXB0aH19US5zbGFzaGVzPWQ7US5wYXJ0cz1ifXJldHVybiBRfTtlLmV4cG9ydHM9c2Nhbn0sNTEzOihlLHQscik9Pntjb25zdCBuPXIoMTcpO2NvbnN0IHU9cHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIjtjb25zdHtSRUdFWF9CQUNLU0xBU0g6cyxSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOm8sUkVHRVhfU1BFQ0lBTF9DSEFSUzppLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOmF9PXIoMzU2KTt0LmlzT2JqZWN0PWU9PmUhPT1udWxsJiZ0eXBlb2YgZT09PVwib2JqZWN0XCImJiFBcnJheS5pc0FycmF5KGUpO3QuaGFzUmVnZXhDaGFycz1lPT5pLnRlc3QoZSk7dC5pc1JlZ2V4Q2hhcj1lPT5lLmxlbmd0aD09PTEmJnQuaGFzUmVnZXhDaGFycyhlKTt0LmVzY2FwZVJlZ2V4PWU9PmUucmVwbGFjZShhLFwiXFxcXCQxXCIpO3QudG9Qb3NpeFNsYXNoZXM9ZT0+ZS5yZXBsYWNlKHMsXCIvXCIpO3QucmVtb3ZlQmFja3NsYXNoZXM9ZT0+ZS5yZXBsYWNlKG8sKGU9PmU9PT1cIlxcXFxcIj9cIlwiOmUpKTt0LnN1cHBvcnRzTG9va2JlaGluZHM9KCk9Pntjb25zdCBlPXByb2Nlc3MudmVyc2lvbi5zbGljZSgxKS5zcGxpdChcIi5cIikubWFwKE51bWJlcik7aWYoZS5sZW5ndGg9PT0zJiZlWzBdPj05fHxlWzBdPT09OCYmZVsxXT49MTApe3JldHVybiB0cnVlfXJldHVybiBmYWxzZX07dC5pc1dpbmRvd3M9ZT0+e2lmKGUmJnR5cGVvZiBlLndpbmRvd3M9PT1cImJvb2xlYW5cIil7cmV0dXJuIGUud2luZG93c31yZXR1cm4gdT09PXRydWV8fG4uc2VwPT09XCJcXFxcXCJ9O3QuZXNjYXBlTGFzdD0oZSxyLG4pPT57Y29uc3QgdT1lLmxhc3RJbmRleE9mKHIsbik7aWYodT09PS0xKXJldHVybiBlO2lmKGVbdS0xXT09PVwiXFxcXFwiKXJldHVybiB0LmVzY2FwZUxhc3QoZSxyLHUtMSk7cmV0dXJuYCR7ZS5zbGljZSgwLHUpfVxcXFwke2Uuc2xpY2UodSl9YH07dC5yZW1vdmVQcmVmaXg9KGUsdD17fSk9PntsZXQgcj1lO2lmKHIuc3RhcnRzV2l0aChcIi4vXCIpKXtyPXIuc2xpY2UoMik7dC5wcmVmaXg9XCIuL1wifXJldHVybiByfTt0LndyYXBPdXRwdXQ9KGUsdD17fSxyPXt9KT0+e2NvbnN0IG49ci5jb250YWlucz9cIlwiOlwiXlwiO2NvbnN0IHU9ci5jb250YWlucz9cIlwiOlwiJFwiO2xldCBzPWAke259KD86JHtlfSkke3V9YDtpZih0Lm5lZ2F0ZWQ9PT10cnVlKXtzPWAoPzpeKD8hJHtzfSkuKiQpYH1yZXR1cm4gc319LDQ5MjooZSx0LHIpPT57XG4vKiFcbiAqIHRvLXJlZ2V4LXJhbmdlIDxodHRwczovL2dpdGh1Yi5jb20vbWljcm9tYXRjaC90by1yZWdleC1yYW5nZT5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuXG4gKi9cbmNvbnN0IG49cigzNTcpO2NvbnN0IHRvUmVnZXhSYW5nZT0oZSx0LHIpPT57aWYobihlKT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgZmlyc3QgYXJndW1lbnQgdG8gYmUgYSBudW1iZXJcIil9aWYodD09PXZvaWQgMHx8ZT09PXQpe3JldHVybiBTdHJpbmcoZSl9aWYobih0KT09PWZhbHNlKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwidG9SZWdleFJhbmdlOiBleHBlY3RlZCB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgbnVtYmVyLlwiKX1sZXQgdT17cmVsYXhaZXJvczp0cnVlLC4uLnJ9O2lmKHR5cGVvZiB1LnN0cmljdFplcm9zPT09XCJib29sZWFuXCIpe3UucmVsYXhaZXJvcz11LnN0cmljdFplcm9zPT09ZmFsc2V9bGV0IHM9U3RyaW5nKHUucmVsYXhaZXJvcyk7bGV0IG89U3RyaW5nKHUuc2hvcnRoYW5kKTtsZXQgaT1TdHJpbmcodS5jYXB0dXJlKTtsZXQgYT1TdHJpbmcodS53cmFwKTtsZXQgbD1lK1wiOlwiK3QrXCI9XCIrcytvK2krYTtpZih0b1JlZ2V4UmFuZ2UuY2FjaGUuaGFzT3duUHJvcGVydHkobCkpe3JldHVybiB0b1JlZ2V4UmFuZ2UuY2FjaGVbbF0ucmVzdWx0fWxldCBjPU1hdGgubWluKGUsdCk7bGV0IHA9TWF0aC5tYXgoZSx0KTtpZihNYXRoLmFicyhjLXApPT09MSl7bGV0IHI9ZStcInxcIit0O2lmKHUuY2FwdHVyZSl7cmV0dXJuYCgke3J9KWB9aWYodS53cmFwPT09ZmFsc2Upe3JldHVybiByfXJldHVybmAoPzoke3J9KWB9bGV0IGY9aGFzUGFkZGluZyhlKXx8aGFzUGFkZGluZyh0KTtsZXQgQT17bWluOmUsbWF4OnQsYTpjLGI6cH07bGV0IFI9W107bGV0IF89W107aWYoZil7QS5pc1BhZGRlZD1mO0EubWF4TGVuPVN0cmluZyhBLm1heCkubGVuZ3RofWlmKGM8MCl7bGV0IGU9cDwwP01hdGguYWJzKHApOjE7Xz1zcGxpdFRvUGF0dGVybnMoZSxNYXRoLmFicyhjKSxBLHUpO2M9QS5hPTB9aWYocD49MCl7Uj1zcGxpdFRvUGF0dGVybnMoYyxwLEEsdSl9QS5uZWdhdGl2ZXM9XztBLnBvc2l0aXZlcz1SO0EucmVzdWx0PWNvbGxhdGVQYXR0ZXJucyhfLFIsdSk7aWYodS5jYXB0dXJlPT09dHJ1ZSl7QS5yZXN1bHQ9YCgke0EucmVzdWx0fSlgfWVsc2UgaWYodS53cmFwIT09ZmFsc2UmJlIubGVuZ3RoK18ubGVuZ3RoPjEpe0EucmVzdWx0PWAoPzoke0EucmVzdWx0fSlgfXRvUmVnZXhSYW5nZS5jYWNoZVtsXT1BO3JldHVybiBBLnJlc3VsdH07ZnVuY3Rpb24gY29sbGF0ZVBhdHRlcm5zKGUsdCxyKXtsZXQgbj1maWx0ZXJQYXR0ZXJucyhlLHQsXCItXCIsZmFsc2Uscil8fFtdO2xldCB1PWZpbHRlclBhdHRlcm5zKHQsZSxcIlwiLGZhbHNlLHIpfHxbXTtsZXQgcz1maWx0ZXJQYXR0ZXJucyhlLHQsXCItP1wiLHRydWUscil8fFtdO2xldCBvPW4uY29uY2F0KHMpLmNvbmNhdCh1KTtyZXR1cm4gby5qb2luKFwifFwiKX1mdW5jdGlvbiBzcGxpdFRvUmFuZ2VzKGUsdCl7bGV0IHI9MTtsZXQgbj0xO2xldCB1PWNvdW50TmluZXMoZSxyKTtsZXQgcz1uZXcgU2V0KFt0XSk7d2hpbGUoZTw9dSYmdTw9dCl7cy5hZGQodSk7cis9MTt1PWNvdW50TmluZXMoZSxyKX11PWNvdW50WmVyb3ModCsxLG4pLTE7d2hpbGUoZTx1JiZ1PD10KXtzLmFkZCh1KTtuKz0xO3U9Y291bnRaZXJvcyh0KzEsbiktMX1zPVsuLi5zXTtzLnNvcnQoY29tcGFyZSk7cmV0dXJuIHN9ZnVuY3Rpb24gcmFuZ2VUb1BhdHRlcm4oZSx0LHIpe2lmKGU9PT10KXtyZXR1cm57cGF0dGVybjplLGNvdW50OltdLGRpZ2l0czowfX1sZXQgbj16aXAoZSx0KTtsZXQgdT1uLmxlbmd0aDtsZXQgcz1cIlwiO2xldCBvPTA7Zm9yKGxldCBlPTA7ZTx1O2UrKyl7bGV0W3QsdV09bltlXTtpZih0PT09dSl7cys9dH1lbHNlIGlmKHQhPT1cIjBcInx8dSE9PVwiOVwiKXtzKz10b0NoYXJhY3RlckNsYXNzKHQsdSxyKX1lbHNle28rK319aWYobyl7cys9ci5zaG9ydGhhbmQ9PT10cnVlP1wiXFxcXGRcIjpcIlswLTldXCJ9cmV0dXJue3BhdHRlcm46cyxjb3VudDpbb10sZGlnaXRzOnV9fWZ1bmN0aW9uIHNwbGl0VG9QYXR0ZXJucyhlLHQscixuKXtsZXQgdT1zcGxpdFRvUmFuZ2VzKGUsdCk7bGV0IHM9W107bGV0IG89ZTtsZXQgaTtmb3IobGV0IGU9MDtlPHUubGVuZ3RoO2UrKyl7bGV0IHQ9dVtlXTtsZXQgYT1yYW5nZVRvUGF0dGVybihTdHJpbmcobyksU3RyaW5nKHQpLG4pO2xldCBsPVwiXCI7aWYoIXIuaXNQYWRkZWQmJmkmJmkucGF0dGVybj09PWEucGF0dGVybil7aWYoaS5jb3VudC5sZW5ndGg+MSl7aS5jb3VudC5wb3AoKX1pLmNvdW50LnB1c2goYS5jb3VudFswXSk7aS5zdHJpbmc9aS5wYXR0ZXJuK3RvUXVhbnRpZmllcihpLmNvdW50KTtvPXQrMTtjb250aW51ZX1pZihyLmlzUGFkZGVkKXtsPXBhZFplcm9zKHQscixuKX1hLnN0cmluZz1sK2EucGF0dGVybit0b1F1YW50aWZpZXIoYS5jb3VudCk7cy5wdXNoKGEpO289dCsxO2k9YX1yZXR1cm4gc31mdW5jdGlvbiBmaWx0ZXJQYXR0ZXJucyhlLHQscixuLHUpe2xldCBzPVtdO2ZvcihsZXQgdSBvZiBlKXtsZXR7c3RyaW5nOmV9PXU7aWYoIW4mJiFjb250YWlucyh0LFwic3RyaW5nXCIsZSkpe3MucHVzaChyK2UpfWlmKG4mJmNvbnRhaW5zKHQsXCJzdHJpbmdcIixlKSl7cy5wdXNoKHIrZSl9fXJldHVybiBzfWZ1bmN0aW9uIHppcChlLHQpe2xldCByPVtdO2ZvcihsZXQgbj0wO248ZS5sZW5ndGg7bisrKXIucHVzaChbZVtuXSx0W25dXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gY29tcGFyZShlLHQpe3JldHVybiBlPnQ/MTp0PmU/LTE6MH1mdW5jdGlvbiBjb250YWlucyhlLHQscil7cmV0dXJuIGUuc29tZSgoZT0+ZVt0XT09PXIpKX1mdW5jdGlvbiBjb3VudE5pbmVzKGUsdCl7cmV0dXJuIE51bWJlcihTdHJpbmcoZSkuc2xpY2UoMCwtdCkrXCI5XCIucmVwZWF0KHQpKX1mdW5jdGlvbiBjb3VudFplcm9zKGUsdCl7cmV0dXJuIGUtZSVNYXRoLnBvdygxMCx0KX1mdW5jdGlvbiB0b1F1YW50aWZpZXIoZSl7bGV0W3Q9MCxyPVwiXCJdPWU7aWYocnx8dD4xKXtyZXR1cm5geyR7dCsocj9cIixcIityOlwiXCIpfX1gfXJldHVyblwiXCJ9ZnVuY3Rpb24gdG9DaGFyYWN0ZXJDbGFzcyhlLHQscil7cmV0dXJuYFske2V9JHt0LWU9PT0xP1wiXCI6XCItXCJ9JHt0fV1gfWZ1bmN0aW9uIGhhc1BhZGRpbmcoZSl7cmV0dXJuL14tPygwKylcXGQvLnRlc3QoZSl9ZnVuY3Rpb24gcGFkWmVyb3MoZSx0LHIpe2lmKCF0LmlzUGFkZGVkKXtyZXR1cm4gZX1sZXQgbj1NYXRoLmFicyh0Lm1heExlbi1TdHJpbmcoZSkubGVuZ3RoKTtsZXQgdT1yLnJlbGF4WmVyb3MhPT1mYWxzZTtzd2l0Y2gobil7Y2FzZSAwOnJldHVyblwiXCI7Y2FzZSAxOnJldHVybiB1P1wiMD9cIjpcIjBcIjtjYXNlIDI6cmV0dXJuIHU/XCIwezAsMn1cIjpcIjAwXCI7ZGVmYXVsdDp7cmV0dXJuIHU/YDB7MCwke259fWA6YDB7JHtufX1gfX19dG9SZWdleFJhbmdlLmNhY2hlPXt9O3RvUmVnZXhSYW5nZS5jbGVhckNhY2hlPSgpPT50b1JlZ2V4UmFuZ2UuY2FjaGU9e307ZS5leHBvcnRzPXRvUmVnZXhSYW5nZX0sMTc6ZT0+e2UuZXhwb3J0cz1yZXF1aXJlKFwicGF0aFwiKX0sODM3OmU9PntlLmV4cG9ydHM9cmVxdWlyZShcInV0aWxcIil9fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgdT10W3JdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXtlW3JdKHUsdS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSB0W3JdfXJldHVybiB1LmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oOTcxKTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/micromatch/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/dist/compiled/path-browserify/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/path-browserify/index.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){\"use strict\";var e={114:function(e){function assertPath(e){if(typeof e!==\"string\"){throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}}function normalizeStringPosix(e,r){var t=\"\";var i=0;var n=-1;var a=0;var f;for(var l=0;l<=e.length;++l){if(l<e.length)f=e.charCodeAt(l);else if(f===47)break;else f=47;if(f===47){if(n===l-1||a===1){}else if(n!==l-1&&a===2){if(t.length<2||i!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){var s=t.lastIndexOf(\"/\");if(s!==t.length-1){if(s===-1){t=\"\";i=0}else{t=t.slice(0,s);i=t.length-1-t.lastIndexOf(\"/\")}n=l;a=0;continue}}else if(t.length===2||t.length===1){t=\"\";i=0;n=l;a=0;continue}}if(r){if(t.length>0)t+=\"/..\";else t=\"..\";i=2}}else{if(t.length>0)t+=\"/\"+e.slice(n+1,l);else t=e.slice(n+1,l);i=l-n-1}n=l;a=0}else if(f===46&&a!==-1){++a}else{a=-1}}return t}function _format(e,r){var t=r.dir||r.root;var i=r.base||(r.name||\"\")+(r.ext||\"\");if(!t){return i}if(t===r.root){return t+i}return t+e+i}var r={resolve:function resolve(){var e=\"\";var r=false;var t;for(var i=arguments.length-1;i>=-1&&!r;i--){var n;if(i>=0)n=arguments[i];else{if(t===undefined)t=\"\";n=t}assertPath(n);if(n.length===0){continue}e=n+\"/\"+e;r=n.charCodeAt(0)===47}e=normalizeStringPosix(e,!r);if(r){if(e.length>0)return\"/\"+e;else return\"/\"}else if(e.length>0){return e}else{return\".\"}},normalize:function normalize(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0)===47;var t=e.charCodeAt(e.length-1)===47;e=normalizeStringPosix(e,!r);if(e.length===0&&!r)e=\".\";if(e.length>0&&t)e+=\"/\";if(r)return\"/\"+e;return e},isAbsolute:function isAbsolute(e){assertPath(e);return e.length>0&&e.charCodeAt(0)===47},join:function join(){if(arguments.length===0)return\".\";var e;for(var t=0;t<arguments.length;++t){var i=arguments[t];assertPath(i);if(i.length>0){if(e===undefined)e=i;else e+=\"/\"+i}}if(e===undefined)return\".\";return r.normalize(e)},relative:function relative(e,t){assertPath(e);assertPath(t);if(e===t)return\"\";e=r.resolve(e);t=r.resolve(t);if(e===t)return\"\";var i=1;for(;i<e.length;++i){if(e.charCodeAt(i)!==47)break}var n=e.length;var a=n-i;var f=1;for(;f<t.length;++f){if(t.charCodeAt(f)!==47)break}var l=t.length;var s=l-f;var o=a<s?a:s;var u=-1;var h=0;for(;h<=o;++h){if(h===o){if(s>o){if(t.charCodeAt(f+h)===47){return t.slice(f+h+1)}else if(h===0){return t.slice(f+h)}}else if(a>o){if(e.charCodeAt(i+h)===47){u=h}else if(h===0){u=0}}break}var c=e.charCodeAt(i+h);var v=t.charCodeAt(f+h);if(c!==v)break;else if(c===47)u=h}var g=\"\";for(h=i+u+1;h<=n;++h){if(h===n||e.charCodeAt(h)===47){if(g.length===0)g+=\"..\";else g+=\"/..\"}}if(g.length>0)return g+t.slice(f+u);else{f+=u;if(t.charCodeAt(f)===47)++f;return t.slice(f)}},_makeLong:function _makeLong(e){return e},dirname:function dirname(e){assertPath(e);if(e.length===0)return\".\";var r=e.charCodeAt(0);var t=r===47;var i=-1;var n=true;for(var a=e.length-1;a>=1;--a){r=e.charCodeAt(a);if(r===47){if(!n){i=a;break}}else{n=false}}if(i===-1)return t?\"/\":\".\";if(t&&i===1)return\"//\";return e.slice(0,i)},basename:function basename(e,r){if(r!==undefined&&typeof r!==\"string\")throw new TypeError('\"ext\" argument must be a string');assertPath(e);var t=0;var i=-1;var n=true;var a;if(r!==undefined&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return\"\";var f=r.length-1;var l=-1;for(a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s===47){if(!n){t=a+1;break}}else{if(l===-1){n=false;l=a+1}if(f>=0){if(s===r.charCodeAt(f)){if(--f===-1){i=a}}else{f=-1;i=l}}}}if(t===i)i=l;else if(i===-1)i=e.length;return e.slice(t,i)}else{for(a=e.length-1;a>=0;--a){if(e.charCodeAt(a)===47){if(!n){t=a+1;break}}else if(i===-1){n=false;i=a+1}}if(i===-1)return\"\";return e.slice(t,i)}},extname:function extname(e){assertPath(e);var r=-1;var t=0;var i=-1;var n=true;var a=0;for(var f=e.length-1;f>=0;--f){var l=e.charCodeAt(f);if(l===47){if(!n){t=f+1;break}continue}if(i===-1){n=false;i=f+1}if(l===46){if(r===-1)r=f;else if(a!==1)a=1}else if(r!==-1){a=-1}}if(r===-1||i===-1||a===0||a===1&&r===i-1&&r===t+1){return\"\"}return e.slice(r,i)},format:function format(e){if(e===null||typeof e!==\"object\"){throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e)}return _format(\"/\",e)},parse:function parse(e){assertPath(e);var r={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return r;var t=e.charCodeAt(0);var i=t===47;var n;if(i){r.root=\"/\";n=1}else{n=0}var a=-1;var f=0;var l=-1;var s=true;var o=e.length-1;var u=0;for(;o>=n;--o){t=e.charCodeAt(o);if(t===47){if(!s){f=o+1;break}continue}if(l===-1){s=false;l=o+1}if(t===46){if(a===-1)a=o;else if(u!==1)u=1}else if(a!==-1){u=-1}}if(a===-1||l===-1||u===0||u===1&&a===l-1&&a===f+1){if(l!==-1){if(f===0&&i)r.base=r.name=e.slice(1,l);else r.base=r.name=e.slice(f,l)}}else{if(f===0&&i){r.name=e.slice(1,a);r.base=e.slice(1,l)}else{r.name=e.slice(f,a);r.base=e.slice(f,l)}r.ext=e.slice(a,l)}if(f>0)r.dir=e.slice(0,f-1);else if(i)r.dir=\"/\";return r},sep:\"/\",delimiter:\":\",win32:null,posix:null};r.posix=r;e.exports=r}};var r={};function __nccwpck_require__(t){var i=r[t];if(i!==undefined){return i.exports}var n=r[t]={exports:{}};var a=true;try{e[t](n,n.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return n.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(114);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BhdGgtYnJvd3NlcmlmeS9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUEsWUFBWSxhQUFhLE9BQU8sZ0JBQWdCLHVCQUF1Qix3QkFBd0IsMkVBQTJFLG1DQUFtQyxTQUFTLFFBQVEsU0FBUyxRQUFRLE1BQU0sWUFBWSxZQUFZLEtBQUssZ0NBQWdDLHFCQUFxQixVQUFVLFdBQVcsb0JBQW9CLHdCQUF3QixvRkFBb0YsZUFBZSx5QkFBeUIsbUJBQW1CLFdBQVcsS0FBSyxJQUFJLEtBQUssZUFBZSxnQ0FBZ0MsSUFBSSxJQUFJLFVBQVUsb0NBQW9DLEtBQUssSUFBSSxJQUFJLElBQUksVUFBVSxNQUFNLHVCQUF1QixZQUFZLEtBQUssS0FBSyxvQ0FBb0Msc0JBQXNCLFFBQVEsSUFBSSxJQUFJLHdCQUF3QixJQUFJLEtBQUssTUFBTSxTQUFTLHNCQUFzQixvQkFBb0IsdUNBQXVDLE9BQU8sU0FBUyxlQUFlLFdBQVcsYUFBYSxPQUFPLDJCQUEyQixTQUFTLFlBQVksTUFBTSw2QkFBNkIsVUFBVSxLQUFLLE1BQU0sdUJBQXVCLEtBQUssc0JBQXNCLElBQUksY0FBYyxpQkFBaUIsU0FBUyxVQUFVLHVCQUF1Qiw2QkFBNkIsTUFBTSwwQkFBMEIsZUFBZSxvQkFBb0IsU0FBUyxLQUFLLFdBQVcsaUNBQWlDLGNBQWMsMEJBQTBCLDJCQUEyQixvQ0FBb0MsNkJBQTZCLDBCQUEwQix3QkFBd0IsaUJBQWlCLFNBQVMsbUNBQW1DLGNBQWMsd0NBQXdDLHNCQUFzQixrQ0FBa0MsTUFBTSxZQUFZLG1CQUFtQixLQUFLLG1CQUFtQixjQUFjLGVBQWUscUJBQXFCLGVBQWUsMkJBQTJCLHNCQUFzQixpQ0FBaUMsY0FBYyxjQUFjLGtCQUFrQixlQUFlLGVBQWUsa0JBQWtCLFFBQVEsS0FBSyxXQUFXLEtBQUssOEJBQThCLGVBQWUsVUFBVSxRQUFRLEtBQUssV0FBVyxLQUFLLDhCQUE4QixlQUFlLFVBQVUsY0FBYyxTQUFTLFFBQVEsS0FBSyxLQUFLLEtBQUssVUFBVSxRQUFRLDJCQUEyQixzQkFBc0IsZUFBZSxxQkFBcUIsYUFBYSwyQkFBMkIsSUFBSSxlQUFlLEtBQUssTUFBTSx3QkFBd0Isd0JBQXdCLGVBQWUsbUJBQW1CLFNBQVMsWUFBWSxLQUFLLEtBQUssZ0NBQWdDLHdCQUF3QixlQUFlLG9DQUFvQyxLQUFLLEtBQUssNEJBQTRCLG1CQUFtQixpQ0FBaUMsU0FBUyw2QkFBNkIsY0FBYywwQkFBMEIsc0JBQXNCLGFBQWEsU0FBUyxXQUFXLHFCQUFxQixLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxJQUFJLE9BQU8sS0FBSyxTQUFTLDJCQUEyQix1QkFBdUIsb0JBQW9CLGlDQUFpQyw2RkFBNkYsY0FBYyxRQUFRLFNBQVMsV0FBVyxNQUFNLGtEQUFrRCx1Q0FBdUMsaUJBQWlCLFNBQVMsaUJBQWlCLEtBQUssS0FBSyxzQkFBc0IsV0FBVyxPQUFPLE1BQU0sT0FBTyxLQUFLLFdBQVcsUUFBUSxNQUFNLFNBQVMsd0JBQXdCLGFBQWEsS0FBSyxLQUFLLEtBQUssT0FBTyxhQUFhLDBCQUEwQixvQkFBb0IsS0FBSyxpQkFBaUIsS0FBSyxLQUFLLHlCQUF5QixPQUFPLE1BQU0sT0FBTyxnQkFBZ0IsUUFBUSxPQUFPLG1CQUFtQixxQkFBcUIsNkJBQTZCLGNBQWMsU0FBUyxRQUFRLFNBQVMsV0FBVyxRQUFRLHFCQUFxQixLQUFLLEtBQUssc0JBQXNCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxTQUFTLG9CQUFvQiwyQkFBMkIsa0NBQWtDLGlHQUFpRyxzQkFBc0IseUJBQXlCLGNBQWMsT0FBTyx1Q0FBdUMseUJBQXlCLHNCQUFzQixhQUFhLE1BQU0sTUFBTSxXQUFXLElBQUksS0FBSyxJQUFJLFNBQVMsUUFBUSxTQUFTLFdBQVcsaUJBQWlCLFFBQVEsS0FBSyxLQUFLLEtBQUssa0JBQWtCLFdBQVcsT0FBTyxNQUFNLE1BQU0sU0FBUyxXQUFXLFFBQVEsTUFBTSxXQUFXLGNBQWMsa0JBQWtCLGdCQUFnQixNQUFNLG1EQUFtRCxXQUFXLHVDQUF1QyxpQ0FBaUMsS0FBSyxhQUFhLG9CQUFvQixvQkFBb0IsS0FBSyxvQkFBb0Isb0JBQW9CLG1CQUFtQiw0QkFBNEIsb0JBQW9CLFNBQVMsOENBQThDLFVBQVUsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGF0aC1icm93c2VyaWZ5L2luZGV4LmpzPzNjZDEiXSwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezExNDpmdW5jdGlvbihlKXtmdW5jdGlvbiBhc3NlcnRQYXRoKGUpe2lmKHR5cGVvZiBlIT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIlBhdGggbXVzdCBiZSBhIHN0cmluZy4gUmVjZWl2ZWQgXCIrSlNPTi5zdHJpbmdpZnkoZSkpfX1mdW5jdGlvbiBub3JtYWxpemVTdHJpbmdQb3NpeChlLHIpe3ZhciB0PVwiXCI7dmFyIGk9MDt2YXIgbj0tMTt2YXIgYT0wO3ZhciBmO2Zvcih2YXIgbD0wO2w8PWUubGVuZ3RoOysrbCl7aWYobDxlLmxlbmd0aClmPWUuY2hhckNvZGVBdChsKTtlbHNlIGlmKGY9PT00NylicmVhaztlbHNlIGY9NDc7aWYoZj09PTQ3KXtpZihuPT09bC0xfHxhPT09MSl7fWVsc2UgaWYobiE9PWwtMSYmYT09PTIpe2lmKHQubGVuZ3RoPDJ8fGkhPT0yfHx0LmNoYXJDb2RlQXQodC5sZW5ndGgtMSkhPT00Nnx8dC5jaGFyQ29kZUF0KHQubGVuZ3RoLTIpIT09NDYpe2lmKHQubGVuZ3RoPjIpe3ZhciBzPXQubGFzdEluZGV4T2YoXCIvXCIpO2lmKHMhPT10Lmxlbmd0aC0xKXtpZihzPT09LTEpe3Q9XCJcIjtpPTB9ZWxzZXt0PXQuc2xpY2UoMCxzKTtpPXQubGVuZ3RoLTEtdC5sYXN0SW5kZXhPZihcIi9cIil9bj1sO2E9MDtjb250aW51ZX19ZWxzZSBpZih0Lmxlbmd0aD09PTJ8fHQubGVuZ3RoPT09MSl7dD1cIlwiO2k9MDtuPWw7YT0wO2NvbnRpbnVlfX1pZihyKXtpZih0Lmxlbmd0aD4wKXQrPVwiLy4uXCI7ZWxzZSB0PVwiLi5cIjtpPTJ9fWVsc2V7aWYodC5sZW5ndGg+MCl0Kz1cIi9cIitlLnNsaWNlKG4rMSxsKTtlbHNlIHQ9ZS5zbGljZShuKzEsbCk7aT1sLW4tMX1uPWw7YT0wfWVsc2UgaWYoZj09PTQ2JiZhIT09LTEpeysrYX1lbHNle2E9LTF9fXJldHVybiB0fWZ1bmN0aW9uIF9mb3JtYXQoZSxyKXt2YXIgdD1yLmRpcnx8ci5yb290O3ZhciBpPXIuYmFzZXx8KHIubmFtZXx8XCJcIikrKHIuZXh0fHxcIlwiKTtpZighdCl7cmV0dXJuIGl9aWYodD09PXIucm9vdCl7cmV0dXJuIHQraX1yZXR1cm4gdCtlK2l9dmFyIHI9e3Jlc29sdmU6ZnVuY3Rpb24gcmVzb2x2ZSgpe3ZhciBlPVwiXCI7dmFyIHI9ZmFsc2U7dmFyIHQ7Zm9yKHZhciBpPWFyZ3VtZW50cy5sZW5ndGgtMTtpPj0tMSYmIXI7aS0tKXt2YXIgbjtpZihpPj0wKW49YXJndW1lbnRzW2ldO2Vsc2V7aWYodD09PXVuZGVmaW5lZCl0PVwiXCI7bj10fWFzc2VydFBhdGgobik7aWYobi5sZW5ndGg9PT0wKXtjb250aW51ZX1lPW4rXCIvXCIrZTtyPW4uY2hhckNvZGVBdCgwKT09PTQ3fWU9bm9ybWFsaXplU3RyaW5nUG9zaXgoZSwhcik7aWYocil7aWYoZS5sZW5ndGg+MClyZXR1cm5cIi9cIitlO2Vsc2UgcmV0dXJuXCIvXCJ9ZWxzZSBpZihlLmxlbmd0aD4wKXtyZXR1cm4gZX1lbHNle3JldHVyblwiLlwifX0sbm9ybWFsaXplOmZ1bmN0aW9uIG5vcm1hbGl6ZShlKXthc3NlcnRQYXRoKGUpO2lmKGUubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgcj1lLmNoYXJDb2RlQXQoMCk9PT00Nzt2YXIgdD1lLmNoYXJDb2RlQXQoZS5sZW5ndGgtMSk9PT00NztlPW5vcm1hbGl6ZVN0cmluZ1Bvc2l4KGUsIXIpO2lmKGUubGVuZ3RoPT09MCYmIXIpZT1cIi5cIjtpZihlLmxlbmd0aD4wJiZ0KWUrPVwiL1wiO2lmKHIpcmV0dXJuXCIvXCIrZTtyZXR1cm4gZX0saXNBYnNvbHV0ZTpmdW5jdGlvbiBpc0Fic29sdXRlKGUpe2Fzc2VydFBhdGgoZSk7cmV0dXJuIGUubGVuZ3RoPjAmJmUuY2hhckNvZGVBdCgwKT09PTQ3fSxqb2luOmZ1bmN0aW9uIGpvaW4oKXtpZihhcmd1bWVudHMubGVuZ3RoPT09MClyZXR1cm5cIi5cIjt2YXIgZTtmb3IodmFyIHQ9MDt0PGFyZ3VtZW50cy5sZW5ndGg7Kyt0KXt2YXIgaT1hcmd1bWVudHNbdF07YXNzZXJ0UGF0aChpKTtpZihpLmxlbmd0aD4wKXtpZihlPT09dW5kZWZpbmVkKWU9aTtlbHNlIGUrPVwiL1wiK2l9fWlmKGU9PT11bmRlZmluZWQpcmV0dXJuXCIuXCI7cmV0dXJuIHIubm9ybWFsaXplKGUpfSxyZWxhdGl2ZTpmdW5jdGlvbiByZWxhdGl2ZShlLHQpe2Fzc2VydFBhdGgoZSk7YXNzZXJ0UGF0aCh0KTtpZihlPT09dClyZXR1cm5cIlwiO2U9ci5yZXNvbHZlKGUpO3Q9ci5yZXNvbHZlKHQpO2lmKGU9PT10KXJldHVyblwiXCI7dmFyIGk9MTtmb3IoO2k8ZS5sZW5ndGg7KytpKXtpZihlLmNoYXJDb2RlQXQoaSkhPT00NylicmVha312YXIgbj1lLmxlbmd0aDt2YXIgYT1uLWk7dmFyIGY9MTtmb3IoO2Y8dC5sZW5ndGg7KytmKXtpZih0LmNoYXJDb2RlQXQoZikhPT00NylicmVha312YXIgbD10Lmxlbmd0aDt2YXIgcz1sLWY7dmFyIG89YTxzP2E6czt2YXIgdT0tMTt2YXIgaD0wO2Zvcig7aDw9bzsrK2gpe2lmKGg9PT1vKXtpZihzPm8pe2lmKHQuY2hhckNvZGVBdChmK2gpPT09NDcpe3JldHVybiB0LnNsaWNlKGYraCsxKX1lbHNlIGlmKGg9PT0wKXtyZXR1cm4gdC5zbGljZShmK2gpfX1lbHNlIGlmKGE+byl7aWYoZS5jaGFyQ29kZUF0KGkraCk9PT00Nyl7dT1ofWVsc2UgaWYoaD09PTApe3U9MH19YnJlYWt9dmFyIGM9ZS5jaGFyQ29kZUF0KGkraCk7dmFyIHY9dC5jaGFyQ29kZUF0KGYraCk7aWYoYyE9PXYpYnJlYWs7ZWxzZSBpZihjPT09NDcpdT1ofXZhciBnPVwiXCI7Zm9yKGg9aSt1KzE7aDw9bjsrK2gpe2lmKGg9PT1ufHxlLmNoYXJDb2RlQXQoaCk9PT00Nyl7aWYoZy5sZW5ndGg9PT0wKWcrPVwiLi5cIjtlbHNlIGcrPVwiLy4uXCJ9fWlmKGcubGVuZ3RoPjApcmV0dXJuIGcrdC5zbGljZShmK3UpO2Vsc2V7Zis9dTtpZih0LmNoYXJDb2RlQXQoZik9PT00NykrK2Y7cmV0dXJuIHQuc2xpY2UoZil9fSxfbWFrZUxvbmc6ZnVuY3Rpb24gX21ha2VMb25nKGUpe3JldHVybiBlfSxkaXJuYW1lOmZ1bmN0aW9uIGRpcm5hbWUoZSl7YXNzZXJ0UGF0aChlKTtpZihlLmxlbmd0aD09PTApcmV0dXJuXCIuXCI7dmFyIHI9ZS5jaGFyQ29kZUF0KDApO3ZhciB0PXI9PT00Nzt2YXIgaT0tMTt2YXIgbj10cnVlO2Zvcih2YXIgYT1lLmxlbmd0aC0xO2E+PTE7LS1hKXtyPWUuY2hhckNvZGVBdChhKTtpZihyPT09NDcpe2lmKCFuKXtpPWE7YnJlYWt9fWVsc2V7bj1mYWxzZX19aWYoaT09PS0xKXJldHVybiB0P1wiL1wiOlwiLlwiO2lmKHQmJmk9PT0xKXJldHVyblwiLy9cIjtyZXR1cm4gZS5zbGljZSgwLGkpfSxiYXNlbmFtZTpmdW5jdGlvbiBiYXNlbmFtZShlLHIpe2lmKHIhPT11bmRlZmluZWQmJnR5cGVvZiByIT09XCJzdHJpbmdcIil0aHJvdyBuZXcgVHlwZUVycm9yKCdcImV4dFwiIGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTthc3NlcnRQYXRoKGUpO3ZhciB0PTA7dmFyIGk9LTE7dmFyIG49dHJ1ZTt2YXIgYTtpZihyIT09dW5kZWZpbmVkJiZyLmxlbmd0aD4wJiZyLmxlbmd0aDw9ZS5sZW5ndGgpe2lmKHIubGVuZ3RoPT09ZS5sZW5ndGgmJnI9PT1lKXJldHVyblwiXCI7dmFyIGY9ci5sZW5ndGgtMTt2YXIgbD0tMTtmb3IoYT1lLmxlbmd0aC0xO2E+PTA7LS1hKXt2YXIgcz1lLmNoYXJDb2RlQXQoYSk7aWYocz09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2V7aWYobD09PS0xKXtuPWZhbHNlO2w9YSsxfWlmKGY+PTApe2lmKHM9PT1yLmNoYXJDb2RlQXQoZikpe2lmKC0tZj09PS0xKXtpPWF9fWVsc2V7Zj0tMTtpPWx9fX19aWYodD09PWkpaT1sO2Vsc2UgaWYoaT09PS0xKWk9ZS5sZW5ndGg7cmV0dXJuIGUuc2xpY2UodCxpKX1lbHNle2ZvcihhPWUubGVuZ3RoLTE7YT49MDstLWEpe2lmKGUuY2hhckNvZGVBdChhKT09PTQ3KXtpZighbil7dD1hKzE7YnJlYWt9fWVsc2UgaWYoaT09PS0xKXtuPWZhbHNlO2k9YSsxfX1pZihpPT09LTEpcmV0dXJuXCJcIjtyZXR1cm4gZS5zbGljZSh0LGkpfX0sZXh0bmFtZTpmdW5jdGlvbiBleHRuYW1lKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9LTE7dmFyIHQ9MDt2YXIgaT0tMTt2YXIgbj10cnVlO3ZhciBhPTA7Zm9yKHZhciBmPWUubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBsPWUuY2hhckNvZGVBdChmKTtpZihsPT09NDcpe2lmKCFuKXt0PWYrMTticmVha31jb250aW51ZX1pZihpPT09LTEpe249ZmFsc2U7aT1mKzF9aWYobD09PTQ2KXtpZihyPT09LTEpcj1mO2Vsc2UgaWYoYSE9PTEpYT0xfWVsc2UgaWYociE9PS0xKXthPS0xfX1pZihyPT09LTF8fGk9PT0tMXx8YT09PTB8fGE9PT0xJiZyPT09aS0xJiZyPT09dCsxKXtyZXR1cm5cIlwifXJldHVybiBlLnNsaWNlKHIsaSl9LGZvcm1hdDpmdW5jdGlvbiBmb3JtYXQoZSl7aWYoZT09PW51bGx8fHR5cGVvZiBlIT09XCJvYmplY3RcIil7dGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwicGF0aE9iamVjdFwiIGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBPYmplY3QuIFJlY2VpdmVkIHR5cGUgJyt0eXBlb2YgZSl9cmV0dXJuIF9mb3JtYXQoXCIvXCIsZSl9LHBhcnNlOmZ1bmN0aW9uIHBhcnNlKGUpe2Fzc2VydFBhdGgoZSk7dmFyIHI9e3Jvb3Q6XCJcIixkaXI6XCJcIixiYXNlOlwiXCIsZXh0OlwiXCIsbmFtZTpcIlwifTtpZihlLmxlbmd0aD09PTApcmV0dXJuIHI7dmFyIHQ9ZS5jaGFyQ29kZUF0KDApO3ZhciBpPXQ9PT00Nzt2YXIgbjtpZihpKXtyLnJvb3Q9XCIvXCI7bj0xfWVsc2V7bj0wfXZhciBhPS0xO3ZhciBmPTA7dmFyIGw9LTE7dmFyIHM9dHJ1ZTt2YXIgbz1lLmxlbmd0aC0xO3ZhciB1PTA7Zm9yKDtvPj1uOy0tbyl7dD1lLmNoYXJDb2RlQXQobyk7aWYodD09PTQ3KXtpZighcyl7Zj1vKzE7YnJlYWt9Y29udGludWV9aWYobD09PS0xKXtzPWZhbHNlO2w9bysxfWlmKHQ9PT00Nil7aWYoYT09PS0xKWE9bztlbHNlIGlmKHUhPT0xKXU9MX1lbHNlIGlmKGEhPT0tMSl7dT0tMX19aWYoYT09PS0xfHxsPT09LTF8fHU9PT0wfHx1PT09MSYmYT09PWwtMSYmYT09PWYrMSl7aWYobCE9PS0xKXtpZihmPT09MCYmaSlyLmJhc2U9ci5uYW1lPWUuc2xpY2UoMSxsKTtlbHNlIHIuYmFzZT1yLm5hbWU9ZS5zbGljZShmLGwpfX1lbHNle2lmKGY9PT0wJiZpKXtyLm5hbWU9ZS5zbGljZSgxLGEpO3IuYmFzZT1lLnNsaWNlKDEsbCl9ZWxzZXtyLm5hbWU9ZS5zbGljZShmLGEpO3IuYmFzZT1lLnNsaWNlKGYsbCl9ci5leHQ9ZS5zbGljZShhLGwpfWlmKGY+MClyLmRpcj1lLnNsaWNlKDAsZi0xKTtlbHNlIGlmKGkpci5kaXI9XCIvXCI7cmV0dXJuIHJ9LHNlcDpcIi9cIixkZWxpbWl0ZXI6XCI6XCIsd2luMzI6bnVsbCxwb3NpeDpudWxsfTtyLnBvc2l4PXI7ZS5leHBvcnRzPXJ9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBpPXJbdF07aWYoaSE9PXVuZGVmaW5lZCl7cmV0dXJuIGkuZXhwb3J0c312YXIgbj1yW3RdPXtleHBvcnRzOnt9fTt2YXIgYT10cnVlO3RyeXtlW3RdKG4sbi5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2E9ZmFsc2V9ZmluYWxseXtpZihhKWRlbGV0ZSByW3RdfXJldHVybiBuLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oMTE0KTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/compiled/path-browserify/index.js\n")); - -/***/ }), - -/***/ "./node_modules/next/image.js": -/*!************************************!*\ - !*** ./node_modules/next/image.js ***! - \************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = __webpack_require__(/*! ./dist/client/image */ \"./node_modules/next/dist/client/image.js\")\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9pbWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSwyR0FBK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvaW1hZ2UuanM/MDUzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZGlzdC9jbGllbnQvaW1hZ2UnKVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/image.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/isBufferBrowser.js": -/*!******************************************************!*\ - !*** ./node_modules/util/support/isBufferBrowser.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L2lzQnVmZmVyQnJvd3Nlci5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvc3VwcG9ydC9pc0J1ZmZlckJyb3dzZXIuanM/ZDc1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQnVmZmVyKGFyZykge1xuICByZXR1cm4gYXJnICYmIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnXG4gICAgJiYgdHlwZW9mIGFyZy5jb3B5ID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5maWxsID09PSAnZnVuY3Rpb24nXG4gICAgJiYgdHlwZW9mIGFyZy5yZWFkVUludDggPT09ICdmdW5jdGlvbic7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/isBufferBrowser.js\n")); - -/***/ }), - -/***/ "./node_modules/util/support/types.js": -/*!********************************************!*\ - !*** ./node_modules/util/support/types.js ***! - \********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nvar isArgumentsObject = __webpack_require__(/*! is-arguments */ \"./node_modules/is-arguments/index.js\");\nvar isGeneratorFunction = __webpack_require__(/*! is-generator-function */ \"./node_modules/is-generator-function/index.js\");\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC9zdXBwb3J0L3R5cGVzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsd0JBQXdCLG1CQUFPLENBQUMsMERBQWM7QUFDOUMsMEJBQTBCLG1CQUFPLENBQUMsNEVBQXVCO0FBQ3pELHNCQUFzQixtQkFBTyxDQUFDLG9FQUFtQjtBQUNqRCxtQkFBbUIsbUJBQU8sQ0FBQyw4REFBZ0I7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUI7QUFDekIsMkJBQTJCO0FBQzNCLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7OztBQUd6QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DOztBQUVuQztBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy91dGlsL3N1cHBvcnQvdHlwZXMuanM/ZmMzNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDdXJyZW50bHkgaW4gc3luYyB3aXRoIE5vZGUuanMgbGliL2ludGVybmFsL3V0aWwvdHlwZXMuanNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTEyY2M3YzI3NTUxMjU0YWEyYjE3MDk4ZmI3NzQ4NjdmMDVlZDBkOVxuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBpc0FyZ3VtZW50c09iamVjdCA9IHJlcXVpcmUoJ2lzLWFyZ3VtZW50cycpO1xudmFyIGlzR2VuZXJhdG9yRnVuY3Rpb24gPSByZXF1aXJlKCdpcy1nZW5lcmF0b3ItZnVuY3Rpb24nKTtcbnZhciB3aGljaFR5cGVkQXJyYXkgPSByZXF1aXJlKCd3aGljaC10eXBlZC1hcnJheScpO1xudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbmZ1bmN0aW9uIHVuY3VycnlUaGlzKGYpIHtcbiAgcmV0dXJuIGYuY2FsbC5iaW5kKGYpO1xufVxuXG52YXIgQmlnSW50U3VwcG9ydGVkID0gdHlwZW9mIEJpZ0ludCAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgU3ltYm9sU3VwcG9ydGVkID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCc7XG5cbnZhciBPYmplY3RUb1N0cmluZyA9IHVuY3VycnlUaGlzKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpO1xuXG52YXIgbnVtYmVyVmFsdWUgPSB1bmN1cnJ5VGhpcyhOdW1iZXIucHJvdG90eXBlLnZhbHVlT2YpO1xudmFyIHN0cmluZ1ZhbHVlID0gdW5jdXJyeVRoaXMoU3RyaW5nLnByb3RvdHlwZS52YWx1ZU9mKTtcbnZhciBib29sZWFuVmFsdWUgPSB1bmN1cnJ5VGhpcyhCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mKTtcblxuaWYgKEJpZ0ludFN1cHBvcnRlZCkge1xuICB2YXIgYmlnSW50VmFsdWUgPSB1bmN1cnJ5VGhpcyhCaWdJbnQucHJvdG90eXBlLnZhbHVlT2YpO1xufVxuXG5pZiAoU3ltYm9sU3VwcG9ydGVkKSB7XG4gIHZhciBzeW1ib2xWYWx1ZSA9IHVuY3VycnlUaGlzKFN5bWJvbC5wcm90b3R5cGUudmFsdWVPZik7XG59XG5cbmZ1bmN0aW9uIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIHByb3RvdHlwZVZhbHVlT2YpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdHJ5IHtcbiAgICBwcm90b3R5cGVWYWx1ZU9mKHZhbHVlKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaChlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmV4cG9ydHMuaXNBcmd1bWVudHNPYmplY3QgPSBpc0FyZ3VtZW50c09iamVjdDtcbmV4cG9ydHMuaXNHZW5lcmF0b3JGdW5jdGlvbiA9IGlzR2VuZXJhdG9yRnVuY3Rpb247XG5leHBvcnRzLmlzVHlwZWRBcnJheSA9IGlzVHlwZWRBcnJheTtcblxuLy8gVGFrZW4gZnJvbSBoZXJlIGFuZCBtb2RpZmllZCBmb3IgYmV0dGVyIGJyb3dzZXIgc3VwcG9ydFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9wLWlzLXByb21pc2UvYmxvYi9jZGEzNWE1MTNiZGEwM2Y5NzdhZDVjZGUzYTA3OWQyMzdlODJkN2VmL2luZGV4LmpzXG5mdW5jdGlvbiBpc1Byb21pc2UoaW5wdXQpIHtcblx0cmV0dXJuIChcblx0XHQoXG5cdFx0XHR0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcgJiZcblx0XHRcdGlucHV0IGluc3RhbmNlb2YgUHJvbWlzZVxuXHRcdCkgfHxcblx0XHQoXG5cdFx0XHRpbnB1dCAhPT0gbnVsbCAmJlxuXHRcdFx0dHlwZW9mIGlucHV0ID09PSAnb2JqZWN0JyAmJlxuXHRcdFx0dHlwZW9mIGlucHV0LnRoZW4gPT09ICdmdW5jdGlvbicgJiZcblx0XHRcdHR5cGVvZiBpbnB1dC5jYXRjaCA9PT0gJ2Z1bmN0aW9uJ1xuXHRcdClcblx0KTtcbn1cbmV4cG9ydHMuaXNQcm9taXNlID0gaXNQcm9taXNlO1xuXG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyVmlldyh2YWx1ZSkge1xuICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBBcnJheUJ1ZmZlci5pc1ZpZXcpIHtcbiAgICByZXR1cm4gQXJyYXlCdWZmZXIuaXNWaWV3KHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgaXNUeXBlZEFycmF5KHZhbHVlKSB8fFxuICAgIGlzRGF0YVZpZXcodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXJWaWV3ID0gaXNBcnJheUJ1ZmZlclZpZXc7XG5cblxuZnVuY3Rpb24gaXNVaW50OEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDhBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDhBcnJheSA9IGlzVWludDhBcnJheTtcblxuZnVuY3Rpb24gaXNVaW50OENsYW1wZWRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ1VpbnQ4Q2xhbXBlZEFycmF5Jztcbn1cbmV4cG9ydHMuaXNVaW50OENsYW1wZWRBcnJheSA9IGlzVWludDhDbGFtcGVkQXJyYXk7XG5cbmZ1bmN0aW9uIGlzVWludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdVaW50MTZBcnJheSc7XG59XG5leHBvcnRzLmlzVWludDE2QXJyYXkgPSBpc1VpbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc1VpbnQzMkFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnVWludDMyQXJyYXknO1xufVxuZXhwb3J0cy5pc1VpbnQzMkFycmF5ID0gaXNVaW50MzJBcnJheTtcblxuZnVuY3Rpb24gaXNJbnQ4QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQ4QXJyYXknO1xufVxuZXhwb3J0cy5pc0ludDhBcnJheSA9IGlzSW50OEFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDE2QXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQxNkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQxNkFycmF5ID0gaXNJbnQxNkFycmF5O1xuXG5mdW5jdGlvbiBpc0ludDMyQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuIHdoaWNoVHlwZWRBcnJheSh2YWx1ZSkgPT09ICdJbnQzMkFycmF5Jztcbn1cbmV4cG9ydHMuaXNJbnQzMkFycmF5ID0gaXNJbnQzMkFycmF5O1xuXG5mdW5jdGlvbiBpc0Zsb2F0MzJBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0Zsb2F0MzJBcnJheSc7XG59XG5leHBvcnRzLmlzRmxvYXQzMkFycmF5ID0gaXNGbG9hdDMyQXJyYXk7XG5cbmZ1bmN0aW9uIGlzRmxvYXQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnRmxvYXQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNGbG9hdDY0QXJyYXkgPSBpc0Zsb2F0NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdJbnQ2NEFycmF5KHZhbHVlKSB7XG4gIHJldHVybiB3aGljaFR5cGVkQXJyYXkodmFsdWUpID09PSAnQmlnSW50NjRBcnJheSc7XG59XG5leHBvcnRzLmlzQmlnSW50NjRBcnJheSA9IGlzQmlnSW50NjRBcnJheTtcblxuZnVuY3Rpb24gaXNCaWdVaW50NjRBcnJheSh2YWx1ZSkge1xuICByZXR1cm4gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSA9PT0gJ0JpZ1VpbnQ2NEFycmF5Jztcbn1cbmV4cG9ydHMuaXNCaWdVaW50NjRBcnJheSA9IGlzQmlnVWludDY0QXJyYXk7XG5cbmZ1bmN0aW9uIGlzTWFwVG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwXSc7XG59XG5pc01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnICYmXG4gIGlzTWFwVG9TdHJpbmcobmV3IE1hcCgpKVxuKTtcblxuZnVuY3Rpb24gaXNNYXAodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzTWFwVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNNYXBUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgTWFwO1xufVxuZXhwb3J0cy5pc01hcCA9IGlzTWFwO1xuXG5mdW5jdGlvbiBpc1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldF0nO1xufVxuaXNTZXRUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1NldFRvU3RyaW5nKG5ldyBTZXQoKSlcbik7XG5mdW5jdGlvbiBpc1NldCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFNldCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNTZXRUb1N0cmluZy53b3JraW5nXG4gICAgPyBpc1NldFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTZXQ7XG59XG5leHBvcnRzLmlzU2V0ID0gaXNTZXQ7XG5cbmZ1bmN0aW9uIGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtNYXBdJztcbn1cbmlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrTWFwICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtNYXBUb1N0cmluZyhuZXcgV2Vha01hcCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha01hcCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIFdlYWtNYXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGlzV2Vha01hcFRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzV2Vha01hcFRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBXZWFrTWFwO1xufVxuZXhwb3J0cy5pc1dlYWtNYXAgPSBpc1dlYWtNYXA7XG5cbmZ1bmN0aW9uIGlzV2Vha1NldFRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFdlYWtTZXRdJztcbn1cbmlzV2Vha1NldFRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBXZWFrU2V0ICE9PSAndW5kZWZpbmVkJyAmJlxuICBpc1dlYWtTZXRUb1N0cmluZyhuZXcgV2Vha1NldCgpKVxuKTtcbmZ1bmN0aW9uIGlzV2Vha1NldCh2YWx1ZSkge1xuICByZXR1cm4gaXNXZWFrU2V0VG9TdHJpbmcodmFsdWUpO1xufVxuZXhwb3J0cy5pc1dlYWtTZXQgPSBpc1dlYWtTZXQ7XG5cbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBBcnJheUJ1ZmZlcl0nO1xufVxuaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSAoXG4gIHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNBcnJheUJ1ZmZlclRvU3RyaW5nKG5ldyBBcnJheUJ1ZmZlcigpKVxuKTtcbmZ1bmN0aW9uIGlzQXJyYXlCdWZmZXIodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBBcnJheUJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzQXJyYXlCdWZmZXJUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXI7XG59XG5leHBvcnRzLmlzQXJyYXlCdWZmZXIgPSBpc0FycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0RhdGFWaWV3VG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgRGF0YVZpZXddJztcbn1cbmlzRGF0YVZpZXdUb1N0cmluZy53b3JraW5nID0gKFxuICB0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBEYXRhVmlldyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgaXNEYXRhVmlld1RvU3RyaW5nKG5ldyBEYXRhVmlldyhuZXcgQXJyYXlCdWZmZXIoMSksIDAsIDEpKVxuKTtcbmZ1bmN0aW9uIGlzRGF0YVZpZXcodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiBEYXRhVmlldyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gaXNEYXRhVmlld1RvU3RyaW5nLndvcmtpbmdcbiAgICA/IGlzRGF0YVZpZXdUb1N0cmluZyh2YWx1ZSlcbiAgICA6IHZhbHVlIGluc3RhbmNlb2YgRGF0YVZpZXc7XG59XG5leHBvcnRzLmlzRGF0YVZpZXcgPSBpc0RhdGFWaWV3O1xuXG4vLyBTdG9yZSBhIGNvcHkgb2YgU2hhcmVkQXJyYXlCdWZmZXIgaW4gY2FzZSBpdCdzIGRlbGV0ZWQgZWxzZXdoZXJlXG52YXIgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID0gdHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyA/IFNoYXJlZEFycmF5QnVmZmVyIDogdW5kZWZpbmVkO1xuZnVuY3Rpb24gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNoYXJlZEFycmF5QnVmZmVyXSc7XG59XG5mdW5jdGlvbiBpc1NoYXJlZEFycmF5QnVmZmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXJDb3B5ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nLndvcmtpbmcgPSBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcobmV3IFNoYXJlZEFycmF5QnVmZmVyQ29weSgpKTtcbiAgfVxuXG4gIHJldHVybiBpc1NoYXJlZEFycmF5QnVmZmVyVG9TdHJpbmcud29ya2luZ1xuICAgID8gaXNTaGFyZWRBcnJheUJ1ZmZlclRvU3RyaW5nKHZhbHVlKVxuICAgIDogdmFsdWUgaW5zdGFuY2VvZiBTaGFyZWRBcnJheUJ1ZmZlckNvcHk7XG59XG5leHBvcnRzLmlzU2hhcmVkQXJyYXlCdWZmZXIgPSBpc1NoYXJlZEFycmF5QnVmZmVyO1xuXG5mdW5jdGlvbiBpc0FzeW5jRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nO1xufVxuZXhwb3J0cy5pc0FzeW5jRnVuY3Rpb24gPSBpc0FzeW5jRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzTWFwSXRlcmF0b3IodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgTWFwIEl0ZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzTWFwSXRlcmF0b3IgPSBpc01hcEl0ZXJhdG9yO1xuXG5mdW5jdGlvbiBpc1NldEl0ZXJhdG9yKHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3RUb1N0cmluZyh2YWx1ZSkgPT09ICdbb2JqZWN0IFNldCBJdGVyYXRvcl0nO1xufVxuZXhwb3J0cy5pc1NldEl0ZXJhdG9yID0gaXNTZXRJdGVyYXRvcjtcblxuZnVuY3Rpb24gaXNHZW5lcmF0b3JPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIE9iamVjdFRvU3RyaW5nKHZhbHVlKSA9PT0gJ1tvYmplY3QgR2VuZXJhdG9yXSc7XG59XG5leHBvcnRzLmlzR2VuZXJhdG9yT2JqZWN0ID0gaXNHZW5lcmF0b3JPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzV2ViQXNzZW1ibHlDb21waWxlZE1vZHVsZSh2YWx1ZSkge1xuICByZXR1cm4gT2JqZWN0VG9TdHJpbmcodmFsdWUpID09PSAnW29iamVjdCBXZWJBc3NlbWJseS5Nb2R1bGVdJztcbn1cbmV4cG9ydHMuaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlID0gaXNXZWJBc3NlbWJseUNvbXBpbGVkTW9kdWxlO1xuXG5mdW5jdGlvbiBpc051bWJlck9iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgbnVtYmVyVmFsdWUpO1xufVxuZXhwb3J0cy5pc051bWJlck9iamVjdCA9IGlzTnVtYmVyT2JqZWN0O1xuXG5mdW5jdGlvbiBpc1N0cmluZ09iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3RyaW5nVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N0cmluZ09iamVjdCA9IGlzU3RyaW5nT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0Jvb2xlYW5PYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIGNoZWNrQm94ZWRQcmltaXRpdmUodmFsdWUsIGJvb2xlYW5WYWx1ZSk7XG59XG5leHBvcnRzLmlzQm9vbGVhbk9iamVjdCA9IGlzQm9vbGVhbk9iamVjdDtcblxuZnVuY3Rpb24gaXNCaWdJbnRPYmplY3QodmFsdWUpIHtcbiAgcmV0dXJuIEJpZ0ludFN1cHBvcnRlZCAmJiBjaGVja0JveGVkUHJpbWl0aXZlKHZhbHVlLCBiaWdJbnRWYWx1ZSk7XG59XG5leHBvcnRzLmlzQmlnSW50T2JqZWN0ID0gaXNCaWdJbnRPYmplY3Q7XG5cbmZ1bmN0aW9uIGlzU3ltYm9sT2JqZWN0KHZhbHVlKSB7XG4gIHJldHVybiBTeW1ib2xTdXBwb3J0ZWQgJiYgY2hlY2tCb3hlZFByaW1pdGl2ZSh2YWx1ZSwgc3ltYm9sVmFsdWUpO1xufVxuZXhwb3J0cy5pc1N5bWJvbE9iamVjdCA9IGlzU3ltYm9sT2JqZWN0O1xuXG5mdW5jdGlvbiBpc0JveGVkUHJpbWl0aXZlKHZhbHVlKSB7XG4gIHJldHVybiAoXG4gICAgaXNOdW1iZXJPYmplY3QodmFsdWUpIHx8XG4gICAgaXNTdHJpbmdPYmplY3QodmFsdWUpIHx8XG4gICAgaXNCb29sZWFuT2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzQmlnSW50T2JqZWN0KHZhbHVlKSB8fFxuICAgIGlzU3ltYm9sT2JqZWN0KHZhbHVlKVxuICApO1xufVxuZXhwb3J0cy5pc0JveGVkUHJpbWl0aXZlID0gaXNCb3hlZFByaW1pdGl2ZTtcblxuZnVuY3Rpb24gaXNBbnlBcnJheUJ1ZmZlcih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICd1bmRlZmluZWQnICYmIChcbiAgICBpc0FycmF5QnVmZmVyKHZhbHVlKSB8fFxuICAgIGlzU2hhcmVkQXJyYXlCdWZmZXIodmFsdWUpXG4gICk7XG59XG5leHBvcnRzLmlzQW55QXJyYXlCdWZmZXIgPSBpc0FueUFycmF5QnVmZmVyO1xuXG5bJ2lzUHJveHknLCAnaXNFeHRlcm5hbCcsICdpc01vZHVsZU5hbWVzcGFjZU9iamVjdCddLmZvckVhY2goZnVuY3Rpb24obWV0aG9kKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBtZXRob2QsIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogZnVuY3Rpb24oKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWV0aG9kICsgJyBpcyBub3Qgc3VwcG9ydGVkIGluIHVzZXJsYW5kJyk7XG4gICAgfVxuICB9KTtcbn0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/support/types.js\n")); - -/***/ }), - -/***/ "./node_modules/util/util.js": -/*!***********************************!*\ - !*** ./node_modules/util/util.js ***! - \***********************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -eval(__webpack_require__.ts("/* provided dependency */ var process = __webpack_require__(/*! process */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = __webpack_require__(/*! ./support/types */ \"./node_modules/util/support/types.js\");\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ \"./node_modules/util/support/isBufferBrowser.js\");\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdXRpbC91dGlsLmpzLmpzIiwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlCQUFpQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCx3QkFBd0IsU0FBUztBQUNqQztBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhLE9BQU8sb0JBQW9CLE9BQU87QUFDL0M7QUFDQTs7QUFFQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLE9BQU87QUFDakI7QUFDQSxRQUFRLFNBQVMsT0FBTztBQUN4QjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQSxJQUFJLE9BQU87QUFDWCxpQkFBaUIsT0FBTztBQUN4QixxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsT0FBTztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTs7O0FBR2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRDQUE0QyxLQUFLOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsT0FBTyxxQ0FBcUM7QUFDeEUsNEJBQTRCLE9BQU8sc0RBQXNEO0FBQ3pGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3V0aWwvdXRpbC5qcz8yYjM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCBKb3llbnQsIEluYy4gYW5kIG90aGVyIE5vZGUgY29udHJpYnV0b3JzLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbi8vIHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZVxuLy8gZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU5cbi8vIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLFxuLy8gREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SXG4vLyBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFXG4vLyBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG52YXIgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIHx8XG4gIGZ1bmN0aW9uIGdldE93blByb3BlcnR5RGVzY3JpcHRvcnMob2JqKSB7XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmopO1xuICAgIHZhciBkZXNjcmlwdG9ycyA9IHt9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgZGVzY3JpcHRvcnNba2V5c1tpXV0gPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5c1tpXSk7XG4gICAgfVxuICAgIHJldHVybiBkZXNjcmlwdG9ycztcbiAgfTtcblxudmFyIGZvcm1hdFJlZ0V4cCA9IC8lW3NkaiVdL2c7XG5leHBvcnRzLmZvcm1hdCA9IGZ1bmN0aW9uKGYpIHtcbiAgaWYgKCFpc1N0cmluZyhmKSkge1xuICAgIHZhciBvYmplY3RzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIG9iamVjdHMucHVzaChpbnNwZWN0KGFyZ3VtZW50c1tpXSkpO1xuICAgIH1cbiAgICByZXR1cm4gb2JqZWN0cy5qb2luKCcgJyk7XG4gIH1cblxuICB2YXIgaSA9IDE7XG4gIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICB2YXIgbGVuID0gYXJncy5sZW5ndGg7XG4gIHZhciBzdHIgPSBTdHJpbmcoZikucmVwbGFjZShmb3JtYXRSZWdFeHAsIGZ1bmN0aW9uKHgpIHtcbiAgICBpZiAoeCA9PT0gJyUlJykgcmV0dXJuICclJztcbiAgICBpZiAoaSA+PSBsZW4pIHJldHVybiB4O1xuICAgIHN3aXRjaCAoeCkge1xuICAgICAgY2FzZSAnJXMnOiByZXR1cm4gU3RyaW5nKGFyZ3NbaSsrXSk7XG4gICAgICBjYXNlICclZCc6IHJldHVybiBOdW1iZXIoYXJnc1tpKytdKTtcbiAgICAgIGNhc2UgJyVqJzpcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJnc1tpKytdKTtcbiAgICAgICAgfSBjYXRjaCAoXykge1xuICAgICAgICAgIHJldHVybiAnW0NpcmN1bGFyXSc7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB4O1xuICAgIH1cbiAgfSk7XG4gIGZvciAodmFyIHggPSBhcmdzW2ldOyBpIDwgbGVuOyB4ID0gYXJnc1srK2ldKSB7XG4gICAgaWYgKGlzTnVsbCh4KSB8fCAhaXNPYmplY3QoeCkpIHtcbiAgICAgIHN0ciArPSAnICcgKyB4O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgKz0gJyAnICsgaW5zcGVjdCh4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn07XG5cblxuLy8gTWFyayB0aGF0IGEgbWV0aG9kIHNob3VsZCBub3QgYmUgdXNlZC5cbi8vIFJldHVybnMgYSBtb2RpZmllZCBmdW5jdGlvbiB3aGljaCB3YXJucyBvbmNlIGJ5IGRlZmF1bHQuXG4vLyBJZiAtLW5vLWRlcHJlY2F0aW9uIGlzIHNldCwgdGhlbiBpdCBpcyBhIG5vLW9wLlxuZXhwb3J0cy5kZXByZWNhdGUgPSBmdW5jdGlvbihmbiwgbXNnKSB7XG4gIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5ub0RlcHJlY2F0aW9uID09PSB0cnVlKSB7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgLy8gQWxsb3cgZm9yIGRlcHJlY2F0aW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBzdGFydGluZyB1cC5cbiAgaWYgKHR5cGVvZiBwcm9jZXNzID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBleHBvcnRzLmRlcHJlY2F0ZShmbiwgbXNnKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH07XG4gIH1cblxuICB2YXIgd2FybmVkID0gZmFsc2U7XG4gIGZ1bmN0aW9uIGRlcHJlY2F0ZWQoKSB7XG4gICAgaWYgKCF3YXJuZWQpIHtcbiAgICAgIGlmIChwcm9jZXNzLnRocm93RGVwcmVjYXRpb24pIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICB9IGVsc2UgaWYgKHByb2Nlc3MudHJhY2VEZXByZWNhdGlvbikge1xuICAgICAgICBjb25zb2xlLnRyYWNlKG1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKG1zZyk7XG4gICAgICB9XG4gICAgICB3YXJuZWQgPSB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuXG4gIHJldHVybiBkZXByZWNhdGVkO1xufTtcblxuXG52YXIgZGVidWdzID0ge307XG52YXIgZGVidWdFbnZSZWdleCA9IC9eJC87XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0RFQlVHKSB7XG4gIHZhciBkZWJ1Z0VudiA9IHByb2Nlc3MuZW52Lk5PREVfREVCVUc7XG4gIGRlYnVnRW52ID0gZGVidWdFbnYucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCs/Ll0vZywgJ1xcXFwkJicpXG4gICAgLnJlcGxhY2UoL1xcKi9nLCAnLionKVxuICAgIC5yZXBsYWNlKC8sL2csICckfF4nKVxuICAgIC50b1VwcGVyQ2FzZSgpO1xuICBkZWJ1Z0VudlJlZ2V4ID0gbmV3IFJlZ0V4cCgnXicgKyBkZWJ1Z0VudiArICckJywgJ2knKTtcbn1cbmV4cG9ydHMuZGVidWdsb2cgPSBmdW5jdGlvbihzZXQpIHtcbiAgc2V0ID0gc2V0LnRvVXBwZXJDYXNlKCk7XG4gIGlmICghZGVidWdzW3NldF0pIHtcbiAgICBpZiAoZGVidWdFbnZSZWdleC50ZXN0KHNldCkpIHtcbiAgICAgIHZhciBwaWQgPSBwcm9jZXNzLnBpZDtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBtc2cgPSBleHBvcnRzLmZvcm1hdC5hcHBseShleHBvcnRzLCBhcmd1bWVudHMpO1xuICAgICAgICBjb25zb2xlLmVycm9yKCclcyAlZDogJXMnLCBzZXQsIHBpZCwgbXNnKTtcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlYnVnc1tzZXRdID0gZnVuY3Rpb24oKSB7fTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRlYnVnc1tzZXRdO1xufTtcblxuXG4vKipcbiAqIEVjaG9zIHRoZSB2YWx1ZSBvZiBhIHZhbHVlLiBUcnlzIHRvIHByaW50IHRoZSB2YWx1ZSBvdXRcbiAqIGluIHRoZSBiZXN0IHdheSBwb3NzaWJsZSBnaXZlbiB0aGUgZGlmZmVyZW50IHR5cGVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBwcmludCBvdXQuXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0cyBPcHRpb25hbCBvcHRpb25zIG9iamVjdCB0aGF0IGFsdGVycyB0aGUgb3V0cHV0LlxuICovXG4vKiBsZWdhY3k6IG9iaiwgc2hvd0hpZGRlbiwgZGVwdGgsIGNvbG9ycyovXG5mdW5jdGlvbiBpbnNwZWN0KG9iaiwgb3B0cykge1xuICAvLyBkZWZhdWx0IG9wdGlvbnNcbiAgdmFyIGN0eCA9IHtcbiAgICBzZWVuOiBbXSxcbiAgICBzdHlsaXplOiBzdHlsaXplTm9Db2xvclxuICB9O1xuICAvLyBsZWdhY3kuLi5cbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPj0gMykgY3R4LmRlcHRoID0gYXJndW1lbnRzWzJdO1xuICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+PSA0KSBjdHguY29sb3JzID0gYXJndW1lbnRzWzNdO1xuICBpZiAoaXNCb29sZWFuKG9wdHMpKSB7XG4gICAgLy8gbGVnYWN5Li4uXG4gICAgY3R4LnNob3dIaWRkZW4gPSBvcHRzO1xuICB9IGVsc2UgaWYgKG9wdHMpIHtcbiAgICAvLyBnb3QgYW4gXCJvcHRpb25zXCIgb2JqZWN0XG4gICAgZXhwb3J0cy5fZXh0ZW5kKGN0eCwgb3B0cyk7XG4gIH1cbiAgLy8gc2V0IGRlZmF1bHQgb3B0aW9uc1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LnNob3dIaWRkZW4pKSBjdHguc2hvd0hpZGRlbiA9IGZhbHNlO1xuICBpZiAoaXNVbmRlZmluZWQoY3R4LmRlcHRoKSkgY3R4LmRlcHRoID0gMjtcbiAgaWYgKGlzVW5kZWZpbmVkKGN0eC5jb2xvcnMpKSBjdHguY29sb3JzID0gZmFsc2U7XG4gIGlmIChpc1VuZGVmaW5lZChjdHguY3VzdG9tSW5zcGVjdCkpIGN0eC5jdXN0b21JbnNwZWN0ID0gdHJ1ZTtcbiAgaWYgKGN0eC5jb2xvcnMpIGN0eC5zdHlsaXplID0gc3R5bGl6ZVdpdGhDb2xvcjtcbiAgcmV0dXJuIGZvcm1hdFZhbHVlKGN0eCwgb2JqLCBjdHguZGVwdGgpO1xufVxuZXhwb3J0cy5pbnNwZWN0ID0gaW5zcGVjdDtcblxuXG4vLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FOU0lfZXNjYXBlX2NvZGUjZ3JhcGhpY3Ncbmluc3BlY3QuY29sb3JzID0ge1xuICAnYm9sZCcgOiBbMSwgMjJdLFxuICAnaXRhbGljJyA6IFszLCAyM10sXG4gICd1bmRlcmxpbmUnIDogWzQsIDI0XSxcbiAgJ2ludmVyc2UnIDogWzcsIDI3XSxcbiAgJ3doaXRlJyA6IFszNywgMzldLFxuICAnZ3JleScgOiBbOTAsIDM5XSxcbiAgJ2JsYWNrJyA6IFszMCwgMzldLFxuICAnYmx1ZScgOiBbMzQsIDM5XSxcbiAgJ2N5YW4nIDogWzM2LCAzOV0sXG4gICdncmVlbicgOiBbMzIsIDM5XSxcbiAgJ21hZ2VudGEnIDogWzM1LCAzOV0sXG4gICdyZWQnIDogWzMxLCAzOV0sXG4gICd5ZWxsb3cnIDogWzMzLCAzOV1cbn07XG5cbi8vIERvbid0IHVzZSAnYmx1ZScgbm90IHZpc2libGUgb24gY21kLmV4ZVxuaW5zcGVjdC5zdHlsZXMgPSB7XG4gICdzcGVjaWFsJzogJ2N5YW4nLFxuICAnbnVtYmVyJzogJ3llbGxvdycsXG4gICdib29sZWFuJzogJ3llbGxvdycsXG4gICd1bmRlZmluZWQnOiAnZ3JleScsXG4gICdudWxsJzogJ2JvbGQnLFxuICAnc3RyaW5nJzogJ2dyZWVuJyxcbiAgJ2RhdGUnOiAnbWFnZW50YScsXG4gIC8vIFwibmFtZVwiOiBpbnRlbnRpb25hbGx5IG5vdCBzdHlsaW5nXG4gICdyZWdleHAnOiAncmVkJ1xufTtcblxuXG5mdW5jdGlvbiBzdHlsaXplV2l0aENvbG9yKHN0ciwgc3R5bGVUeXBlKSB7XG4gIHZhciBzdHlsZSA9IGluc3BlY3Quc3R5bGVzW3N0eWxlVHlwZV07XG5cbiAgaWYgKHN0eWxlKSB7XG4gICAgcmV0dXJuICdcXHUwMDFiWycgKyBpbnNwZWN0LmNvbG9yc1tzdHlsZV1bMF0gKyAnbScgKyBzdHIgK1xuICAgICAgICAgICAnXFx1MDAxYlsnICsgaW5zcGVjdC5jb2xvcnNbc3R5bGVdWzFdICsgJ20nO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzdHI7XG4gIH1cbn1cblxuXG5mdW5jdGlvbiBzdHlsaXplTm9Db2xvcihzdHIsIHN0eWxlVHlwZSkge1xuICByZXR1cm4gc3RyO1xufVxuXG5cbmZ1bmN0aW9uIGFycmF5VG9IYXNoKGFycmF5KSB7XG4gIHZhciBoYXNoID0ge307XG5cbiAgYXJyYXkuZm9yRWFjaChmdW5jdGlvbih2YWwsIGlkeCkge1xuICAgIGhhc2hbdmFsXSA9IHRydWU7XG4gIH0pO1xuXG4gIHJldHVybiBoYXNoO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdFZhbHVlKGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcykge1xuICAvLyBQcm92aWRlIGEgaG9vayBmb3IgdXNlci1zcGVjaWZpZWQgaW5zcGVjdCBmdW5jdGlvbnMuXG4gIC8vIENoZWNrIHRoYXQgdmFsdWUgaXMgYW4gb2JqZWN0IHdpdGggYW4gaW5zcGVjdCBmdW5jdGlvbiBvbiBpdFxuICBpZiAoY3R4LmN1c3RvbUluc3BlY3QgJiZcbiAgICAgIHZhbHVlICYmXG4gICAgICBpc0Z1bmN0aW9uKHZhbHVlLmluc3BlY3QpICYmXG4gICAgICAvLyBGaWx0ZXIgb3V0IHRoZSB1dGlsIG1vZHVsZSwgaXQncyBpbnNwZWN0IGZ1bmN0aW9uIGlzIHNwZWNpYWxcbiAgICAgIHZhbHVlLmluc3BlY3QgIT09IGV4cG9ydHMuaW5zcGVjdCAmJlxuICAgICAgLy8gQWxzbyBmaWx0ZXIgb3V0IGFueSBwcm90b3R5cGUgb2JqZWN0cyB1c2luZyB0aGUgY2lyY3VsYXIgY2hlY2suXG4gICAgICAhKHZhbHVlLmNvbnN0cnVjdG9yICYmIHZhbHVlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSA9PT0gdmFsdWUpKSB7XG4gICAgdmFyIHJldCA9IHZhbHVlLmluc3BlY3QocmVjdXJzZVRpbWVzLCBjdHgpO1xuICAgIGlmICghaXNTdHJpbmcocmV0KSkge1xuICAgICAgcmV0ID0gZm9ybWF0VmFsdWUoY3R4LCByZXQsIHJlY3Vyc2VUaW1lcyk7XG4gICAgfVxuICAgIHJldHVybiByZXQ7XG4gIH1cblxuICAvLyBQcmltaXRpdmUgdHlwZXMgY2Fubm90IGhhdmUgcHJvcGVydGllc1xuICB2YXIgcHJpbWl0aXZlID0gZm9ybWF0UHJpbWl0aXZlKGN0eCwgdmFsdWUpO1xuICBpZiAocHJpbWl0aXZlKSB7XG4gICAgcmV0dXJuIHByaW1pdGl2ZTtcbiAgfVxuXG4gIC8vIExvb2sgdXAgdGhlIGtleXMgb2YgdGhlIG9iamVjdC5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZSk7XG4gIHZhciB2aXNpYmxlS2V5cyA9IGFycmF5VG9IYXNoKGtleXMpO1xuXG4gIGlmIChjdHguc2hvd0hpZGRlbikge1xuICAgIGtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZSk7XG4gIH1cblxuICAvLyBJRSBkb2Vzbid0IG1ha2UgZXJyb3IgZmllbGRzIG5vbi1lbnVtZXJhYmxlXG4gIC8vIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9kd3c1MnNidCh2PXZzLjk0KS5hc3B4XG4gIGlmIChpc0Vycm9yKHZhbHVlKVxuICAgICAgJiYgKGtleXMuaW5kZXhPZignbWVzc2FnZScpID49IDAgfHwga2V5cy5pbmRleE9mKCdkZXNjcmlwdGlvbicpID49IDApKSB7XG4gICAgcmV0dXJuIGZvcm1hdEVycm9yKHZhbHVlKTtcbiAgfVxuXG4gIC8vIFNvbWUgdHlwZSBvZiBvYmplY3Qgd2l0aG91dCBwcm9wZXJ0aWVzIGNhbiBiZSBzaG9ydGN1dHRlZC5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwKSB7XG4gICAgaWYgKGlzRnVuY3Rpb24odmFsdWUpKSB7XG4gICAgICB2YXIgbmFtZSA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKCdbRnVuY3Rpb24nICsgbmFtZSArICddJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gICAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgICAgcmV0dXJuIGN0eC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSksICdyZWdleHAnKTtcbiAgICB9XG4gICAgaWYgKGlzRGF0ZSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShEYXRlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHZhbHVlKSwgJ2RhdGUnKTtcbiAgICB9XG4gICAgaWYgKGlzRXJyb3IodmFsdWUpKSB7XG4gICAgICByZXR1cm4gZm9ybWF0RXJyb3IodmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBiYXNlID0gJycsIGFycmF5ID0gZmFsc2UsIGJyYWNlcyA9IFsneycsICd9J107XG5cbiAgLy8gTWFrZSBBcnJheSBzYXkgdGhhdCB0aGV5IGFyZSBBcnJheVxuICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICBhcnJheSA9IHRydWU7XG4gICAgYnJhY2VzID0gWydbJywgJ10nXTtcbiAgfVxuXG4gIC8vIE1ha2UgZnVuY3Rpb25zIHNheSB0aGF0IHRoZXkgYXJlIGZ1bmN0aW9uc1xuICBpZiAoaXNGdW5jdGlvbih2YWx1ZSkpIHtcbiAgICB2YXIgbiA9IHZhbHVlLm5hbWUgPyAnOiAnICsgdmFsdWUubmFtZSA6ICcnO1xuICAgIGJhc2UgPSAnIFtGdW5jdGlvbicgKyBuICsgJ10nO1xuICB9XG5cbiAgLy8gTWFrZSBSZWdFeHBzIHNheSB0aGF0IHRoZXkgYXJlIFJlZ0V4cHNcbiAgaWYgKGlzUmVnRXhwKHZhbHVlKSkge1xuICAgIGJhc2UgPSAnICcgKyBSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBkYXRlcyB3aXRoIHByb3BlcnRpZXMgZmlyc3Qgc2F5IHRoZSBkYXRlXG4gIGlmIChpc0RhdGUodmFsdWUpKSB7XG4gICAgYmFzZSA9ICcgJyArIERhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nLmNhbGwodmFsdWUpO1xuICB9XG5cbiAgLy8gTWFrZSBlcnJvciB3aXRoIG1lc3NhZ2UgZmlyc3Qgc2F5IHRoZSBlcnJvclxuICBpZiAoaXNFcnJvcih2YWx1ZSkpIHtcbiAgICBiYXNlID0gJyAnICsgZm9ybWF0RXJyb3IodmFsdWUpO1xuICB9XG5cbiAgaWYgKGtleXMubGVuZ3RoID09PSAwICYmICghYXJyYXkgfHwgdmFsdWUubGVuZ3RoID09IDApKSB7XG4gICAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyBicmFjZXNbMV07XG4gIH1cblxuICBpZiAocmVjdXJzZVRpbWVzIDwgMCkge1xuICAgIGlmIChpc1JlZ0V4cCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZShSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpLCAncmVnZXhwJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjdHguc3R5bGl6ZSgnW09iamVjdF0nLCAnc3BlY2lhbCcpO1xuICAgIH1cbiAgfVxuXG4gIGN0eC5zZWVuLnB1c2godmFsdWUpO1xuXG4gIHZhciBvdXRwdXQ7XG4gIGlmIChhcnJheSkge1xuICAgIG91dHB1dCA9IGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpO1xuICB9IGVsc2Uge1xuICAgIG91dHB1dCA9IGtleXMubWFwKGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIGZvcm1hdFByb3BlcnR5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleSwgYXJyYXkpO1xuICAgIH0pO1xuICB9XG5cbiAgY3R4LnNlZW4ucG9wKCk7XG5cbiAgcmV0dXJuIHJlZHVjZVRvU2luZ2xlU3RyaW5nKG91dHB1dCwgYmFzZSwgYnJhY2VzKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRQcmltaXRpdmUoY3R4LCB2YWx1ZSkge1xuICBpZiAoaXNVbmRlZmluZWQodmFsdWUpKVxuICAgIHJldHVybiBjdHguc3R5bGl6ZSgndW5kZWZpbmVkJywgJ3VuZGVmaW5lZCcpO1xuICBpZiAoaXNTdHJpbmcodmFsdWUpKSB7XG4gICAgdmFyIHNpbXBsZSA9ICdcXCcnICsgSlNPTi5zdHJpbmdpZnkodmFsdWUpLnJlcGxhY2UoL15cInxcIiQvZywgJycpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXFxcXFwiL2csICdcIicpICsgJ1xcJyc7XG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKHNpbXBsZSwgJ3N0cmluZycpO1xuICB9XG4gIGlmIChpc051bWJlcih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdudW1iZXInKTtcbiAgaWYgKGlzQm9vbGVhbih2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCcnICsgdmFsdWUsICdib29sZWFuJyk7XG4gIC8vIEZvciBzb21lIHJlYXNvbiB0eXBlb2YgbnVsbCBpcyBcIm9iamVjdFwiLCBzbyBzcGVjaWFsIGNhc2UgaGVyZS5cbiAgaWYgKGlzTnVsbCh2YWx1ZSkpXG4gICAgcmV0dXJuIGN0eC5zdHlsaXplKCdudWxsJywgJ251bGwnKTtcbn1cblxuXG5mdW5jdGlvbiBmb3JtYXRFcnJvcih2YWx1ZSkge1xuICByZXR1cm4gJ1snICsgRXJyb3IucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpICsgJ10nO1xufVxuXG5cbmZ1bmN0aW9uIGZvcm1hdEFycmF5KGN0eCwgdmFsdWUsIHJlY3Vyc2VUaW1lcywgdmlzaWJsZUtleXMsIGtleXMpIHtcbiAgdmFyIG91dHB1dCA9IFtdO1xuICBmb3IgKHZhciBpID0gMCwgbCA9IHZhbHVlLmxlbmd0aDsgaSA8IGw7ICsraSkge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eSh2YWx1ZSwgU3RyaW5nKGkpKSkge1xuICAgICAgb3V0cHV0LnB1c2goZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cyxcbiAgICAgICAgICBTdHJpbmcoaSksIHRydWUpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3V0cHV0LnB1c2goJycpO1xuICAgIH1cbiAgfVxuICBrZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7XG4gICAgaWYgKCFrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICBvdXRwdXQucHVzaChmb3JtYXRQcm9wZXJ0eShjdHgsIHZhbHVlLCByZWN1cnNlVGltZXMsIHZpc2libGVLZXlzLFxuICAgICAgICAgIGtleSwgdHJ1ZSkpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBvdXRwdXQ7XG59XG5cblxuZnVuY3Rpb24gZm9ybWF0UHJvcGVydHkoY3R4LCB2YWx1ZSwgcmVjdXJzZVRpbWVzLCB2aXNpYmxlS2V5cywga2V5LCBhcnJheSkge1xuICB2YXIgbmFtZSwgc3RyLCBkZXNjO1xuICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih2YWx1ZSwga2V5KSB8fCB7IHZhbHVlOiB2YWx1ZVtrZXldIH07XG4gIGlmIChkZXNjLmdldCkge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tHZXR0ZXIvU2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0ciA9IGN0eC5zdHlsaXplKCdbR2V0dGVyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChkZXNjLnNldCkge1xuICAgICAgc3RyID0gY3R4LnN0eWxpemUoJ1tTZXR0ZXJdJywgJ3NwZWNpYWwnKTtcbiAgICB9XG4gIH1cbiAgaWYgKCFoYXNPd25Qcm9wZXJ0eSh2aXNpYmxlS2V5cywga2V5KSkge1xuICAgIG5hbWUgPSAnWycgKyBrZXkgKyAnXSc7XG4gIH1cbiAgaWYgKCFzdHIpIHtcbiAgICBpZiAoY3R4LnNlZW4uaW5kZXhPZihkZXNjLnZhbHVlKSA8IDApIHtcbiAgICAgIGlmIChpc051bGwocmVjdXJzZVRpbWVzKSkge1xuICAgICAgICBzdHIgPSBmb3JtYXRWYWx1ZShjdHgsIGRlc2MudmFsdWUsIG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyID0gZm9ybWF0VmFsdWUoY3R4LCBkZXNjLnZhbHVlLCByZWN1cnNlVGltZXMgLSAxKTtcbiAgICAgIH1cbiAgICAgIGlmIChzdHIuaW5kZXhPZignXFxuJykgPiAtMSkge1xuICAgICAgICBpZiAoYXJyYXkpIHtcbiAgICAgICAgICBzdHIgPSBzdHIuc3BsaXQoJ1xcbicpLm1hcChmdW5jdGlvbihsaW5lKSB7XG4gICAgICAgICAgICByZXR1cm4gJyAgJyArIGxpbmU7XG4gICAgICAgICAgfSkuam9pbignXFxuJykuc3Vic3RyKDIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciA9ICdcXG4nICsgc3RyLnNwbGl0KCdcXG4nKS5tYXAoZnVuY3Rpb24obGluZSkge1xuICAgICAgICAgICAgcmV0dXJuICcgICAnICsgbGluZTtcbiAgICAgICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdHIgPSBjdHguc3R5bGl6ZSgnW0NpcmN1bGFyXScsICdzcGVjaWFsJyk7XG4gICAgfVxuICB9XG4gIGlmIChpc1VuZGVmaW5lZChuYW1lKSkge1xuICAgIGlmIChhcnJheSAmJiBrZXkubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICByZXR1cm4gc3RyO1xuICAgIH1cbiAgICBuYW1lID0gSlNPTi5zdHJpbmdpZnkoJycgKyBrZXkpO1xuICAgIGlmIChuYW1lLm1hdGNoKC9eXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcIiQvKSkge1xuICAgICAgbmFtZSA9IG5hbWUuc3Vic3RyKDEsIG5hbWUubGVuZ3RoIC0gMik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ25hbWUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IG5hbWUucmVwbGFjZSgvJy9nLCBcIlxcXFwnXCIpXG4gICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cXFxcXCIvZywgJ1wiJylcbiAgICAgICAgICAgICAgICAgLnJlcGxhY2UoLyheXCJ8XCIkKS9nLCBcIidcIik7XG4gICAgICBuYW1lID0gY3R4LnN0eWxpemUobmFtZSwgJ3N0cmluZycpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuYW1lICsgJzogJyArIHN0cjtcbn1cblxuXG5mdW5jdGlvbiByZWR1Y2VUb1NpbmdsZVN0cmluZyhvdXRwdXQsIGJhc2UsIGJyYWNlcykge1xuICB2YXIgbnVtTGluZXNFc3QgPSAwO1xuICB2YXIgbGVuZ3RoID0gb3V0cHV0LnJlZHVjZShmdW5jdGlvbihwcmV2LCBjdXIpIHtcbiAgICBudW1MaW5lc0VzdCsrO1xuICAgIGlmIChjdXIuaW5kZXhPZignXFxuJykgPj0gMCkgbnVtTGluZXNFc3QrKztcbiAgICByZXR1cm4gcHJldiArIGN1ci5yZXBsYWNlKC9cXHUwMDFiXFxbXFxkXFxkP20vZywgJycpLmxlbmd0aCArIDE7XG4gIH0sIDApO1xuXG4gIGlmIChsZW5ndGggPiA2MCkge1xuICAgIHJldHVybiBicmFjZXNbMF0gK1xuICAgICAgICAgICAoYmFzZSA9PT0gJycgPyAnJyA6IGJhc2UgKyAnXFxuICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgb3V0cHV0LmpvaW4oJyxcXG4gICcpICtcbiAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgYnJhY2VzWzFdO1xuICB9XG5cbiAgcmV0dXJuIGJyYWNlc1swXSArIGJhc2UgKyAnICcgKyBvdXRwdXQuam9pbignLCAnKSArICcgJyArIGJyYWNlc1sxXTtcbn1cblxuXG4vLyBOT1RFOiBUaGVzZSB0eXBlIGNoZWNraW5nIGZ1bmN0aW9ucyBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBgaW5zdGFuY2VvZmBcbi8vIGJlY2F1c2UgaXQgaXMgZnJhZ2lsZSBhbmQgY2FuIGJlIGVhc2lseSBmYWtlZCB3aXRoIGBPYmplY3QuY3JlYXRlKClgLlxuZXhwb3J0cy50eXBlcyA9IHJlcXVpcmUoJy4vc3VwcG9ydC90eXBlcycpO1xuXG5mdW5jdGlvbiBpc0FycmF5KGFyKSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGFyKTtcbn1cbmV4cG9ydHMuaXNBcnJheSA9IGlzQXJyYXk7XG5cbmZ1bmN0aW9uIGlzQm9vbGVhbihhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdib29sZWFuJztcbn1cbmV4cG9ydHMuaXNCb29sZWFuID0gaXNCb29sZWFuO1xuXG5mdW5jdGlvbiBpc051bGwoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IG51bGw7XG59XG5leHBvcnRzLmlzTnVsbCA9IGlzTnVsbDtcblxuZnVuY3Rpb24gaXNOdWxsT3JVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNOdWxsT3JVbmRlZmluZWQgPSBpc051bGxPclVuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNOdW1iZXIoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnbnVtYmVyJztcbn1cbmV4cG9ydHMuaXNOdW1iZXIgPSBpc051bWJlcjtcblxuZnVuY3Rpb24gaXNTdHJpbmcoYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3RyaW5nJztcbn1cbmV4cG9ydHMuaXNTdHJpbmcgPSBpc1N0cmluZztcblxuZnVuY3Rpb24gaXNTeW1ib2woYXJnKSB7XG4gIHJldHVybiB0eXBlb2YgYXJnID09PSAnc3ltYm9sJztcbn1cbmV4cG9ydHMuaXNTeW1ib2wgPSBpc1N5bWJvbDtcblxuZnVuY3Rpb24gaXNVbmRlZmluZWQoYXJnKSB7XG4gIHJldHVybiBhcmcgPT09IHZvaWQgMDtcbn1cbmV4cG9ydHMuaXNVbmRlZmluZWQgPSBpc1VuZGVmaW5lZDtcblxuZnVuY3Rpb24gaXNSZWdFeHAocmUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KHJlKSAmJiBvYmplY3RUb1N0cmluZyhyZSkgPT09ICdbb2JqZWN0IFJlZ0V4cF0nO1xufVxuZXhwb3J0cy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuZXhwb3J0cy50eXBlcy5pc1JlZ0V4cCA9IGlzUmVnRXhwO1xuXG5mdW5jdGlvbiBpc09iamVjdChhcmcpIHtcbiAgcmV0dXJuIHR5cGVvZiBhcmcgPT09ICdvYmplY3QnICYmIGFyZyAhPT0gbnVsbDtcbn1cbmV4cG9ydHMuaXNPYmplY3QgPSBpc09iamVjdDtcblxuZnVuY3Rpb24gaXNEYXRlKGQpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGQpICYmIG9iamVjdFRvU3RyaW5nKGQpID09PSAnW29iamVjdCBEYXRlXSc7XG59XG5leHBvcnRzLmlzRGF0ZSA9IGlzRGF0ZTtcbmV4cG9ydHMudHlwZXMuaXNEYXRlID0gaXNEYXRlO1xuXG5mdW5jdGlvbiBpc0Vycm9yKGUpIHtcbiAgcmV0dXJuIGlzT2JqZWN0KGUpICYmXG4gICAgICAob2JqZWN0VG9TdHJpbmcoZSkgPT09ICdbb2JqZWN0IEVycm9yXScgfHwgZSBpbnN0YW5jZW9mIEVycm9yKTtcbn1cbmV4cG9ydHMuaXNFcnJvciA9IGlzRXJyb3I7XG5leHBvcnRzLnR5cGVzLmlzTmF0aXZlRXJyb3IgPSBpc0Vycm9yO1xuXG5mdW5jdGlvbiBpc0Z1bmN0aW9uKGFyZykge1xuICByZXR1cm4gdHlwZW9mIGFyZyA9PT0gJ2Z1bmN0aW9uJztcbn1cbmV4cG9ydHMuaXNGdW5jdGlvbiA9IGlzRnVuY3Rpb247XG5cbmZ1bmN0aW9uIGlzUHJpbWl0aXZlKGFyZykge1xuICByZXR1cm4gYXJnID09PSBudWxsIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnYm9vbGVhbicgfHxcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICdudW1iZXInIHx8XG4gICAgICAgICB0eXBlb2YgYXJnID09PSAnc3RyaW5nJyB8fFxuICAgICAgICAgdHlwZW9mIGFyZyA9PT0gJ3N5bWJvbCcgfHwgIC8vIEVTNiBzeW1ib2xcbiAgICAgICAgIHR5cGVvZiBhcmcgPT09ICd1bmRlZmluZWQnO1xufVxuZXhwb3J0cy5pc1ByaW1pdGl2ZSA9IGlzUHJpbWl0aXZlO1xuXG5leHBvcnRzLmlzQnVmZmVyID0gcmVxdWlyZSgnLi9zdXBwb3J0L2lzQnVmZmVyJyk7XG5cbmZ1bmN0aW9uIG9iamVjdFRvU3RyaW5nKG8pIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvKTtcbn1cblxuXG5mdW5jdGlvbiBwYWQobikge1xuICByZXR1cm4gbiA8IDEwID8gJzAnICsgbi50b1N0cmluZygxMCkgOiBuLnRvU3RyaW5nKDEwKTtcbn1cblxuXG52YXIgbW9udGhzID0gWydKYW4nLCAnRmViJywgJ01hcicsICdBcHInLCAnTWF5JywgJ0p1bicsICdKdWwnLCAnQXVnJywgJ1NlcCcsXG4gICAgICAgICAgICAgICdPY3QnLCAnTm92JywgJ0RlYyddO1xuXG4vLyAyNiBGZWIgMTY6MTk6MzRcbmZ1bmN0aW9uIHRpbWVzdGFtcCgpIHtcbiAgdmFyIGQgPSBuZXcgRGF0ZSgpO1xuICB2YXIgdGltZSA9IFtwYWQoZC5nZXRIb3VycygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0TWludXRlcygpKSxcbiAgICAgICAgICAgICAgcGFkKGQuZ2V0U2Vjb25kcygpKV0uam9pbignOicpO1xuICByZXR1cm4gW2QuZ2V0RGF0ZSgpLCBtb250aHNbZC5nZXRNb250aCgpXSwgdGltZV0uam9pbignICcpO1xufVxuXG5cbi8vIGxvZyBpcyBqdXN0IGEgdGhpbiB3cmFwcGVyIHRvIGNvbnNvbGUubG9nIHRoYXQgcHJlcGVuZHMgYSB0aW1lc3RhbXBcbmV4cG9ydHMubG9nID0gZnVuY3Rpb24oKSB7XG4gIGNvbnNvbGUubG9nKCclcyAtICVzJywgdGltZXN0YW1wKCksIGV4cG9ydHMuZm9ybWF0LmFwcGx5KGV4cG9ydHMsIGFyZ3VtZW50cykpO1xufTtcblxuXG4vKipcbiAqIEluaGVyaXQgdGhlIHByb3RvdHlwZSBtZXRob2RzIGZyb20gb25lIGNvbnN0cnVjdG9yIGludG8gYW5vdGhlci5cbiAqXG4gKiBUaGUgRnVuY3Rpb24ucHJvdG90eXBlLmluaGVyaXRzIGZyb20gbGFuZy5qcyByZXdyaXR0ZW4gYXMgYSBzdGFuZGFsb25lXG4gKiBmdW5jdGlvbiAobm90IG9uIEZ1bmN0aW9uLnByb3RvdHlwZSkuIE5PVEU6IElmIHRoaXMgZmlsZSBpcyB0byBiZSBsb2FkZWRcbiAqIGR1cmluZyBib290c3RyYXBwaW5nIHRoaXMgZnVuY3Rpb24gbmVlZHMgdG8gYmUgcmV3cml0dGVuIHVzaW5nIHNvbWUgbmF0aXZlXG4gKiBmdW5jdGlvbnMgYXMgcHJvdG90eXBlIHNldHVwIHVzaW5nIG5vcm1hbCBKYXZhU2NyaXB0IGRvZXMgbm90IHdvcmsgYXNcbiAqIGV4cGVjdGVkIGR1cmluZyBib290c3RyYXBwaW5nIChzZWUgbWlycm9yLmpzIGluIHIxMTQ5MDMpLlxuICpcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gd2hpY2ggbmVlZHMgdG8gaW5oZXJpdCB0aGVcbiAqICAgICBwcm90b3R5cGUuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBzdXBlckN0b3IgQ29uc3RydWN0b3IgZnVuY3Rpb24gdG8gaW5oZXJpdCBwcm90b3R5cGUgZnJvbS5cbiAqL1xuZXhwb3J0cy5pbmhlcml0cyA9IHJlcXVpcmUoJ2luaGVyaXRzJyk7XG5cbmV4cG9ydHMuX2V4dGVuZCA9IGZ1bmN0aW9uKG9yaWdpbiwgYWRkKSB7XG4gIC8vIERvbid0IGRvIGFueXRoaW5nIGlmIGFkZCBpc24ndCBhbiBvYmplY3RcbiAgaWYgKCFhZGQgfHwgIWlzT2JqZWN0KGFkZCkpIHJldHVybiBvcmlnaW47XG5cbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhhZGQpO1xuICB2YXIgaSA9IGtleXMubGVuZ3RoO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgb3JpZ2luW2tleXNbaV1dID0gYWRkW2tleXNbaV1dO1xuICB9XG4gIHJldHVybiBvcmlnaW47XG59O1xuXG5mdW5jdGlvbiBoYXNPd25Qcm9wZXJ0eShvYmosIHByb3ApIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApO1xufVxuXG52YXIga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgPyBTeW1ib2woJ3V0aWwucHJvbWlzaWZ5LmN1c3RvbScpIDogdW5kZWZpbmVkO1xuXG5leHBvcnRzLnByb21pc2lmeSA9IGZ1bmN0aW9uIHByb21pc2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKVxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBcIm9yaWdpbmFsXCIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIEZ1bmN0aW9uJyk7XG5cbiAgaWYgKGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCAmJiBvcmlnaW5hbFtrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2xdKSB7XG4gICAgdmFyIGZuID0gb3JpZ2luYWxba0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXTtcbiAgICBpZiAodHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgXCJ1dGlsLnByb21pc2lmeS5jdXN0b21cIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGZuLCBrQ3VzdG9tUHJvbWlzaWZpZWRTeW1ib2wsIHtcbiAgICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIGZuO1xuICB9XG5cbiAgZnVuY3Rpb24gZm4oKSB7XG4gICAgdmFyIHByb21pc2VSZXNvbHZlLCBwcm9taXNlUmVqZWN0O1xuICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgcHJvbWlzZVJlc29sdmUgPSByZXNvbHZlO1xuICAgICAgcHJvbWlzZVJlamVjdCA9IHJlamVjdDtcbiAgICB9KTtcblxuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cbiAgICBhcmdzLnB1c2goZnVuY3Rpb24gKGVyciwgdmFsdWUpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJvbWlzZVJlc29sdmUodmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcHJvbWlzZVJlamVjdChlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGZuLCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob3JpZ2luYWwpKTtcblxuICBpZiAoa0N1c3RvbVByb21pc2lmaWVkU3ltYm9sKSBPYmplY3QuZGVmaW5lUHJvcGVydHkoZm4sIGtDdXN0b21Qcm9taXNpZmllZFN5bWJvbCwge1xuICAgIHZhbHVlOiBmbiwgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiBmYWxzZSwgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoXG4gICAgZm4sXG4gICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhvcmlnaW5hbClcbiAgKTtcbn1cblxuZXhwb3J0cy5wcm9taXNpZnkuY3VzdG9tID0ga0N1c3RvbVByb21pc2lmaWVkU3ltYm9sXG5cbmZ1bmN0aW9uIGNhbGxiYWNraWZ5T25SZWplY3RlZChyZWFzb24sIGNiKSB7XG4gIC8vIGAhcmVhc29uYCBndWFyZCBpbnNwaXJlZCBieSBibHVlYmlyZCAoUmVmOiBodHRwczovL2dvby5nbC90NUlTNk0pLlxuICAvLyBCZWNhdXNlIGBudWxsYCBpcyBhIHNwZWNpYWwgZXJyb3IgdmFsdWUgaW4gY2FsbGJhY2tzIHdoaWNoIG1lYW5zIFwibm8gZXJyb3JcbiAgLy8gb2NjdXJyZWRcIiwgd2UgZXJyb3Itd3JhcCBzbyB0aGUgY2FsbGJhY2sgY29uc3VtZXIgY2FuIGRpc3Rpbmd1aXNoIGJldHdlZW5cbiAgLy8gXCJ0aGUgcHJvbWlzZSByZWplY3RlZCB3aXRoIG51bGxcIiBvciBcInRoZSBwcm9taXNlIGZ1bGZpbGxlZCB3aXRoIHVuZGVmaW5lZFwiLlxuICBpZiAoIXJlYXNvbikge1xuICAgIHZhciBuZXdSZWFzb24gPSBuZXcgRXJyb3IoJ1Byb21pc2Ugd2FzIHJlamVjdGVkIHdpdGggYSBmYWxzeSB2YWx1ZScpO1xuICAgIG5ld1JlYXNvbi5yZWFzb24gPSByZWFzb247XG4gICAgcmVhc29uID0gbmV3UmVhc29uO1xuICB9XG4gIHJldHVybiBjYihyZWFzb24pO1xufVxuXG5mdW5jdGlvbiBjYWxsYmFja2lmeShvcmlnaW5hbCkge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIFwib3JpZ2luYWxcIiBhcmd1bWVudCBtdXN0IGJlIG9mIHR5cGUgRnVuY3Rpb24nKTtcbiAgfVxuXG4gIC8vIFdlIERPIE5PVCByZXR1cm4gdGhlIHByb21pc2UgYXMgaXQgZ2l2ZXMgdGhlIHVzZXIgYSBmYWxzZSBzZW5zZSB0aGF0XG4gIC8vIHRoZSBwcm9taXNlIGlzIGFjdHVhbGx5IHNvbWVob3cgcmVsYXRlZCB0byB0aGUgY2FsbGJhY2sncyBleGVjdXRpb25cbiAgLy8gYW5kIHRoYXQgdGhlIGNhbGxiYWNrIHRocm93aW5nIHdpbGwgcmVqZWN0IHRoZSBwcm9taXNlLlxuICBmdW5jdGlvbiBjYWxsYmFja2lmaWVkKCkge1xuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIHZhciBtYXliZUNiID0gYXJncy5wb3AoKTtcbiAgICBpZiAodHlwZW9mIG1heWJlQ2IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBsYXN0IGFyZ3VtZW50IG11c3QgYmUgb2YgdHlwZSBGdW5jdGlvbicpO1xuICAgIH1cbiAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgdmFyIGNiID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gbWF5YmVDYi5hcHBseShzZWxmLCBhcmd1bWVudHMpO1xuICAgIH07XG4gICAgLy8gSW4gdHJ1ZSBub2RlIHN0eWxlIHdlIHByb2Nlc3MgdGhlIGNhbGxiYWNrIG9uIGBuZXh0VGlja2Agd2l0aCBhbGwgdGhlXG4gICAgLy8gaW1wbGljYXRpb25zIChzdGFjaywgYHVuY2F1Z2h0RXhjZXB0aW9uYCwgYGFzeW5jX2hvb2tzYClcbiAgICBvcmlnaW5hbC5hcHBseSh0aGlzLCBhcmdzKVxuICAgICAgLnRoZW4oZnVuY3Rpb24ocmV0KSB7IHByb2Nlc3MubmV4dFRpY2soY2IuYmluZChudWxsLCBudWxsLCByZXQpKSB9LFxuICAgICAgICAgICAgZnVuY3Rpb24ocmVqKSB7IHByb2Nlc3MubmV4dFRpY2soY2FsbGJhY2tpZnlPblJlamVjdGVkLmJpbmQobnVsbCwgcmVqLCBjYikpIH0pO1xuICB9XG5cbiAgT2JqZWN0LnNldFByb3RvdHlwZU9mKGNhbGxiYWNraWZpZWQsIE9iamVjdC5nZXRQcm90b3R5cGVPZihvcmlnaW5hbCkpO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjYWxsYmFja2lmaWVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKG9yaWdpbmFsKSk7XG4gIHJldHVybiBjYWxsYmFja2lmaWVkO1xufVxuZXhwb3J0cy5jYWxsYmFja2lmeSA9IGNhbGxiYWNraWZ5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/util/util.js\n")); - -/***/ }), - -/***/ "./node_modules/which-typed-array/index.js": -/*!*************************************************!*\ - !*** ./node_modules/which-typed-array/index.js ***! - \*************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsY0FBYyxtQkFBTyxDQUFDLGdEQUFTO0FBQy9CLDJCQUEyQixtQkFBTyxDQUFDLDhFQUF3QjtBQUMzRCxnQkFBZ0IsbUJBQU8sQ0FBQyxrRUFBcUI7O0FBRTdDO0FBQ0EscUJBQXFCLG1CQUFPLENBQUMsc0VBQXVCOztBQUVwRCw0Q0FBNEMscUJBQU07QUFDbEQ7O0FBRUE7QUFDQTtBQUNBLFdBQVcsbUJBQU8sQ0FBQyxvSEFBOEM7QUFDakUsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUEsbUJBQW1CLG1CQUFPLENBQUMsOERBQWdCOztBQUUzQztBQUNBLDZCQUE2QjtBQUM3QiwwREFBMEQ7QUFDMUQ7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvd2hpY2gtdHlwZWQtYXJyYXkvaW5kZXguanM/MjQ5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBmb3JFYWNoID0gcmVxdWlyZSgnZm9yZWFjaCcpO1xudmFyIGF2YWlsYWJsZVR5cGVkQXJyYXlzID0gcmVxdWlyZSgnYXZhaWxhYmxlLXR5cGVkLWFycmF5cycpO1xudmFyIGNhbGxCb3VuZCA9IHJlcXVpcmUoJ2NhbGwtYmluZC9jYWxsQm91bmQnKTtcblxudmFyICR0b1N0cmluZyA9IGNhbGxCb3VuZCgnT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZycpO1xudmFyIGhhc1RvU3RyaW5nVGFnID0gcmVxdWlyZSgnaGFzLXRvc3RyaW5ndGFnL3NoYW1zJykoKTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xudmFyIHR5cGVkQXJyYXlzID0gYXZhaWxhYmxlVHlwZWRBcnJheXMoKTtcblxudmFyICRzbGljZSA9IGNhbGxCb3VuZCgnU3RyaW5nLnByb3RvdHlwZS5zbGljZScpO1xudmFyIHRvU3RyVGFncyA9IHt9O1xudmFyIGdPUEQgPSByZXF1aXJlKCdlcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvcicpO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mOyAvLyByZXF1aXJlKCdnZXRwcm90b3R5cGVvZicpO1xuaWYgKGhhc1RvU3RyaW5nVGFnICYmIGdPUEQgJiYgZ2V0UHJvdG90eXBlT2YpIHtcblx0Zm9yRWFjaCh0eXBlZEFycmF5cywgZnVuY3Rpb24gKHR5cGVkQXJyYXkpIHtcblx0XHRpZiAodHlwZW9mIGdbdHlwZWRBcnJheV0gPT09ICdmdW5jdGlvbicpIHtcblx0XHRcdHZhciBhcnIgPSBuZXcgZ1t0eXBlZEFycmF5XSgpO1xuXHRcdFx0aWYgKFN5bWJvbC50b1N0cmluZ1RhZyBpbiBhcnIpIHtcblx0XHRcdFx0dmFyIHByb3RvID0gZ2V0UHJvdG90eXBlT2YoYXJyKTtcblx0XHRcdFx0dmFyIGRlc2NyaXB0b3IgPSBnT1BEKHByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHRpZiAoIWRlc2NyaXB0b3IpIHtcblx0XHRcdFx0XHR2YXIgc3VwZXJQcm90byA9IGdldFByb3RvdHlwZU9mKHByb3RvKTtcblx0XHRcdFx0XHRkZXNjcmlwdG9yID0gZ09QRChzdXBlclByb3RvLCBTeW1ib2wudG9TdHJpbmdUYWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvU3RyVGFnc1t0eXBlZEFycmF5XSA9IGRlc2NyaXB0b3IuZ2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fSk7XG59XG5cbnZhciB0cnlUeXBlZEFycmF5cyA9IGZ1bmN0aW9uIHRyeUFsbFR5cGVkQXJyYXlzKHZhbHVlKSB7XG5cdHZhciBmb3VuZE5hbWUgPSBmYWxzZTtcblx0Zm9yRWFjaCh0b1N0clRhZ3MsIGZ1bmN0aW9uIChnZXR0ZXIsIHR5cGVkQXJyYXkpIHtcblx0XHRpZiAoIWZvdW5kTmFtZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0dmFyIG5hbWUgPSBnZXR0ZXIuY2FsbCh2YWx1ZSk7XG5cdFx0XHRcdGlmIChuYW1lID09PSB0eXBlZEFycmF5KSB7XG5cdFx0XHRcdFx0Zm91bmROYW1lID0gbmFtZTtcblx0XHRcdFx0fVxuXHRcdFx0fSBjYXRjaCAoZSkge31cblx0XHR9XG5cdH0pO1xuXHRyZXR1cm4gZm91bmROYW1lO1xufTtcblxudmFyIGlzVHlwZWRBcnJheSA9IHJlcXVpcmUoJ2lzLXR5cGVkLWFycmF5Jyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gd2hpY2hUeXBlZEFycmF5KHZhbHVlKSB7XG5cdGlmICghaXNUeXBlZEFycmF5KHZhbHVlKSkgeyByZXR1cm4gZmFsc2U7IH1cblx0aWYgKCFoYXNUb1N0cmluZ1RhZyB8fCAhKFN5bWJvbC50b1N0cmluZ1RhZyBpbiB2YWx1ZSkpIHsgcmV0dXJuICRzbGljZSgkdG9TdHJpbmcodmFsdWUpLCA4LCAtMSk7IH1cblx0cmV0dXJuIHRyeVR5cGVkQXJyYXlzKHZhbHVlKTtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/which-typed-array/index.js\n")); - -/***/ }), - -/***/ "./node_modules/available-typed-arrays/index.js": -/*!******************************************************!*\ - !*** ./node_modules/available-typed-arrays/index.js ***! - \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEMscUJBQU07O0FBRWxEO0FBQ0E7QUFDQSxpQkFBaUIsMEJBQTBCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvYXZhaWxhYmxlLXR5cGVkLWFycmF5cy9pbmRleC5qcz8xNDg2Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIHBvc3NpYmxlTmFtZXMgPSBbXG5cdCdCaWdJbnQ2NEFycmF5Jyxcblx0J0JpZ1VpbnQ2NEFycmF5Jyxcblx0J0Zsb2F0MzJBcnJheScsXG5cdCdGbG9hdDY0QXJyYXknLFxuXHQnSW50MTZBcnJheScsXG5cdCdJbnQzMkFycmF5Jyxcblx0J0ludDhBcnJheScsXG5cdCdVaW50MTZBcnJheScsXG5cdCdVaW50MzJBcnJheScsXG5cdCdVaW50OEFycmF5Jyxcblx0J1VpbnQ4Q2xhbXBlZEFycmF5J1xuXTtcblxudmFyIGcgPSB0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiBnbG9iYWxUaGlzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGF2YWlsYWJsZVR5cGVkQXJyYXlzKCkge1xuXHR2YXIgb3V0ID0gW107XG5cdGZvciAodmFyIGkgPSAwOyBpIDwgcG9zc2libGVOYW1lcy5sZW5ndGg7IGkrKykge1xuXHRcdGlmICh0eXBlb2YgZ1twb3NzaWJsZU5hbWVzW2ldXSA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdFx0b3V0W291dC5sZW5ndGhdID0gcG9zc2libGVOYW1lc1tpXTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIG91dDtcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/available-typed-arrays/index.js\n")); - -/***/ }), - -/***/ "./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js": -/*!**********************************************************************!*\ - !*** ./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js ***! - \**********************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZXMtYWJzdHJhY3QvaGVscGVycy9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IuanMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsbUJBQW1CLG1CQUFPLENBQUMsNERBQWU7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9lcy1hYnN0cmFjdC9oZWxwZXJzL2dldE93blByb3BlcnR5RGVzY3JpcHRvci5qcz9hZWMzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxudmFyIEdldEludHJpbnNpYyA9IHJlcXVpcmUoJ2dldC1pbnRyaW5zaWMnKTtcblxudmFyICRnT1BEID0gR2V0SW50cmluc2ljKCclT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciUnLCB0cnVlKTtcbmlmICgkZ09QRCkge1xuXHR0cnkge1xuXHRcdCRnT1BEKFtdLCAnbGVuZ3RoJyk7XG5cdH0gY2F0Y2ggKGUpIHtcblx0XHQvLyBJRSA4IGhhcyBhIGJyb2tlbiBnT1BEXG5cdFx0JGdPUEQgPSBudWxsO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gJGdPUEQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.b284a03b49cadb92.hot-update.js b/.next/static/webpack/pages/index.b284a03b49cadb92.hot-update.js deleted file mode 100644 index bf6f7589..00000000 --- a/.next/static/webpack/pages/index.b284a03b49cadb92.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OENBQXFDOzs7Ozs7Ozs7OzswQ0FFL0MsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBa0M7Ozs7Ozs7Ozs7OzBDQUU1Qyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUF1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0zRDtLQWhIU2hCO0FBa0hULCtEQUFlQSxRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2luZGV4LmpzP2JlZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcbmltcG9ydCB7IENhcmQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG5pbXBvcnQge25vdGUgYXMgYXVyb3JhTm90ZX0gZnJvbSAnLi9hdXJvcmEnXG5pbXBvcnQge25vdGUgYXMgYm90Tm90ZX0gZnJvbSAnLi9ib3QnXG5pbXBvcnQge25vdGUgYXMgY3JhcE5vdGV9IGZyb20gJy4vY3JhcCdcbmltcG9ydCB7bm90ZSBhcyBkYXNoTm90ZX0gZnJvbSAnLi9kYXNod2FyZSdcbmltcG9ydCB7bm90ZSBhcyBpbWdOb3RlfSBmcm9tICcuL2ltZydcbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5pbXBvcnQge25vdGUgYXMgc3BlZWROb3RlfSBmcm9tICcuL3NwZWVkJ1xuaW1wb3J0IHtub3RlIGFzIHVuY3JhcE5vdGV9IGZyb20gJy4vdW5jcmFwJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiIHRpdGxlPVwiQWJvdXQgbWVcIj5cbiAgICAgICAgICA8aDM+QWJvdXQgbWU8L2gzPlxuICAgICAgICAgIDxwPkknbSBhIHNvZnR3YXJlIGRldiBmcm9tIFNhaW50LVBldGVyc2J1cmcsIGxpdmluZyBpbiBFc3Bvby48L3A+XG4gICAgICAgICAgPHA+SGVyZSBhcmUgc29tZSB0ZXh0cyByZWdhcmRpbmcgbXkgaW50ZXJlc3RzXjwvcD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgICBnYXA6IDMwLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206IDQwLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlFHSVNcIiBsaW5rPVwiL21hcHBpbmdcIiBhcnQ9e21hcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIiBhcnQ9e2Rhc2hOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIERhc2hXYXJlIHRvb2w8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIGNyYXBweSBwaG90b1wiIGxpbms9XCIvY3JhcFwiIGFydD17Y3JhcE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCIgYXJ0PXt1bmNyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiPlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiPlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiYXVyb3JhTm90ZSIsImJvdE5vdGUiLCJjcmFwTm90ZSIsImRhc2hOb3RlIiwiaW1nTm90ZSIsIm1hcE5vdGUiLCJzcGVlZE5vdGUiLCJ1bmNyYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.b33b88163480497f.hot-update.js b/.next/static/webpack/pages/index.b33b88163480497f.hot-update.js deleted file mode 100644 index 82d233d5..00000000 --- a/.next/static/webpack/pages/index.b33b88163480497f.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/dashware.js": -/*!***************************!*\ - !*** ./pages/dashware.js ***! - \***************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Video with telemetry\",\n art: \"\\n████████████████████\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba \\xba █\\n█ \\xba■■■■■■■■■■\\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█ \\xba ■■ ■■ ■■ \\xba █\\n█\\xba ■■ ■■ \\xba█\\n█180 bpm 42 kmph█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you went for a ride and recorded a video of it. You have tried so hard, but in the end it doesn't even look fast. They call it a GoPro effect, and there is not much we can do about it. The obvious way to overcome it is to ride even faster or on more harsh terrain.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But there's one more way - we can add some data on top of the video to make it at least a bit more entertaining.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"We will need 3 things:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the video - any kind will do\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 35,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 34,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"the data source - I've used gpx, but others might be used as well\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 43,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 42,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, we're gonna be using\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://www.dashware.net/\",\n children: \"DashWare\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 48,\n columnNumber: 9\n }, undefined),\n \" - it's a bit outdated piece of software which purpose is exactly what we need: adding data overlay.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After installing it, create a new project:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/create.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 53,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I have added a video from my camera, gpx is to be added later:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/data.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now we have to synchronize the video with the data, which might be really annoying task.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/sync.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I've found out that the easiest way to do that is to add a digital speedometer to the video from the Gauge toolbox (any one will do) and find a place where you make a tight turn so your speed is minimal. Once you're happy with the position, check the \\\"Synchronize with video\\\" checkbox and take a look at other video parts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Map data\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 70,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There are quite a lot of different gauges to add, GPS map being one of them. The problem is that the map is not really a map, but just your track. Doesn't look too informative. Thankfully, there's a workaround: you may take a screenshot of the actual map (I've used my favorite\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://maps.stamen.com/toner/\",\n children: \"Stamen toner\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined),\n \") and use it as a background image in the map settings.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/2/align.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"It takes some alignment too, but you don't actually need to be that accurate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here's how the end result looks like:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 84,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n style: {\n width: \"100%\",\n aspectRatio: \"16 / 9\"\n },\n src: \"https://www.youtube.com/embed/DvfDAEua6VI\",\n title: \"the end result\",\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n allowfullscreen: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 85,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\dashware.js\",\n lineNumber: 101,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9kYXNod2FyZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBb0Q7QUFDSjtBQUV2QyxNQUFNRSxPQUFPO0lBQ3BCQyxPQUFPO0lBQ1BDLEtBQ0M7SUFXREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0M7O2tDQUNDLDhEQUFDQztrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUVMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7O2tDQUlMLDhEQUFDRTtrQ0FDQyw0RUFBQ0Y7c0NBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdQLDhEQUFDQTs7b0JBQUU7b0JBQ3dCO2tDQUN6Qiw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQTJCOzs7Ozs7b0JBQVk7Ozs7Ozs7MEJBSWpELDhEQUFDSjswQkFBRTs7Ozs7OzBCQUNILDhEQUFDUiw0REFBU0E7Z0JBQUNhLEtBQUk7Ozs7OzswQkFDZiw4REFBQ0w7MEJBQUU7Ozs7OzswQkFHSCw4REFBQ1IsNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNSLDREQUFTQTtnQkFBQ2EsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDTDswQkFBRTs7Ozs7OzBCQU9ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBSWtFO2tDQUNuRSw4REFBQ0c7d0JBQUVDLE1BQUs7a0NBQWdDOzs7Ozs7b0JBQWdCOzs7Ozs7OzBCQUcxRCw4REFBQ1osNERBQVNBO2dCQUFDYSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOzBCQUFFOzs7Ozs7MEJBQ0gsOERBQUNNO2dCQUNDQyxPQUFPO29CQUNMQyxPQUFPO29CQUNQQyxhQUFhO2dCQUNmO2dCQUNBSixLQUFJO2dCQUNKVixPQUFNO2dCQUNOZSxhQUFZO2dCQUNaQyxPQUFNO2dCQUNOQyxlQUFlOzs7Ozs7Ozs7Ozs7QUFJdkIsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ3BCLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUZTZ0I7QUFJVCwrREFBZUEsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9kYXNod2FyZS5qcz9mYzA3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tICcuLi9jb21wb25lbnRzL2FydGljbGUnO1xuXG5leHBvcnQgICBjb25zdCBub3RlID0ge1xuICB0aXRsZTogJ1ZpZGVvIHdpdGggdGVsZW1ldHJ5JyxcbiAgYXJ0OiBcbiAgYFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXG7iloggICAgICDCuiAgICDCuiAgICAgIOKWiFxu4paIICAgICDCuiAgICAgIMK6ICAgICDilohcbuKWiCAgICDCuiAgICAgICAgwrogICAg4paIXG7iloggICDCuuKWoOKWoOKWoOKWoOKWoOKWoOKWoOKWoOKWoOKWoMK6ICAg4paIXG7iloggIMK6IOKWoOKWoCAg4pag4pagICDilqDilqAgwrogIOKWiFxu4paIIMK6ICDilqDilqAgIOKWoOKWoCAg4pag4pagICDCuiDilohcbuKWiMK6ICAg4pag4pagICAgICAg4pag4pagICAgwrrilohcbuKWiDE4MCBicG0gICAgNDIga21waOKWiFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcbiAgaHRtbDogKFxuICAgIDxkaXY+XG4gICAgICA8aDM+V2h5PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBJbWFnaW5lLCB5b3Ugd2VudCBmb3IgYSByaWRlIGFuZCByZWNvcmRlZCBhIHZpZGVvIG9mIGl0LiBZb3UgaGF2ZVxuICAgICAgICB0cmllZCBzbyBoYXJkLCBidXQgaW4gdGhlIGVuZCBpdCBkb2Vzbid0IGV2ZW4gbG9vayBmYXN0LiBUaGV5IGNhbGwgaXRcbiAgICAgICAgYSBHb1BybyBlZmZlY3QsIGFuZCB0aGVyZSBpcyBub3QgbXVjaCB3ZSBjYW4gZG8gYWJvdXQgaXQuIFRoZSBvYnZpb3VzXG4gICAgICAgIHdheSB0byBvdmVyY29tZSBpdCBpcyB0byByaWRlIGV2ZW4gZmFzdGVyIG9yIG9uIG1vcmUgaGFyc2ggdGVycmFpbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBCdXQgdGhlcmUncyBvbmUgbW9yZSB3YXkgLSB3ZSBjYW4gYWRkIHNvbWUgZGF0YSBvbiB0b3Agb2YgdGhlIHZpZGVvIHRvXG4gICAgICAgIG1ha2UgaXQgYXQgbGVhc3QgYSBiaXQgbW9yZSBlbnRlcnRhaW5pbmcuXG4gICAgICA8L3A+XG4gICAgICA8aDM+SG93PC9oMz5cbiAgICAgIDxwPldlIHdpbGwgbmVlZCAzIHRoaW5nczo8L3A+XG4gICAgICA8dWw+XG4gICAgICAgIDxsaT5cbiAgICAgICAgICA8cD50aGUgdmlkZW8gLSBhbnkga2luZCB3aWxsIGRvPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICB0aGUgZGF0YSBzb3VyY2UgLSBJJ3ZlIHVzZWQgZ3B4LCBidXQgb3RoZXJzIG1pZ2h0IGJlIHVzZWQgYXMgd2VsbFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxwPkRhc2hXYXJlPC9wPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxwPlxuICAgICAgICBTbywgd2UncmUgZ29ubmEgYmUgdXNpbmd7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5kYXNod2FyZS5uZXQvXCI+RGFzaFdhcmU8L2E+IC0gaXQncyBhIGJpdCBvdXRkYXRlZFxuICAgICAgICBwaWVjZSBvZiBzb2Z0d2FyZSB3aGljaCBwdXJwb3NlIGlzIGV4YWN0bHkgd2hhdCB3ZSBuZWVkOiBhZGRpbmcgZGF0YVxuICAgICAgICBvdmVybGF5LlxuICAgICAgPC9wPlxuICAgICAgPHA+QWZ0ZXIgaW5zdGFsbGluZyBpdCwgY3JlYXRlIGEgbmV3IHByb2plY3Q6PC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMi9jcmVhdGUucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBJIGhhdmUgYWRkZWQgYSB2aWRlbyBmcm9tIG15IGNhbWVyYSwgZ3B4IGlzIHRvIGJlIGFkZGVkIGxhdGVyOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMi9kYXRhLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIE5vdyB3ZSBoYXZlIHRvIHN5bmNocm9uaXplIHRoZSB2aWRlbyB3aXRoIHRoZSBkYXRhLCB3aGljaCBtaWdodCBiZVxuICAgICAgICByZWFsbHkgYW5ub3lpbmcgdGFzay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzIvc3luYy5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBJJ3ZlIGZvdW5kIG91dCB0aGF0IHRoZSBlYXNpZXN0IHdheSB0byBkbyB0aGF0IGlzIHRvIGFkZCBhIGRpZ2l0YWxcbiAgICAgICAgc3BlZWRvbWV0ZXIgdG8gdGhlIHZpZGVvIGZyb20gdGhlIEdhdWdlIHRvb2xib3ggKGFueSBvbmUgd2lsbCBkbykgYW5kXG4gICAgICAgIGZpbmQgYSBwbGFjZSB3aGVyZSB5b3UgbWFrZSBhIHRpZ2h0IHR1cm4gc28geW91ciBzcGVlZCBpcyBtaW5pbWFsLlxuICAgICAgICBPbmNlIHlvdSdyZSBoYXBweSB3aXRoIHRoZSBwb3NpdGlvbiwgY2hlY2sgdGhlIFwiU3luY2hyb25pemUgd2l0aFxuICAgICAgICB2aWRlb1wiIGNoZWNrYm94IGFuZCB0YWtlIGEgbG9vayBhdCBvdGhlciB2aWRlbyBwYXJ0cy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5NYXAgZGF0YTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgVGhlcmUgYXJlIHF1aXRlIGEgbG90IG9mIGRpZmZlcmVudCBnYXVnZXMgdG8gYWRkLCBHUFMgbWFwIGJlaW5nIG9uZSBvZlxuICAgICAgICB0aGVtLiBUaGUgcHJvYmxlbSBpcyB0aGF0IHRoZSBtYXAgaXMgbm90IHJlYWxseSBhIG1hcCwgYnV0IGp1c3QgeW91clxuICAgICAgICB0cmFjay4gRG9lc24ndCBsb29rIHRvbyBpbmZvcm1hdGl2ZS4gVGhhbmtmdWxseSwgdGhlcmUncyBhIHdvcmthcm91bmQ6XG4gICAgICAgIHlvdSBtYXkgdGFrZSBhIHNjcmVlbnNob3Qgb2YgdGhlIGFjdHVhbCBtYXAgKEkndmUgdXNlZCBteSBmYXZvcml0ZXsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwOi8vbWFwcy5zdGFtZW4uY29tL3RvbmVyL1wiPlN0YW1lbiB0b25lcjwvYT4pIGFuZCB1c2UgaXRcbiAgICAgICAgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIGluIHRoZSBtYXAgc2V0dGluZ3MuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8yL2FsaWduLnBuZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEl0IHRha2VzIHNvbWUgYWxpZ25tZW50IHRvbywgYnV0IHlvdSBkb24ndCBhY3R1YWxseSBuZWVkIHRvIGJlIHRoYXRcbiAgICAgICAgYWNjdXJhdGVcbiAgICAgIDwvcD5cbiAgICAgIDxwPkhlcmUncyBob3cgdGhlIGVuZCByZXN1bHQgbG9va3MgbGlrZTo8L3A+XG4gICAgICA8aWZyYW1lXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICBhc3BlY3RSYXRpbzogJzE2IC8gOScsXG4gICAgICAgIH19XG4gICAgICAgIHNyYz1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL0R2ZkRBRXVhNlZJXCJcbiAgICAgICAgdGl0bGU9XCJ0aGUgZW5kIHJlc3VsdFwiXG4gICAgICAgIGZyYW1lYm9yZGVyPVwiMFwiXG4gICAgICAgIGFsbG93PVwiYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlXCJcbiAgICAgICAgYWxsb3dmdWxsc2NyZWVuXG4gICAgICA+PC9pZnJhbWU+XG4gICAgPC9kaXY+XG4gICksXG59O1xuXG5mdW5jdGlvbiBOb3RlcygpIHtcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XG59XG5cbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwidWwiLCJsaSIsImEiLCJocmVmIiwic3JjIiwiaWZyYW1lIiwic3R5bGUiLCJ3aWR0aCIsImFzcGVjdFJhdGlvIiwiZnJhbWVib3JkZXIiLCJhbGxvdyIsImFsbG93ZnVsbHNjcmVlbiIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/dashware.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.b3d92c45d9d73bd2.hot-update.js b/.next/static/webpack/pages/index.b3d92c45d9d73bd2.hot-update.js deleted file mode 100644 index f09cd001..00000000 --- a/.next/static/webpack/pages/index.b3d92c45d9d73bd2.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FoSFNoQjtBQWtIVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCIgYXJ0PXttYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCIgYXJ0PXtkYXNoTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIiBhcnQ9e2NyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiIGFydD17dW5jcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIiBhcnQ9e2F1cm9yYU5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIiBhcnQ9e2JvdE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIj5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsImF1cm9yYU5vdGUiLCJib3ROb3RlIiwiY3JhcE5vdGUiLCJkYXNoTm90ZSIsImltZ05vdGUiLCJtYXBOb3RlIiwic3BlZWROb3RlIiwidW5jcmFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.b708a6f52895b9ae.hot-update.js b/.next/static/webpack/pages/index.b708a6f52895b9ae.hot-update.js deleted file mode 100644 index af9d3f06..00000000 --- a/.next/static/webpack/pages/index.b708a6f52895b9ae.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 269,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFDZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBRlNjO0FBSVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvbWFwcGluZy5qcz80YTM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT3duIHJpZGVzIG1hcFwiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICDilojilojilojilojiloggICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsOKWiOKWiCDilojilojCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilojilojilojilojCsMKwwrDCsOKWiFxyXG7iloggICAgwrAgwrAgICDilojilojiloggICAgIOKWiFxyXG7iloggICAgwrAgwrAgICAg4paIICAgICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZWFsaXplZCB0aGF0IEkgPGk+bmVlZDwvaT4gdG8gZHJhdyBhIG1hcCBvZiBteSByaWRlcywgYW5kXHJcbiAgICAgICAgZG8gaXQgbXlzZWxmLiBZZWFoLCBJIGtub3cgdGhhdCB0aGVyZSBhcmUgYSBsb3Qgb2YgdG9vbHMgb3V0IHRoZXJlLFxyXG4gICAgICAgIGJ1dCB0aGlzIGlzIG5vdCBmdW4uIEkgbWVhbiwgZG9pbmcgd2hhdCBvdGhlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgd2F5XHJcbiAgICAgICAgYmV0dGVyLCBzdWZmZXJpbmcgbWVhbndoaWxlIGlzIGZ1biwgcmlnaHQ/XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgdXNlIFN0cmF2YSwgc28gSSBoYXZlIGRlY2lkZWQgdG8gY2hlY2sgaG93IGNhbiBpdCBoZWxwIG1lLiBZb3UgY2FuXHJcbiAgICAgICAgYWN0dWFsbHkgZXhwb3J0IGFsbCB5b3VyIGRhdGEgZnJvbSBpdC4gVG8gZG8gc28sIGdvIHRvIHlvdXIgYWNjb3VudFxyXG4gICAgICAgIHNldHRpbmdzLCB5b3UgYXJlIGxvb2tpbmcgZm9yIFwiRGVsZXRlXCIgc2VjdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2RlbGV0ZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcHJlc3NpbmcgdGhlIFwiR2V0IHN0YXJ0ZWRcIiBidXR0b24sIHlvdSB3aWxsIGJlIGFibGUgdG8gXCJSZXF1ZXN0XHJcbiAgICAgICAgWW91ciBBcmNoaXZlXCIgb24gdGhlIG5leHQgcGFnZS4gWW91IHdpbGwgZ2V0IGEgemlwIGFyY2hpdmUgc29vbiBhZnRlclxyXG4gICAgICAgIHJlcXVlc3RpbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9ncHhzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5HcmVhdCwgcmlnaHQ/PC9wPlxyXG4gICAgICA8aDQ+Tm8uPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHRoaW5nIGlzLCBJIHVzZSBTdXVudG8gNSB3YXRjaGVzIHRvIHJlY29yZCBteSBhY3Rpdml0aWVzLiBJdCdzXHJcbiAgICAgICAgZ29vZCwgYnV0IGl0cyBvdXRwdXQgaXMgbm90IGEgZ3B4LCBidXQgYSBmaXQgZmlsZSwgZXZlbiBhbiBhcmNoaXZlZFxyXG4gICAgICAgIG9uZS4gU28sIGFsb25nIHdpdGggc29tZSBncHggZmlsZXMgKEkgdXNlZCBHYXJtaW4gRWRnZSBiZWZvcmUpLCBJIGhhdmVcclxuICAgICAgICByZWNlaXZlZCBhIGJ1bmNoIGlmIFwiZml0Lmd6XCIgb25lc1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZpcnN0LCBJIHRob3VnaHQgdG8gdHJ5IHRvIHVzZSB0aGVtIGFzIHRoZXkgYXJlLCBidXQgaGF2ZSBmYWlsZWQgdG9cclxuICAgICAgICBmaW5kIGEgdG9vbCB0byBiYXRjaCBjb252ZXJ0IHRoZW0gaW50byB0aGUgZm9ybWF0IEkgdW5kZXJzdGFuZC4gTm90XHJcbiAgICAgICAgdGhhdCBJIHdhcyBsb29raW5nIHRvbyBoYXJkLCBidXQgc3RpbGwsIEl0IHNlZW1lZCBub3QgdG8gYmVcclxuICAgICAgICBzdHJhaWdodGZvcndhcmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkxldCdzIGdldCB0aGVtIGZyb20gU3RyYXZhIHRoZW4hPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRm9yIGV2ZXJ5IFN0cmF2YSBhY3Rpdml0eSB5b3UgbWF5IGdldCBhIGdweCBmaWxlLCB0aGF0J3MgcHJldHR5IHNpbXBsZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZXhwb3J0LnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaG9ydGx5LCBJJ3ZlIHJlYWxpemVkIHRoYXQgSSBoYXZlIHRvIHByZXNzIHRoaXMgZGFtbiBidXR0b24gcXVpdGUgYVxyXG4gICAgICAgIGxvdCAoeWVhaCwgSSBkaWRuJ3QgYm90aGVyIHRvIGNvdW50KSBvZiB0aW1lcy4gU28sIGxldCdzIGF1dG9tYXRlISBJdFxyXG4gICAgICAgIHdhcyBzdXBwb3NlZCB0byBiZSBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5BIGJpdCBvZiBjb2RlPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSBkb3dubG9hZGVkIG9uZSBncHggYW5kIHJlY29yZGVyIG15IHJlcXVlc3QgdXNpbmcgRmlkZGxlci5cclxuICAgICAgICBUaGlzIGdhdmUgbWUgdXNlZnVsIGhlYWRlcnMsIHRoYXQgSSBjb3VsZCB1c2UgdG8gZ2V0IG90aGVyIGZpbGVzLlxyXG4gICAgICAgIEFjdHVhbGx5LCB5b3Ugb25seSBuZWVkIHRvIHNlbmQgdGhlIENvb2tlIG9uZS4gQWZ0ZXIgYSBjb3VwbGUgb2ZcclxuICAgICAgICBtaW51dGVzIEkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmc6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuZnMgPSByZXF1aXJlKCdmcycpO1xyXG5cclxuY29uc3Qgc2F2ZSA9IGFzeW5jIChhY3Rpdml0eSkgPT4ge1xyXG5jb25zdCBteUhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xyXG5teUhlYWRlcnMuYXBwZW5kKFxyXG4gICdDb29raWUnLFxyXG4gICdDb29raWU6XHJcbiAgc3A9OGVfc3RyYXZhX2NidjI9dHJ1ZTsuLmZmJyxcclxuKTtcclxuXHJcbmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxyXG4gIFxcYGh0dHBzOi8vd3d3LnN0cmF2YS5jb20vXHJcbiAgYWN0aXZpdGllcy9cclxuICBcXCR7YWN0aXZpdHl9L1xyXG4gIGV4cG9ydF9ncHhcXGAsXHJcbiAgeyBoZWFkZXJzOiBteUhlYWRlcnMgfSxcclxuKTtcclxuYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgb25seSB0aGluZyAtIHdoZXJlIGRvIEkgZ2V0IHRob3NlIGlkcz8gTHVja2lseSwgdGhlcmUgaXMgYW5cclxuICAgICAgICBcImFjdGl2aXRpZXNcIiBmaWxlIGluIHRoZSBleHBvcnQgSSd2ZSBkb25lIGJlZm9yZS4gU28gaXQgd2FzIG5vdFxyXG4gICAgICAgIGNvbXBsZXRlbHkgdXNlbGVzcywgeWF5IVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvIGp1c3QgcHV0IHRoZW0gaW50byBhbiBhcnJheSBhbmQgY2FsbCBsaWtlIHRoYXQ8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbm5hbWVzLmZvckVhY2goKG5hbWUpID0+IHNhdmUobmFtZSkpO1xyXG4gICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTdXJwcmlzaW5nbHksIHRoZXJlIHNlZW1zIHRvIGJlIG5vIGxpbWl0IG9uIHN1Y2ggcmVxdWVzdHMsIHNvIGFmdGVyIGFcclxuICAgICAgICBzaG9ydCB3aGlsZSwgSSd2ZSBnb3QgYWxsIG15IGRlc2lyZWQgZmlsZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0Pk5vdyB3aGF0PzwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFFHSVMuIFRoaXMgaXMgYSBwb3dlcmZ1bCBzb2Z0d2FyZSwgc28gSSdtIGEgYml0IGFzaGFtZWQgdG8gdXNlIGl0IGZvclxyXG4gICAgICAgIHN1Y2ggYSBzbWFsbCB0YXNrLCB1c2luZyBsaWtlIDEwJSBvZiB3aGF0IGl0IGlzIGNhcGFibGUgb2YuIEJ1dCBhZnRlclxyXG4gICAgICAgIGFsbCwgSSdtIGFscmVhZHkgdXNpbmcgTGlnaHRyb29tIHRvIG1vdmUgYSBjb3VwbGUgb2Ygc2xpZGVycywgc28gd2h5XHJcbiAgICAgICAgbm90LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdweCBjYW4gYmUgaW1wb3J0ZWQgYnkgdXNpbmcgXCJMYXllciAmZ3Q7IEFkZCBMYXllciAmZ3Q7IEFkZCB2ZWN0b3JcclxuICAgICAgICBsYXllclwiIG1lbnUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgSSBhY3R1YWxseSBuZWVkZWQgd2FzIGEgbGluZS4gQWZ0ZXIgYWRkaW5nIHRoZW0gYWxsLFxyXG4gICAgICAgIGRvbid0IHJlcGVhdCBteSBtaXN0YWtlIGFuZCBncm91cCB0aGVtIHRvZ2V0aGVyLCBvdGhlcndpc2UgeW91J2xsIGtlZXBcclxuICAgICAgICBjb3B5aW5nIGEgc3R5bGUgZnJvbSBvbmUgbGluZSB0byB0aGUgd2hvbGUgZ3JvdXAsIFFHSVMgd2lsbCBjb25zdW1lXHJcbiAgICAgICAgYWxsIHRoZSBSQU0gaXQgY291bGQgZmluZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QWRkaW5nIHRpbGVzPC9oND5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYWQgdG8gYWRkIHNvbWUgWFlaIHRpbGVzLiBYWVogbWVhbnMgdGhhdCB0aG9zZSB0aWxlcyBhcmUgb2J0YWluZWRcclxuICAgICAgICBmcm9tIGEgdGlsZSBzZXJ2ZXIgYnkgWCBhbmQgWSBjb29yZGluYXRlcyBhbmQgYSB6b29tIGxldmVsLiBZb3UgY2FuXHJcbiAgICAgICAgYWRkIHNvbWUgbWFudWFsbHksIGJ1dCBpdCB3aWxsIHJlcXVpcmUgc29tZSBtYW51YWwgd29yaywgd2hpY2ggaXMgbm9cclxuICAgICAgICBmdW4gKHdoaWNoIGlzIHN0aWxsIGEgZ29hbCBvZiB0aGUgd2hvbGUgdGhpbmcpLiBJIGhhdmUgbWFuYWdlZCB0byBmaW5kXHJcbiAgICAgICAgYSBzY3JpcHQgdGhhdCB3aWxsIGFkZCBzb21lIHdlbGwta25vd24gdGlsZXMgdG8gUUdJUzpcclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2tsYWthci9RR0lTX3Jlc291cmNlcy9tYXN0ZXIvY29sbGVjdGlvbnMvR2Vvc3VwcG9ydHN5c3RlbS9weXRob24vcWdpc19iYXNlbWFwcy5weVwiPlxyXG4gICAgICAgICAgcWdpc19iYXNlbWFwcy5weVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBUaGVyZSBpcyBhIFB5dGhvbiBjb25zb2xlIChQbHVnaW5zICZndDsgUHl0aG9uIENvbnNvbGUpLiBBZnRlciBydW5uaW5nXHJcbiAgICAgICAgdGhpcyBzY3JpcHQgSSd2ZSBnb3QgYSBuaWNlIGxpc3Qgb2YgZGlmZmVyZW50bHkgc3R5bGVkIHRpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ob24tZmxhdCBFYXJ0aDwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvIGZhciBzbyBnb29kLCBidXQgdGhlIG1hcCBpcyBmbGF0LCB3aGlsZSBJJ2QgbGlrZSB0byBzaG93IHRoYXQgSVxyXG4gICAgICAgIHNvbWV0aW1lcyBzdWZmZXIgcmlkaW5nIHVwaGlsbC4gVGhlcmUgYXJlIHNldmVyYWwgd2F5cyB0byBhZGRcclxuICAgICAgICBlbGV2YXRpb24gZGF0YSB0byB0aGUgbWFwLCBidXQgdGhlIGVhc2llc3QgaXMgdG8gdXNlIGEgdGhpbmcgY2FsbGVkXHJcbiAgICAgICAgXCJoaWxsc2hhZGVcIi4gVGhpcyBpcyBwcmV0dHkgbXVjaCBzZWxmIGV4cGxhbmF0b3J5IC0gdGhpcyBpcyBhIHJhc3RlclxyXG4gICAgICAgIGltYWdlIG9mIHNoYWRlcywgcHJvZHVjZWQgYnkgaGlsbHMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcXVpdGUgZXh0ZW5zaXZlIGdvb2dsaW5nICh3aGlsZSBJIHVzZSBkdWNrZHVja2dvLCBzby4uLlxyXG4gICAgICAgIGR1Y2tpbmc/KSwgSSBjYW1lIGFjcm9zcyB0aGlzIHJlc291cmNlXHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmkva2FydHRhcGFpa2thLz9sYW5nPWVuXCI+XHJcbiAgICAgICAgICBhc2lvaW50aS5tYWFubWl0dGF1c2xhaXRvcy5maVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBJdCBhbGxvd3MgdG8gZG93bmxvYWQgcXVpdGUgYSBsb3Qgb2Ygc3R1ZmYsIHRoZSBuZWVkZWQgaGlsbHNoYWRlIGFtb25nXHJcbiAgICAgICAgdGhlbTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGxzaGFkZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgXCJvcmRlcmluZ1wiIGl0LCBJIGhhdmUgcmVjZWl2ZWQgYSBtZXNzYWdlIGZyb21cclxuICAgICAgICBcIm5vLXJlcGx5QG1hYW5taXR0YXVzbGFpdG9zLmZpXCIgd2l0aCBhIGRvd25sb2FkIGxpbmsuIEkndmUgZ290IHNvbWVcclxuICAgICAgICAudGlmIGZpbGVzLiBOb3Qga25vd2luZyB3aGF0IGFtIEkgc3VwcG9zZWQgdG8gZG8gd2l0aCB0aGVtLCBJO3ZlIGp1c3RcclxuICAgICAgICBkcmFnJ24nZHJvcHBlZCB0aGVtIGluIFFHSVMuIEFhYW5kIGl0IGp1c3Qgd29ya2VkLCB0aGF0IHNpbXBsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+U3R5bGluZzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRvIGFjdHVhbGx5IHNob3cgdGhlIGhpbGxzaGFkZSwgSSBoYXZlIHB1dCBhIG1hcCAoT1NNKSBvbiB0b3Agb2YgaXQsXHJcbiAgICAgICAgYW5kIG1hZGUgaXQncyBzZW1pLXRyYW5zcGFyZW50XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBjb21iaW5pbmcgYWxsIHRoYXQgSSd2ZSBkb25lIGJlZm9yZSwgSSBoYXZlIG1hbmFnZWQgdG8gZGlzcGxheSBhXHJcbiAgICAgICAgbm9uLWZsYXQgbWFwIHdpdGggbXkgdHJhY2sgb24gaXQsIHRoaXMgaXMgaG93IGl0IGxvb2tzIGxpa2VcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGwucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPldlbGwsIGluIHJlYWxpdHkgdGhpcyBoaWxsIGxvb2tzIGEgYml0IG1vcmUgaW1wcmVzc2l2ZTo8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2UgaGVpZ2h0PXs0MDB9IHNyYz1cIi8xL3ZpZXcuanBnXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxoMz5BZGRpbmcgc3BlZWQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZnRlciBwZXJmb3JtaW5nIGFsbCBvZiB0aGlzLCBJIGhhdmUgZGVjaWRlZCB0byB0cnkgYW5kIHNob3cgbXkgc3BlZWQuXHJcbiAgICAgICAgVW5mb3J0dW5hdGVseSwgZ3B4IHRyYWNrIHBvaW50IGRvZXMgbm90IGNvbnRhaW4gc3BlZWQsIGl0IGxvb2tzIGxpa2VcclxuICAgICAgICB0aGlzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UteG1sXCI+XHJcbiAgICAgICAgICB7YFxyXG48dHJrcHQgbGF0PVwiNjAuMTgyNDY4MFwiIGxvbj1cIjI0Ljc0MTE0OTBcIj5cclxuPGVsZT4zNS4zPC9lbGU+XHJcbjx0aW1lPjIwMjMtMDItMTRUMTI6MTU6MDBaPC90aW1lPlxyXG48ZXh0ZW5zaW9ucz5cclxuICA8Z3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbiAgPGdweHRweDpocj43NjwvZ3B4dHB4OmhyPlxyXG4gIDwvZ3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbjwvZXh0ZW5zaW9ucz5cclxuPC90cmtwdD5cclxuYH1cclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSBpcyBhIHVzZWZ1bCBRR0lTIHBsdWdpbiwgY2FsbGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FuaXRhZ3Jhc2VyLmNvbS8yMDE5LzAyLzAyL21vdmVtZW50LWRhdGEtaW4tZ2lzLTIwLXRyYWplY3Rvb2xzLXYxLXJlbGVhc2VkL1wiPlxyXG4gICAgICAgICAgVHJhamVjdG9vbHNcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZXhhY3RseSB0aGlzIHRhc2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS90cmFqZWN0b29scy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgV2hlbiBpbnN0YWxsZWQgSXQgd2lsbCBhZGQgaXRzZWxmIHRvIHRoZSBcIlByb2Nlc3NpbmcgdG9vbGJveFwiIHBhbmVsLlxyXG4gICAgICAgIFdoYXQgSSd2ZSB1c2VkIHdhcyBcIkJhc2ljICZndDsgQWRkIHNwZWVkIChtL3MpIHRvIHBvaW50c1wiIFRoaXMgd2lsbFxyXG4gICAgICAgIGNyZWF0ZSBhIG5ldyBzZXQgb2YgcG9pbnRzLCBlYWNoIG9mIHRoZW0gY29udGFpbnMgYSBuZXcgdmFsdWUgLSBzcGVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3csIGxldCdzIGNvbG9yaXplIHRoZW0uIFVuZm9ydHVuYXRlbHksIEkgZG9uJ3Qga25vdyBob3cgdG8gY29sb3JpemVcclxuICAgICAgICBhIGxpbmUsIHNvIGhlcmUncyBob3cgdG8gbWFrZSBpdCBhcyBsaW5lLWxpa2UgYXMgcG9zc2libGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+Rmlyc3QsIHdlIG5lZWQgdG8gY29sb3IgZWFjaCBwb2ludCBhY2NvcmRpbmcgdG8gdGhlIHNwZWVkLjwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEhlcmUgd2UgbWF5IGNyZWF0ZSBhbiBleHByZXNzaW9uIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjYWxjdWxhdGUgdGhlXHJcbiAgICAgICAgY29sb3IuIEl0IGNhbiBsb29rIGxpa2UgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIHtgcmFtcF9jb2xvcihcclxuJ2JsdWUycmVkJyxcclxuc2NhbGVfbGluZWFyKFxyXG5tZXRlcnNfcGVyX3NlYyAqIDM2MDAgLyAxMDAwLFxyXG4wLFxyXG4zMCxcclxuMCxcclxuMSlcclxuKWB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGhlbGwgZG9lcyB0aGlzIG1lYW4/IFllYWgsIHRoaXMgbGFuZ3VhZ2UgaXMgY29uZnVzaW5nIGF0IGJlc3QuXHJcbiAgICAgICAgQW55d2F5LCBoZXJlJ3Mgd2hhdCBpcyBoYXBwZW5pbmcgaGVyZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInJhbXBfY29sb3JcIiAtIGlzIGEgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBjb2xvciBjb2RlIChoZXgpLiBJdFxyXG4gICAgICAgIHRha2VzIHR3byBhcmd1bWVudHMgLSBuYW1lIG9mIHRoZSBncmFkaWVudCAoaGVyZSBJJ3ZlIGNyZWF0ZWQgbXkgb3duXHJcbiAgICAgICAganVzdCA8aT5mb3IgZnVuPC9pPiwgYnV0IHlvdSBtYXUgdXNlIGFuIGV4aXN0aW5nIG9uZSkgYW5kIGEgdmFsdWUsXHJcbiAgICAgICAgd2hpY2ggc2hvdWxkIGJlIGEgbnVtYmVyIGZyb20gMCB0byAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFwic2NhbGVfbGluZWFyXCIgLSBzaW5jZSB3ZSBhcmUgcmVxdWlyZWQgdG8gZ2l2ZSBbMCwgMV0gdmFsdWUgdG8gdGhlXHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgZnVuY3Rpb24sIHdlIGhhdmUgdG8gbm9ybWFsaXplIG91ciBcIm1ldGVyc19wZXJfc2VjXCJcclxuICAgICAgICB2YWx1ZS4gU28gaXQgdGFrZXMgNSBhcmd1bWVudHM6IHRoZSB2YWx1ZSB0byBub3JtYWxpemUsIGl0cyBtaW5pbXVtLFxyXG4gICAgICAgIGl0cyBtYXhpbXVtLCBub3JtYWxpemVkIG1pbmltdW0gYW5kIG5vcm1hbGl6ZWQgbWF4aW11bS4gU28sIDAgd2lsbFxyXG4gICAgICAgIGJlY29tZSAwLCAzMCBrbS9oIHdpbGwgYmVjb21lIDEuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSByZXN1bHQgaXMgbm90IGdyZWF0LCBidXQgZm9yIG5vdyB0aGlzIGlzIG15IGJlc3QuIE9uIHRoaXMgbWFwIGFcclxuICAgICAgICBoaWxsc2hhZGUgYW5kIGEgU3RhbWVuIFRvbmVyIGxheWVycyB3ZXJlIHVzZWRcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB0aGF0J3MgaXQuIEkgaGFkIHNvbWUgc3BlY2lmaWMgZnVuIGRvaW5nIHRoaXMgYW5kIGxlYXJuZWRcclxuICAgICAgICBzb21ldGhpbmcgbmV3LlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcclxuIl0sIm5hbWVzIjpbIk5vdGVJbWFnZSIsIkFydGljbGUiLCJub3RlIiwidGl0bGUiLCJhcnQiLCJodG1sIiwiZGl2IiwiaDMiLCJwIiwiaSIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImJyIiwiYSIsImhyZWYiLCJoZWlnaHQiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.c363071fd0b49d77.hot-update.js b/.next/static/webpack/pages/index.c363071fd0b49d77.hot-update.js deleted file mode 100644 index 8ee023bc..00000000 --- a/.next/static/webpack/pages/index.c363071fd0b49d77.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7WUFBTTs7OEJBRXZCLDhEQUFDSDs4QkFBSSw0RUFBQ0k7d0JBQUlILFdBQVU7a0NBQU0sNEVBQUNJO3NDQUFNUjs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDakMsOERBQUNTO29CQUFHTCxXQUFVOzhCQUFTUDs7Ozs7OzhCQUN2Qiw4REFBQ007b0JBQUlDLFdBQVU7OEJBQVdOOzs7Ozs7Ozs7Ozs7Ozs7OztBQUlsQyxDQUFDO0tBZGVGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvY2FyZC5qcz80MGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZnVuY3Rpb24gQ2FyZCh7IHRpdGxlLCBjaGlsZHJlbiwgbGluaywgYXJ0IH0pIHtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxhIGhyZWY9e2xpbmt9PlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgY2xhc3NOYW1lPVwiY2FyZCBjYXJkLWwyXCJcclxuICAgICAgICBzdHlsZT17e2Rpc3BsYXk6ICdmbGV4J319XHJcbiAgICAgID5cclxuICAgICAgICA8ZGl2PjxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRpdGxlXCI+e3RpdGxlfTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYT5cclxuICApO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiQ2FyZCIsInRpdGxlIiwiY2hpbGRyZW4iLCJsaW5rIiwiYXJ0IiwiYSIsImhyZWYiLCJkaXYiLCJjbGFzc05hbWUiLCJzdHlsZSIsImRpc3BsYXkiLCJwcmUiLCJjb2RlIiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.c513f16fe58cb181.hot-update.js b/.next/static/webpack/pages/index.c513f16fe58cb181.hot-update.js deleted file mode 100644 index 4cea0358..00000000 --- a/.next/static/webpack/pages/index.c513f16fe58cb181.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n console.info({\n note: _mapping__WEBPACK_IMPORTED_MODULE_3__.note\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 14,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 18\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0MsNEVBQUNjO29DQUFFQyxNQUFLOzhDQUFrQzs7Ozs7Ozs7Ozs7MENBRTVDLDhEQUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBakhTbkI7QUFtSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuXG5mdW5jdGlvbiBIb21lUGFnZSgpIHtcbiAgY29uc29sZS5pbmZvKHtub3RlfSlcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEhlYWQ+XG4gICAgICAgIDx0aXRsZT5rMTAyIGhvbWUgcGFnZTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIHsvKiA8SW1hZ2Ugc3JjPVwiazEwMi5zdmdcIiBoZWlnaHQ9XCIyMDBcIj48L0ltYWdlPiAqL31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiIHRpdGxlPVwiQWJvdXQgbWVcIj5cbiAgICAgICAgICA8aDM+QWJvdXQgbWU8L2gzPlxuICAgICAgICAgIDxwPkknbSBhIHNvZnR3YXJlIGRldiBmcm9tIFNhaW50LVBldGVyc2J1cmcsIGxpdmluZyBpbiBFc3Bvby48L3A+XG4gICAgICAgICAgPHA+SGVyZSBhcmUgc29tZSB0ZXh0cyByZWdhcmRpbmcgbXkgaW50ZXJlc3RzXjwvcD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiPlxuICAgICAgICAgICAgPHByZT48Y29kZT57bm90ZS5hcnR9PC9jb2RlPjwvcHJlPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiPlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiPlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiSG9tZVBhZ2UiLCJjb25zb2xlIiwiaW5mbyIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwicHJlIiwiY29kZSIsImFydCIsImIiLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.cc7d928fafcb576e.hot-update.js b/.next/static/webpack/pages/index.cc7d928fafcb576e.hot-update.js deleted file mode 100644 index 7f807b0e..00000000 --- a/.next/static/webpack/pages/index.cc7d928fafcb576e.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 18\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 28,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 34,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 108,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDZjswQ0FDQyw0RUFBQ2M7b0NBQUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBaEhTakI7QUFrSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCI+XG4gICAgICAgICAgICA8cHJlPjxjb2RlPnttYXBOb3RlLmFydH08L2NvZGU+PC9wcmU+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIERhc2hXYXJlIHRvb2w8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIGNyYXBweSBwaG90b1wiIGxpbms9XCIvY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCI+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCI+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgTm90ZXMgb24gaW1wcm92aW5nIHNwZWVkIG9mIHBhZ2luYXRlZCBkYXRhYmFzZSBxdWVyaWVzIGluXG4gICAgICAgICAgICAgICAgUG9zdGdyZXNxbCBhbmQgTm9kZS5qc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+Q29udGFjdHM8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgVGVsZWdyYW06IDxhIGhyZWY9XCJodHRwczovL3QubWUva19vbmVfb190d29cIj5Aa19vbmVfb190d288L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1hdHJpeDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXRyaXgudG8vIy9Aay5vbmUuby50d286bWF0cml4Lm9yZ1wiPlxuICAgICAgICAgICAgICAgIEBrLm9uZS5vLnR3b1xuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1haWw6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzprLm9uZS5vLnR3b0BnbWFpbC5jb21cIj5rLm9uZS5vLnR3b0BnbWFpbC5jb208L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+U29jaWFsIGxpbmtzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vdXNlcnMvNzA5NzExL2sxMDJcIj5cbiAgICAgICAgICAgICAgU3RhY2tPdmVyZmxvd1xuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2tpcmlsbC1zZXJnZWV2LTkxNGEwMmE1L1wiPlxuICAgICAgICAgICAgICBMaW5rZWRJblxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL2stb25lLW8tdHdvXCI+R2l0aHViPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMlwiPkZsaWNrcjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmRldmlhbnRhcnQuY29tL2sxMDJcIj5EZXZpYW5hcnQ8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9Aay1vbmUtby10d29cIj5Zb3VUdWJlPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBIb21lUGFnZTtcbiJdLCJuYW1lcyI6WyJIZWFkIiwiQ2FyZCIsIm5vdGUiLCJtYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhXcmFwIiwiZ2FwIiwibWFyZ2luQm90dG9tIiwibGluayIsInByZSIsImNvZGUiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.ce52e2c3f433ccb7.hot-update.js b/.next/static/webpack/pages/index.ce52e2c3f433ccb7.hot-update.js deleted file mode 100644 index 680947f4..00000000 --- a/.next/static/webpack/pages/index.ce52e2c3f433ccb7.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n console.info({\n note\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 14,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 18\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNmOzBDQUNDLDRFQUFDYztvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FqSFNuQjtBQW1IVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIG1hcE5vdGV9IGZyb20gJy4vbWFwcGluZydcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIGNvbnNvbGUuaW5mbyh7bm90ZX0pXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgICBnYXA6IDMwLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206IDQwLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlFHSVNcIiBsaW5rPVwiL21hcHBpbmdcIj5cbiAgICAgICAgICAgIDxwcmU+PGNvZGU+e21hcE5vdGUuYXJ0fTwvY29kZT48L3ByZT5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS0wXCI+XG4gICAgICAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIFFHSVMgdXNhZ2UgZm9yIGNyZWF0aW5nIG1hcHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJEYXNod2FyZVwiIGxpbms9XCIvZGFzaHdhcmVcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgRGFzaFdhcmUgdG9vbDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gY3JhcHB5IHBob3RvXCIgbGluaz1cIi9jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIj5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIj5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIj5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBOb3RlcyBvbiBpbXByb3Zpbmcgc3BlZWQgb2YgcGFnaW5hdGVkIGRhdGFiYXNlIHF1ZXJpZXMgaW5cbiAgICAgICAgICAgICAgICBQb3N0Z3Jlc3FsIGFuZCBOb2RlLmpzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Db250YWN0czwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUZWxlZ3JhbTogPGEgaHJlZj1cImh0dHBzOi8vdC5tZS9rX29uZV9vX3R3b1wiPkBrX29uZV9vX3R3bzwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWF0cml4OnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL21hdHJpeC50by8jL0BrLm9uZS5vLnR3bzptYXRyaXgub3JnXCI+XG4gICAgICAgICAgICAgICAgQGsub25lLm8udHdvXG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgTWFpbDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmsub25lLm8udHdvQGdtYWlsLmNvbVwiPmsub25lLm8udHdvQGdtYWlsLmNvbTwvYT5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgICAgIDxoMz5Tb2NpYWwgbGlua3M8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91c2Vycy83MDk3MTEvazEwMlwiPlxuICAgICAgICAgICAgICBTdGFja092ZXJmbG93XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4va2lyaWxsLXNlcmdlZXYtOTE0YTAyYTUvXCI+XG4gICAgICAgICAgICAgIExpbmtlZEluXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d29cIj5HaXRodWI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyXCI+RmxpY2tyPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGV2aWFudGFydC5jb20vazEwMlwiPkRldmlhbmFydDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BrLW9uZS1vLXR3b1wiPllvdVR1YmU8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvbWVQYWdlO1xuIl0sIm5hbWVzIjpbIkhlYWQiLCJDYXJkIiwibm90ZSIsIm1hcE5vdGUiLCJIb21lUGFnZSIsImNvbnNvbGUiLCJpbmZvIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJwcmUiLCJjb2RlIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.ce59feea27410227.hot-update.js b/.next/static/webpack/pages/index.ce59feea27410227.hot-update.js deleted file mode 100644 index 4d6c8df8..00000000 --- a/.next/static/webpack/pages/index.ce59feea27410227.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\"\n },\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 66\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7d0JBQU07d0JBQUdMLFdBQVU7a0NBQU0sNEVBQUNNO3NDQUFNVjs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDaEUsOERBQUNHOztzQ0FBSSw4REFBQ1E7NEJBQUdQLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnfX0gY2xhc3NOYW1lPVwiY3J0XCI+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XHJcbiAgICAgICAgPGRpdj48aDIgY2xhc3NOYW1lPVwidGl0bGVcIj57dGl0bGV9PC9oMj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRlbnRcIj57Y2hpbGRyZW59PC9kaXY+PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9hPlxyXG4gICk7XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJDYXJkIiwidGl0bGUiLCJjaGlsZHJlbiIsImxpbmsiLCJhcnQiLCJhIiwiaHJlZiIsImRpdiIsImNsYXNzTmFtZSIsInN0eWxlIiwiZGlzcGxheSIsImdhcCIsInByZSIsInBhZGRpbmdSaWdodCIsImNvZGUiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.d58367affa0fb629.hot-update.js b/.next/static/webpack/pages/index.d58367affa0fb629.hot-update.js deleted file mode 100644 index df9b8986..00000000 --- a/.next/static/webpack/pages/index.d58367affa0fb629.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FoSFNoQjtBQWtIVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCIgYXJ0PXttYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCIgYXJ0PXtkYXNoTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIiBhcnQ9e2NyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiIGFydD17dW5jcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIiBhcnQ9e2F1cm9yYU5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIiBhcnQ9e2JvdE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIiBhcnQ9e2ltZ05vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiIGFydD17c3BlZWROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiYXVyb3JhTm90ZSIsImJvdE5vdGUiLCJjcmFwTm90ZSIsImRhc2hOb3RlIiwiaW1nTm90ZSIsIm1hcE5vdGUiLCJzcGVlZE5vdGUiLCJ1bmNyYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.e2305cc0199bd5d7.hot-update.js b/.next/static/webpack/pages/index.e2305cc0199bd5d7.hot-update.js deleted file mode 100644 index 3721da6e..00000000 --- a/.next/static/webpack/pages/index.e2305cc0199bd5d7.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/uncrap.js": -/*!*************************!*\ - !*** ./pages/uncrap.js ***! - \*************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to shoot not crap\",\n art: \"\\n████████████████████\\n███ ░░ ░ ░░░ █\\n█ ██░ ░ ▒▒ ░ ░░ █\\n█ ███▒▒▒▒ ░░ █\\n█ ░ ░ ▒██▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒██▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒███ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒██ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒███\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Ok, so I've \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/carp\",\n children: \"tried my best\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 22,\n columnNumber: 21\n }, undefined),\n \" do discuss how to not make a crappy image. But then it has been pointed out that these advices only work if you know what is that you're going to shoot. Which is not always the case. So now I'll try to share some ideas on how I pick the subject to take picture of.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Disclaimer: the whole contents of this page is my personal opinion.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, you have to take good pictures and avoid taking bad ones. But what makes a picture a good one?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I think there are 2 separate metrics, not really connected: how much the image is interesting and how aesthetically pleasing it is.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I also think it is easier to discuss how to make an image good form an aesthetic point of view. Apart from being able to find images with traffic lights, we, humans have other things in common and visual taste is one of them. Of course, there are some overly unique snowflakes, who will claim to like something completely different, but\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"who cares\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \"I'm talking about the majority here. So, what are those things?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Nature\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=3YTd2eoW5ys\",\n children: \"We are animals\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and nature is our habitat: it makes us happy when the sun is shining, flowers are blooming, bunnies are... well, just are, and so on.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, nature & wildlife pictures mostly always look good. Just get yourself a telephoto lens and go find some cute animals:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 60,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Places with a view are as well safe bet: we like such places since prehistoric times, even paleontologists tend to search for prehistoric habitats in places with a view\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Architecture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Another common thing to shoot is some architectural landmarks. It is easier than shooting bunnies as buildings tend to stay in place, and to be built in a way that makes it easy to look at them and take pictures. But it is actually a problem.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/20063048778/in/album-72157656308523978/\",\n children: \"Consider this one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 77,\n columnNumber: 9\n }, undefined),\n \":\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a Parliament building in Budapest. This picture is rather old, taken in 2015. I think it's ok in terms of aesthetics: the building is beautiful, it has this nice lighting etc. I only had to not f*ck it up too much, which I hope I did not. Now, let's use a search engine to look for other pictures of that place:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 83,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 90,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Have you noticed it? No? I've inserted the picture above into this one and it looks as if it was there (well, I hope so at least). Which means that this is not an interesting picture - everyone can get the same one, most likely yours won't be the best from a technical point of view.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can always say something like:\\xa0\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=kGoACnq46i4\",\n children: '\"There are many like it'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n ', but this one is mine\". And it might be fine, but unless you can afford traveling really often, you will soon run out of landmarks in your city.'\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, we need to take more interesting pictures.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, as we now agree (right?), architecture itself is not exactly interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Nature photos, even if you're infinitely far from NatGeo photographers, are better in this regard, especially for city-dwellers. But how can we improve it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Lighting\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Technically, we're not taking pictures of objects. We capture some light that has been reflected by them, sometimes we capture\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"just\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 122,\n columnNumber: 9\n }, undefined),\n \" the light itself - think of shooting stars or auroras or a rainbow.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, to make a picture more interesting, you may try to have somewhat interesting lighting. The most obvious idea would be to take pictures of a sunset (or sunrise, but it's just too hard).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/6.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/7.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"These images would be way less interesting if not the sunset that colors the sky and clouds in this nice yellow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Worth mentioning that now your subject is the sunset itself, so it should affect the composition (in other words - more sky, less everything else)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 136,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But what if you want to make a day picture better?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, lights to the rescue! It might be a good idea to let the sunlight in your lens. It really helps during the winter, when there's not enough colors.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/8.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've pointed my camera pretty much directly to the low winter sun and then made a picture a bit warmer in post-production. As a result - this is no longer a picture of the forest, but a picture of light making it's way through the trees.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 148,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Not only sunset\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 154,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are other lighting events that may help in creating a more interesting picture. The most common one is the fog. It does not only reduce the visibility, it affects artificial lights making them softer.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/10.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Back to architectural example. This picture would be completely uninteresting in good weather conditions, but the fog makes it unique - a lot of people can take a picture of this same place, but you had to be there in the correct time to see it all covered with the fog.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unlike the Hungarian Parliament picture, this one at least tries to be an interesting one, though this building is not a landmark.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/9.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Even more extreme example - this is literally a picture of light rays in the fog. I think this picture gets pretty low aesthetic score, but should be considered somewhat interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"People & streetphoto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a way trickier one. There are pretty much 2 ways of photographing people - either staged or not. And I don't even know what's harder. For the 1st one you might need special equipment: either lights or flashes, or lots of luck.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/11.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture was taken without any special light sources, but conditions were really good otherwise - a lot of sunlight and a white wall without anything reflecting on it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 186,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You don't want to shoot portraits with too wide lens to avoid distortions, so unless you have a studio (and if you do, why the hell are you even reading this?) or a huge room, you're bound to only portraits. Which is really limiting and you may run out of ideas pretty soon.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 191,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, you might switch to shooting people in their somewhat natural habitat, cities. I truly admire those who can just go out and point their camera on some random folks, and I'm not one of them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 198,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/12.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 203,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my best attempt at streetphoto so far.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Please remember\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 206,\n columnNumber: 9\n }, undefined),\n \" to check your local regulations regarding photographing random people (especially minors) and then uploading those pictures!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/13.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 210,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're uncomfortable with the sreetphoto like me, you may try to shoot silhouettes of people. It doesn't tell a story (which a streetphoto is supposed to do), but it depicts people without showing their faces.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 211,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the picture should score some points of being interesting and being aesthetic. If it is only good in one of these two things - there's a room for improvement.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 228,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OERBQUNNO2tDQUFFOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUl4Qiw4REFBQ2QsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFPVCxFQUFFO0FBRUYsU0FBU08sUUFBUTtJQUNmLHFCQUFPLDhEQUFDZCx3REFBT0E7UUFBQ0UsT0FBT0QsS0FBS0MsS0FBSztRQUFFRSxNQUFNSCxLQUFLRyxJQUFJOzs7Ozs7QUFDcEQ7S0FGU1U7QUFJVCwrREFBZUEsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy91bmNyYXAuanM/N2VjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb3RlSW1hZ2UgfSBmcm9tICcuLi9jb21wb25lbnRzL25vdGVJbWFnZSc7XG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9hcnRpY2xlJztcblxuZXhwb3J0IGNvbnN0IG5vdGUgPSB7XG4gIHRpdGxlOiAnSG93IHRvIHNob290IG5vdCBjcmFwJyxcbiAgYXJ0OiBcbiAgYFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXG7ilojilojiloggIOKWkeKWkSDilpEgIOKWkeKWkeKWkSAgICAg4paIXG7iloggIOKWiOKWiOKWkSDilpEg4paS4paSIOKWkSDilpHilpEgICDilohcbuKWiCAgICDilojilojilojilpLilpLilpLilpIg4paR4paRICAgIOKWiFxu4paIIOKWkSDilpEgIOKWkuKWiOKWiOKWkuKWkuKWkiDilpEg4paRICDilohcbuKWiCAg4paRICDilpLilpLilpLilpLilojilojilpLilpIgICDilpEg4paIXG7ilogg4paRICDilpLilpLilpLilpLilpLilpLilpLilojilojilogg4paRICDilohcbuKWiCAgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWiOKWiCAg4paIXG7iloggIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWiOKWiOKWiFxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcbiAgaHRtbDogKFxuICAgIDxkaXY+XG4gICAgICA8aDM+V2h5PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBPaywgc28gSSd2ZSA8YSBocmVmPVwiL2NhcnBcIj50cmllZCBteSBiZXN0PC9hPiBkbyBkaXNjdXNzIGhvdyB0byBub3RcbiAgICAgICAgbWFrZSBhIGNyYXBweSBpbWFnZS4gQnV0IHRoZW4gaXQgaGFzIGJlZW4gcG9pbnRlZCBvdXQgdGhhdCB0aGVzZVxuICAgICAgICBhZHZpY2VzIG9ubHkgd29yayBpZiB5b3Uga25vdyB3aGF0IGlzIHRoYXQgeW91J3JlIGdvaW5nIHRvIHNob290LlxuICAgICAgICBXaGljaCBpcyBub3QgYWx3YXlzIHRoZSBjYXNlLiBTbyBub3cgSSdsbCB0cnkgdG8gc2hhcmUgc29tZSBpZGVhcyBvblxuICAgICAgICBob3cgSSBwaWNrIHRoZSBzdWJqZWN0IHRvIHRha2UgcGljdHVyZSBvZi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBEaXNjbGFpbWVyOiB0aGUgd2hvbGUgY29udGVudHMgb2YgdGhpcyBwYWdlIGlzIG15IHBlcnNvbmFsIG9waW5pb24uXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgV2VsbCwgeW91IGhhdmUgdG8gdGFrZSBnb29kIHBpY3R1cmVzIGFuZCBhdm9pZCB0YWtpbmcgYmFkIG9uZXMuIEJ1dFxuICAgICAgICB3aGF0IG1ha2VzIGEgcGljdHVyZSBhIGdvb2Qgb25lP1xuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIEkgdGhpbmsgdGhlcmUgYXJlIDIgc2VwYXJhdGUgbWV0cmljcywgbm90IHJlYWxseSBjb25uZWN0ZWQ6IGhvdyBtdWNoXG4gICAgICAgIHRoZSBpbWFnZSBpcyBpbnRlcmVzdGluZyBhbmQgaG93IGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgaXQgaXMuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSSBhbHNvIHRoaW5rIGl0IGlzIGVhc2llciB0byBkaXNjdXNzIGhvdyB0byBtYWtlIGFuIGltYWdlIGdvb2QgZm9ybSBhblxuICAgICAgICBhZXN0aGV0aWMgcG9pbnQgb2Ygdmlldy4gQXBhcnQgZnJvbSBiZWluZyBhYmxlIHRvIGZpbmQgaW1hZ2VzIHdpdGhcbiAgICAgICAgdHJhZmZpYyBsaWdodHMsIHdlLCBodW1hbnMgaGF2ZSBvdGhlciB0aGluZ3MgaW4gY29tbW9uIGFuZCB2aXN1YWxcbiAgICAgICAgdGFzdGUgaXMgb25lIG9mIHRoZW0uIE9mIGNvdXJzZSwgdGhlcmUgYXJlIHNvbWUgb3Zlcmx5IHVuaXF1ZVxuICAgICAgICBzbm93Zmxha2VzLCB3aG8gd2lsbCBjbGFpbSB0byBsaWtlIHNvbWV0aGluZyBjb21wbGV0ZWx5IGRpZmZlcmVudCwgYnV0eycgJ31cbiAgICAgICAgPHM+d2hvIGNhcmVzPC9zPlxuICAgICAgICBJJ20gdGFsa2luZyBhYm91dCB0aGUgbWFqb3JpdHkgaGVyZS4gU28sIHdoYXQgYXJlIHRob3NlIHRoaW5ncz9cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5OYXR1cmU8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTNZVGQyZW9XNXlzXCI+XG4gICAgICAgICAgV2UgYXJlIGFuaW1hbHNcbiAgICAgICAgPC9hPnsnICd9XG4gICAgICAgIGFuZCBuYXR1cmUgaXMgb3VyIGhhYml0YXQ6IGl0IG1ha2VzIHVzIGhhcHB5IHdoZW4gdGhlIHN1biBpcyBzaGluaW5nLFxuICAgICAgICBmbG93ZXJzIGFyZSBibG9vbWluZywgYnVubmllcyBhcmUuLi4gd2VsbCwganVzdCBhcmUsIGFuZCBzbyBvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZWZvcmUsIG5hdHVyZSAmIHdpbGRsaWZlIHBpY3R1cmVzIG1vc3RseSBhbHdheXMgbG9vayBnb29kLiBKdXN0XG4gICAgICAgIGdldCB5b3Vyc2VsZiBhIHRlbGVwaG90byBsZW5zIGFuZCBnbyBmaW5kIHNvbWUgY3V0ZSBhbmltYWxzOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8zLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC80LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFBsYWNlcyB3aXRoIGEgdmlldyBhcmUgYXMgd2VsbCBzYWZlIGJldDogd2UgbGlrZSBzdWNoIHBsYWNlcyBzaW5jZVxuICAgICAgICBwcmVoaXN0b3JpYyB0aW1lcywgZXZlbiBwYWxlb250b2xvZ2lzdHMgdGVuZCB0byBzZWFyY2ggZm9yIHByZWhpc3RvcmljXG4gICAgICAgIGhhYml0YXRzIGluIHBsYWNlcyB3aXRoIGEgdmlld1xuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC81LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPGgzPkFyY2hpdGVjdHVyZTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgQW5vdGhlciBjb21tb24gdGhpbmcgdG8gc2hvb3QgaXMgc29tZSBhcmNoaXRlY3R1cmFsIGxhbmRtYXJrcy4gSXQgaXNcbiAgICAgICAgZWFzaWVyIHRoYW4gc2hvb3RpbmcgYnVubmllcyBhcyBidWlsZGluZ3MgdGVuZCB0byBzdGF5IGluIHBsYWNlLCBhbmRcbiAgICAgICAgdG8gYmUgYnVpbHQgaW4gYSB3YXkgdGhhdCBtYWtlcyBpdCBlYXN5IHRvIGxvb2sgYXQgdGhlbSBhbmQgdGFrZVxuICAgICAgICBwaWN0dXJlcy4gQnV0IGl0IGlzIGFjdHVhbGx5IGEgcHJvYmxlbS5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICB7JyAnfVxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMi8yMDA2MzA0ODc3OC9pbi9hbGJ1bS03MjE1NzY1NjMwODUyMzk3OC9cIj5cbiAgICAgICAgICBDb25zaWRlciB0aGlzIG9uZVxuICAgICAgICA8L2E+XG4gICAgICAgIDpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgUGFybGlhbWVudCBidWlsZGluZyBpbiBCdWRhcGVzdC4gVGhpcyBwaWN0dXJlIGlzIHJhdGhlciBvbGQsXG4gICAgICAgIHRha2VuIGluIDIwMTUuIEkgdGhpbmsgaXQncyBvayBpbiB0ZXJtcyBvZiBhZXN0aGV0aWNzOiB0aGUgYnVpbGRpbmcgaXNcbiAgICAgICAgYmVhdXRpZnVsLCBpdCBoYXMgdGhpcyBuaWNlIGxpZ2h0aW5nIGV0Yy4gSSBvbmx5IGhhZCB0byBub3QgZipjayBpdCB1cFxuICAgICAgICB0b28gbXVjaCwgd2hpY2ggSSBob3BlIEkgZGlkIG5vdC4gTm93LCBsZXQncyB1c2UgYSBzZWFyY2ggZW5naW5lIHRvXG4gICAgICAgIGxvb2sgZm9yIG90aGVyIHBpY3R1cmVzIG9mIHRoYXQgcGxhY2U6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzIucG5nXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGF2ZSB5b3Ugbm90aWNlZCBpdD8gTm8/IEkndmUgaW5zZXJ0ZWQgdGhlIHBpY3R1cmUgYWJvdmUgaW50byB0aGlzIG9uZVxuICAgICAgICBhbmQgaXQgbG9va3MgYXMgaWYgaXQgd2FzIHRoZXJlICh3ZWxsLCBJIGhvcGUgc28gYXQgbGVhc3QpLiBXaGljaFxuICAgICAgICBtZWFucyB0aGF0IHRoaXMgaXMgbm90IGFuIGludGVyZXN0aW5nIHBpY3R1cmUgLSBldmVyeW9uZSBjYW4gZ2V0IHRoZVxuICAgICAgICBzYW1lIG9uZSwgbW9zdCBsaWtlbHkgeW91cnMgd29uJ3QgYmUgdGhlIGJlc3QgZnJvbSBhIHRlY2huaWNhbCBwb2ludFxuICAgICAgICBvZiB2aWV3LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFlvdSBjYW4gYWx3YXlzIHNheSBzb21ldGhpbmcgbGlrZTombmJzcDtcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9a0dvQUNucTQ2aTRcIj5cbiAgICAgICAgICBcIlRoZXJlIGFyZSBtYW55IGxpa2UgaXRcbiAgICAgICAgPC9hPlxuICAgICAgICAsIGJ1dCB0aGlzIG9uZSBpcyBtaW5lXCIuIEFuZCBpdCBtaWdodCBiZSBmaW5lLCBidXQgdW5sZXNzIHlvdSBjYW5cbiAgICAgICAgYWZmb3JkIHRyYXZlbGluZyByZWFsbHkgb2Z0ZW4sIHlvdSB3aWxsIHNvb24gcnVuIG91dCBvZiBsYW5kbWFya3MgaW5cbiAgICAgICAgeW91ciBjaXR5LlxuICAgICAgPC9wPlxuICAgICAgPHA+VGhlcmVmb3JlLCB3ZSBuZWVkIHRvIHRha2UgbW9yZSBpbnRlcmVzdGluZyBwaWN0dXJlcy48L3A+XG4gICAgICA8aDM+SG93PzwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgU28sIGFzIHdlIG5vdyBhZ3JlZSAocmlnaHQ/KSwgYXJjaGl0ZWN0dXJlIGl0c2VsZiBpcyBub3QgZXhhY3RseVxuICAgICAgICBpbnRlcmVzdGluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBOYXR1cmUgcGhvdG9zLCBldmVuIGlmIHlvdSdyZSBpbmZpbml0ZWx5IGZhciBmcm9tIE5hdEdlb1xuICAgICAgICBwaG90b2dyYXBoZXJzLCBhcmUgYmV0dGVyIGluIHRoaXMgcmVnYXJkLCBlc3BlY2lhbGx5IGZvclxuICAgICAgICBjaXR5LWR3ZWxsZXJzLiBCdXQgaG93IGNhbiB3ZSBpbXByb3ZlIGl0P1xuICAgICAgPC9wPlxuICAgICAgPGgzPkxpZ2h0aW5nPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUZWNobmljYWxseSwgd2UncmUgbm90IHRha2luZyBwaWN0dXJlcyBvZiBvYmplY3RzLiBXZSBjYXB0dXJlIHNvbWVcbiAgICAgICAgbGlnaHQgdGhhdCBoYXMgYmVlbiByZWZsZWN0ZWQgYnkgdGhlbSwgc29tZXRpbWVzIHdlIGNhcHR1cmV7JyAnfVxuICAgICAgICA8aT5qdXN0PC9pPiB0aGUgbGlnaHQgaXRzZWxmIC0gdGhpbmsgb2Ygc2hvb3Rpbmcgc3RhcnMgb3IgYXVyb3JhcyBvciBhXG4gICAgICAgIHJhaW5ib3cuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgVGhlcmVmb3JlLCB0byBtYWtlIGEgcGljdHVyZSBtb3JlIGludGVyZXN0aW5nLCB5b3UgbWF5IHRyeSB0byBoYXZlXG4gICAgICAgIHNvbWV3aGF0IGludGVyZXN0aW5nIGxpZ2h0aW5nLiBUaGUgbW9zdCBvYnZpb3VzIGlkZWEgd291bGQgYmUgdG8gdGFrZVxuICAgICAgICBwaWN0dXJlcyBvZiBhIHN1bnNldCAob3Igc3VucmlzZSwgYnV0IGl0J3MganVzdCB0b28gaGFyZCkuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzYuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzcuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgVGhlc2UgaW1hZ2VzIHdvdWxkIGJlIHdheSBsZXNzIGludGVyZXN0aW5nIGlmIG5vdCB0aGUgc3Vuc2V0IHRoYXRcbiAgICAgICAgY29sb3JzIHRoZSBza3kgYW5kIGNsb3VkcyBpbiB0aGlzIG5pY2UgeWVsbG93LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFdvcnRoIG1lbnRpb25pbmcgdGhhdCBub3cgeW91ciBzdWJqZWN0IGlzIHRoZSBzdW5zZXQgaXRzZWxmLCBzbyBpdFxuICAgICAgICBzaG91bGQgYWZmZWN0IHRoZSBjb21wb3NpdGlvbiAoaW4gb3RoZXIgd29yZHMgLSBtb3JlIHNreSwgbGVzc1xuICAgICAgICBldmVyeXRoaW5nIGVsc2UpXG4gICAgICA8L3A+XG4gICAgICA8cD5CdXQgd2hhdCBpZiB5b3Ugd2FudCB0byBtYWtlIGEgZGF5IHBpY3R1cmUgYmV0dGVyPzwvcD5cbiAgICAgIDxwPlxuICAgICAgICBXZWxsLCBsaWdodHMgdG8gdGhlIHJlc2N1ZSEgSXQgbWlnaHQgYmUgYSBnb29kIGlkZWEgdG8gbGV0IHRoZVxuICAgICAgICBzdW5saWdodCBpbiB5b3VyIGxlbnMuIEl0IHJlYWxseSBoZWxwcyBkdXJpbmcgdGhlIHdpbnRlciwgd2hlbiB0aGVyZSdzXG4gICAgICAgIG5vdCBlbm91Z2ggY29sb3JzLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC84LmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEhlcmUgSSd2ZSBwb2ludGVkIG15IGNhbWVyYSBwcmV0dHkgbXVjaCBkaXJlY3RseSB0byB0aGUgbG93IHdpbnRlciBzdW5cbiAgICAgICAgYW5kIHRoZW4gbWFkZSBhIHBpY3R1cmUgYSBiaXQgd2FybWVyIGluIHBvc3QtcHJvZHVjdGlvbi4gQXMgYSByZXN1bHQgLVxuICAgICAgICB0aGlzIGlzIG5vIGxvbmdlciBhIHBpY3R1cmUgb2YgdGhlIGZvcmVzdCwgYnV0IGEgcGljdHVyZSBvZiBsaWdodFxuICAgICAgICBtYWtpbmcgaXQncyB3YXkgdGhyb3VnaCB0aGUgdHJlZXMuXG4gICAgICA8L3A+XG4gICAgICA8aDM+Tm90IG9ubHkgc3Vuc2V0PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZSBhcmUgb3RoZXIgbGlnaHRpbmcgZXZlbnRzIHRoYXQgbWF5IGhlbHAgaW4gY3JlYXRpbmcgYSBtb3JlXG4gICAgICAgIGludGVyZXN0aW5nIHBpY3R1cmUuIFRoZSBtb3N0IGNvbW1vbiBvbmUgaXMgdGhlIGZvZy4gSXQgZG9lcyBub3Qgb25seVxuICAgICAgICByZWR1Y2UgdGhlIHZpc2liaWxpdHksIGl0IGFmZmVjdHMgYXJ0aWZpY2lhbCBsaWdodHMgbWFraW5nIHRoZW1cbiAgICAgICAgc29mdGVyLlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xMC5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBCYWNrIHRvIGFyY2hpdGVjdHVyYWwgZXhhbXBsZS4gVGhpcyBwaWN0dXJlIHdvdWxkIGJlIGNvbXBsZXRlbHlcbiAgICAgICAgdW5pbnRlcmVzdGluZyBpbiBnb29kIHdlYXRoZXIgY29uZGl0aW9ucywgYnV0IHRoZSBmb2cgbWFrZXMgaXQgdW5pcXVlXG4gICAgICAgIC0gYSBsb3Qgb2YgcGVvcGxlIGNhbiB0YWtlIGEgcGljdHVyZSBvZiB0aGlzIHNhbWUgcGxhY2UsIGJ1dCB5b3UgaGFkXG4gICAgICAgIHRvIGJlIHRoZXJlIGluIHRoZSBjb3JyZWN0IHRpbWUgdG8gc2VlIGl0IGFsbCBjb3ZlcmVkIHdpdGggdGhlIGZvZy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBVbmxpa2UgdGhlIEh1bmdhcmlhbiBQYXJsaWFtZW50IHBpY3R1cmUsIHRoaXMgb25lIGF0IGxlYXN0IHRyaWVzIHRvIGJlXG4gICAgICAgIGFuIGludGVyZXN0aW5nIG9uZSwgdGhvdWdoIHRoaXMgYnVpbGRpbmcgaXMgbm90IGEgbGFuZG1hcmsuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzkuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgRXZlbiBtb3JlIGV4dHJlbWUgZXhhbXBsZSAtIHRoaXMgaXMgbGl0ZXJhbGx5IGEgcGljdHVyZSBvZiBsaWdodCByYXlzXG4gICAgICAgIGluIHRoZSBmb2cuIEkgdGhpbmsgdGhpcyBwaWN0dXJlIGdldHMgcHJldHR5IGxvdyBhZXN0aGV0aWMgc2NvcmUsIGJ1dFxuICAgICAgICBzaG91bGQgYmUgY29uc2lkZXJlZCBzb21ld2hhdCBpbnRlcmVzdGluZy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5QZW9wbGUgJiBzdHJlZXRwaG90bzwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBpcyBhIHdheSB0cmlja2llciBvbmUuIFRoZXJlIGFyZSBwcmV0dHkgbXVjaCAyIHdheXMgb2ZcbiAgICAgICAgcGhvdG9ncmFwaGluZyBwZW9wbGUgLSBlaXRoZXIgc3RhZ2VkIG9yIG5vdC4gQW5kIEkgZG9uJ3QgZXZlbiBrbm93XG4gICAgICAgIHdoYXQncyBoYXJkZXIuIEZvciB0aGUgMXN0IG9uZSB5b3UgbWlnaHQgbmVlZCBzcGVjaWFsIGVxdWlwbWVudDpcbiAgICAgICAgZWl0aGVyIGxpZ2h0cyBvciBmbGFzaGVzLCBvciBsb3RzIG9mIGx1Y2suXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzExLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgcGljdHVyZSB3YXMgdGFrZW4gd2l0aG91dCBhbnkgc3BlY2lhbCBsaWdodCBzb3VyY2VzLCBidXRcbiAgICAgICAgY29uZGl0aW9ucyB3ZXJlIHJlYWxseSBnb29kIG90aGVyd2lzZSAtIGEgbG90IG9mIHN1bmxpZ2h0IGFuZCBhIHdoaXRlXG4gICAgICAgIHdhbGwgd2l0aG91dCBhbnl0aGluZyByZWZsZWN0aW5nIG9uIGl0LlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFlvdSBkb24ndCB3YW50IHRvIHNob290IHBvcnRyYWl0cyB3aXRoIHRvbyB3aWRlIGxlbnMgdG8gYXZvaWRcbiAgICAgICAgZGlzdG9ydGlvbnMsIHNvIHVubGVzcyB5b3UgaGF2ZSBhIHN0dWRpbyAoYW5kIGlmIHlvdSBkbywgd2h5IHRoZSBoZWxsXG4gICAgICAgIGFyZSB5b3UgZXZlbiByZWFkaW5nIHRoaXM/KSBvciBhIGh1Z2Ugcm9vbSwgeW91J3JlIGJvdW5kIHRvIG9ubHlcbiAgICAgICAgcG9ydHJhaXRzLiBXaGljaCBpcyByZWFsbHkgbGltaXRpbmcgYW5kIHlvdSBtYXkgcnVuIG91dCBvZiBpZGVhc1xuICAgICAgICBwcmV0dHkgc29vbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBTbywgeW91IG1pZ2h0IHN3aXRjaCB0byBzaG9vdGluZyBwZW9wbGUgaW4gdGhlaXIgc29tZXdoYXQgbmF0dXJhbFxuICAgICAgICBoYWJpdGF0LCBjaXRpZXMuIEkgdHJ1bHkgYWRtaXJlIHRob3NlIHdobyBjYW4ganVzdCBnbyBvdXQgYW5kIHBvaW50XG4gICAgICAgIHRoZWlyIGNhbWVyYSBvbiBzb21lIHJhbmRvbSBmb2xrcywgYW5kIEknbSBub3Qgb25lIG9mIHRoZW0uXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzEyLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+VGhpcyBpcyBteSBiZXN0IGF0dGVtcHQgYXQgc3RyZWV0cGhvdG8gc28gZmFyLjwvcD5cbiAgICAgIDxwPlxuICAgICAgICA8Yj5QbGVhc2UgcmVtZW1iZXI8L2I+IHRvIGNoZWNrIHlvdXIgbG9jYWwgcmVndWxhdGlvbnMgcmVnYXJkaW5nXG4gICAgICAgIHBob3RvZ3JhcGhpbmcgcmFuZG9tIHBlb3BsZSAoZXNwZWNpYWxseSBtaW5vcnMpIGFuZCB0aGVuIHVwbG9hZGluZ1xuICAgICAgICB0aG9zZSBwaWN0dXJlcyFcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSWYgeW91J3JlIHVuY29tZm9ydGFibGUgd2l0aCB0aGUgc3JlZXRwaG90byBsaWtlIG1lLCB5b3UgbWF5IHRyeSB0b1xuICAgICAgICBzaG9vdCBzaWxob3VldHRlcyBvZiBwZW9wbGUuIEl0IGRvZXNuJ3QgdGVsbCBhIHN0b3J5ICh3aGljaCBhXG4gICAgICAgIHN0cmVldHBob3RvIGlzIHN1cHBvc2VkIHRvIGRvKSwgYnV0IGl0IGRlcGljdHMgcGVvcGxlIHdpdGhvdXQgc2hvd2luZ1xuICAgICAgICB0aGVpciBmYWNlcy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Db25jbHVzaW9uPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBTbywgdGhlIHBpY3R1cmUgc2hvdWxkIHNjb3JlIHNvbWUgcG9pbnRzIG9mIGJlaW5nIGludGVyZXN0aW5nIGFuZFxuICAgICAgICBiZWluZyBhZXN0aGV0aWMuIElmIGl0IGlzIG9ubHkgZ29vZCBpbiBvbmUgb2YgdGhlc2UgdHdvIHRoaW5ncyAtXG4gICAgICAgIHRoZXJlJ3MgYSByb29tIGZvciBpbXByb3ZlbWVudC5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgKSxcbn07XG5cbmZ1bmN0aW9uIE5vdGVzKCkge1xuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJhIiwiaHJlZiIsInMiLCJzcmMiLCJpIiwiYiIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/uncrap.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.e26d2fdc45cf22d7.hot-update.js b/.next/static/webpack/pages/index.e26d2fdc45cf22d7.hot-update.js deleted file mode 100644 index 3fac2b17..00000000 --- a/.next/static/webpack/pages/index.e26d2fdc45cf22d7.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/uncrap.js": -/*!*************************!*\ - !*** ./pages/uncrap.js ***! - \*************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"How to shoot not crap\",\n art: \"\\n████████████████████\\n███ ░░ ░ ░░░ █\\n█ ██░ ░ ▒▒ ░ ░░ █\\n█ ███▒▒▒▒ ░░ █\\n█ ░ ░ ▒██▒▒▒ ░ ░ █\\n█ ░ ▒▒▒▒██▒▒ ░ █\\n█ ░ ▒▒▒▒▒▒▒███ ░ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒██ █\\n█ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒███\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Ok, so I've \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/carp\",\n children: \"tried my best\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 22,\n columnNumber: 21\n }, undefined),\n \" do discuss how to not make a crappy image. But then it has been pointed out that these advices only work if you know what is that you're going to shoot. Which is not always the case. So now I'll try to share some ideas on how I pick the subject to take picture of.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Disclaimer: the whole contents of this page is my personal opinion.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, you have to take good pictures and avoid taking bad ones. But what makes a picture a good one?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I think there are 2 separate metrics, not really connected: how much the image is interesting and how aesthetically pleasing it is.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 35,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I also think it is easier to discuss how to make an image good form an aesthetic point of view. Apart from being able to find images with traffic lights, we, humans have other things in common and visual taste is one of them. Of course, there are some overly unique snowflakes, who will claim to like something completely different, but\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"who cares\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \"I'm talking about the majority here. So, what are those things?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Nature\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=3YTd2eoW5ys\",\n children: \"We are animals\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined),\n \" \",\n \"and nature is our habitat: it makes us happy when the sun is shining, flowers are blooming, bunnies are... well, just are, and so on.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, nature & wildlife pictures mostly always look good. Just get yourself a telephoto lens and go find some cute animals:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/3.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 60,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/4.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Places with a view are as well safe bet: we like such places since prehistoric times, even paleontologists tend to search for prehistoric habitats in places with a view\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/5.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 67,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Architecture\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Another common thing to shoot is some architectural landmarks. It is easier than shooting bunnies as buildings tend to stay in place, and to be built in a way that makes it easy to look at them and take pictures. But it is actually a problem.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102/20063048778/in/album-72157656308523978/\",\n children: \"Consider this one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 77,\n columnNumber: 9\n }, undefined),\n \":\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 82,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a Parliament building in Budapest. This picture is rather old, taken in 2015. I think it's ok in terms of aesthetics: the building is beautiful, it has this nice lighting etc. I only had to not f*ck it up too much, which I hope I did not. Now, let's use a search engine to look for other pictures of that place:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 83,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 90,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Have you noticed it? No? I've inserted the picture above into this one and it looks as if it was there (well, I hope so at least). Which means that this is not an interesting picture - everyone can get the same one, most likely yours won't be the best from a technical point of view.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 91,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"You can always say something like:\\xa0\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/watch?v=kGoACnq46i4\",\n children: '\"There are many like it'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n ', but this one is mine\". And it might be fine, but unless you can afford traveling really often, you will soon run out of landmarks in your city.'\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, we need to take more interesting pictures.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, as we now agree (right?), architecture itself is not exactly interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Nature photos, even if you're infinitely far from NatGeo photographers, are better in this regard, especially for city-dwellers. But how can we improve it?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 113,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Lighting\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Technically, we're not taking pictures of objects. We capture some light that has been reflected by them, sometimes we capture\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"just\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 122,\n columnNumber: 9\n }, undefined),\n \" the light itself - think of shooting stars or auroras or a rainbow.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Therefore, to make a picture more interesting, you may try to have somewhat interesting lighting. The most obvious idea would be to take pictures of a sunset (or sunrise, but it's just too hard).\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/6.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/7.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"These images would be way less interesting if not the sunset that colors the sky and clouds in this nice yellow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Worth mentioning that now your subject is the sunset itself, so it should affect the composition (in other words - more sky, less everything else)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 136,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But what if you want to make a day picture better?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, lights to the rescue! It might be a good idea to let the sunlight in your lens. It really helps during the winter, when there's not enough colors.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/8.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here I've pointed my camera pretty much directly to the low winter sun and then made a picture a bit warmer in post-production. As a result - this is no longer a picture of the forest, but a picture of light making it's way through the trees.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 148,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Not only sunset\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 154,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are other lighting events that may help in creating a more interesting picture. The most common one is the fog. It does not only reduce the visibility, it affects artificial lights making them softer.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/10.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Back to architectural example. This picture would be completely uninteresting in good weather conditions, but the fog makes it unique - a lot of people can take a picture of this same place, but you had to be there in the correct time to see it all covered with the fog.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Unlike the Hungarian Parliament picture, this one at least tries to be an interesting one, though this building is not a landmark.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/9.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Even more extreme example - this is literally a picture of light rays in the fog. I think this picture gets pretty low aesthetic score, but should be considered somewhat interesting.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"People & streetphoto\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is a way trickier one. There are pretty much 2 ways of photographing people - either staged or not. And I don't even know what's harder. For the 1st one you might need special equipment: either lights or flashes, or lots of luck.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/11.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This picture was taken without any special light sources, but conditions were really good otherwise - a lot of sunlight and a white wall without anything reflecting on it.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 186,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"You don't want to shoot portraits with too wide lens to avoid distortions, so unless you have a studio (and if you do, why the hell are you even reading this?) or a huge room, you're bound to only portraits. Which is really limiting and you may run out of ideas pretty soon.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 191,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, you might switch to shooting people in their somewhat natural habitat, cities. I truly admire those who can just go out and point their camera on some random folks, and I'm not one of them.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 198,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/12.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 203,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my best attempt at streetphoto so far.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 204,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"Please remember\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 206,\n columnNumber: 9\n }, undefined),\n \" to check your local regulations regarding photographing random people (especially minors) and then uploading those pictures!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 205,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/4/13.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 210,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"If you're uncomfortable with the sreetphoto like me, you may try to shoot silhouettes of people. It doesn't tell a story (which a streetphoto is supposed to do), but it depicts people without showing their faces.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 211,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Conclusion\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the picture should score some points of being interesting and being aesthetic. If it is only good in one of these two things - there's a room for improvement.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\uncrap.js\",\n lineNumber: 228,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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OERBQUNNO2tDQUFFOzs7Ozs7b0JBQW1COzs7Ozs7OzBCQUl4Qiw4REFBQ2QsNERBQVNBO2dCQUFDWSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNKOzBCQUFFOzs7Ozs7MEJBTUgsOERBQUNEOzBCQUFHOzs7Ozs7MEJBQ0osOERBQUNDOzBCQUFFOzs7Ozs7Ozs7Ozs7QUFPVCxFQUFFO0FBRUYsU0FBU08sUUFBUTtJQUNmLHFCQUFPLDhEQUFDZCx3REFBT0E7UUFBQ0csS0FBS0YsS0FBS0UsR0FBRztRQUFFRCxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNuRTtLQUZTVTtBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL3VuY3JhcC5qcz83ZWM1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvbm90ZUltYWdlJztcbmltcG9ydCB7IEFydGljbGUgfSBmcm9tICcuLi9jb21wb25lbnRzL2FydGljbGUnO1xuXG5leHBvcnQgY29uc3Qgbm90ZSA9IHtcbiAgdGl0bGU6ICdIb3cgdG8gc2hvb3Qgbm90IGNyYXAnLFxuICBhcnQ6IFxuICBgXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcbuKWiOKWiOKWiCAg4paR4paRIOKWkSAg4paR4paR4paRICAgICDilohcbuKWiCAg4paI4paI4paRIOKWkSDilpLilpIg4paRIOKWkeKWkSAgIOKWiFxu4paIICAgIOKWiOKWiOKWiOKWkuKWkuKWkuKWkiDilpHilpEgICAg4paIXG7ilogg4paRIOKWkSAg4paS4paI4paI4paS4paS4paSIOKWkSDilpEgIOKWiFxu4paIICDilpEgIOKWkuKWkuKWkuKWkuKWiOKWiOKWkuKWkiAgIOKWkSDilohcbuKWiCDilpEgIOKWkuKWkuKWkuKWkuKWkuKWkuKWkuKWiOKWiOKWiCDilpEgIOKWiFxu4paIICAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paIICDilohcbuKWiCAg4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paS4paI4paI4paIXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohgLFxuICBodG1sOiAoXG4gICAgPGRpdj5cbiAgICAgIDxoMz5XaHk8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIE9rLCBzbyBJJ3ZlIDxhIGhyZWY9XCIvY2FycFwiPnRyaWVkIG15IGJlc3Q8L2E+IGRvIGRpc2N1c3MgaG93IHRvIG5vdFxuICAgICAgICBtYWtlIGEgY3JhcHB5IGltYWdlLiBCdXQgdGhlbiBpdCBoYXMgYmVlbiBwb2ludGVkIG91dCB0aGF0IHRoZXNlXG4gICAgICAgIGFkdmljZXMgb25seSB3b3JrIGlmIHlvdSBrbm93IHdoYXQgaXMgdGhhdCB5b3UncmUgZ29pbmcgdG8gc2hvb3QuXG4gICAgICAgIFdoaWNoIGlzIG5vdCBhbHdheXMgdGhlIGNhc2UuIFNvIG5vdyBJJ2xsIHRyeSB0byBzaGFyZSBzb21lIGlkZWFzIG9uXG4gICAgICAgIGhvdyBJIHBpY2sgdGhlIHN1YmplY3QgdG8gdGFrZSBwaWN0dXJlIG9mLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIERpc2NsYWltZXI6IHRoZSB3aG9sZSBjb250ZW50cyBvZiB0aGlzIHBhZ2UgaXMgbXkgcGVyc29uYWwgb3Bpbmlvbi5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBXZWxsLCB5b3UgaGF2ZSB0byB0YWtlIGdvb2QgcGljdHVyZXMgYW5kIGF2b2lkIHRha2luZyBiYWQgb25lcy4gQnV0XG4gICAgICAgIHdoYXQgbWFrZXMgYSBwaWN0dXJlIGEgZ29vZCBvbmU/XG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgSSB0aGluayB0aGVyZSBhcmUgMiBzZXBhcmF0ZSBtZXRyaWNzLCBub3QgcmVhbGx5IGNvbm5lY3RlZDogaG93IG11Y2hcbiAgICAgICAgdGhlIGltYWdlIGlzIGludGVyZXN0aW5nIGFuZCBob3cgYWVzdGhldGljYWxseSBwbGVhc2luZyBpdCBpcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBJIGFsc28gdGhpbmsgaXQgaXMgZWFzaWVyIHRvIGRpc2N1c3MgaG93IHRvIG1ha2UgYW4gaW1hZ2UgZ29vZCBmb3JtIGFuXG4gICAgICAgIGFlc3RoZXRpYyBwb2ludCBvZiB2aWV3LiBBcGFydCBmcm9tIGJlaW5nIGFibGUgdG8gZmluZCBpbWFnZXMgd2l0aFxuICAgICAgICB0cmFmZmljIGxpZ2h0cywgd2UsIGh1bWFucyBoYXZlIG90aGVyIHRoaW5ncyBpbiBjb21tb24gYW5kIHZpc3VhbFxuICAgICAgICB0YXN0ZSBpcyBvbmUgb2YgdGhlbS4gT2YgY291cnNlLCB0aGVyZSBhcmUgc29tZSBvdmVybHkgdW5pcXVlXG4gICAgICAgIHNub3dmbGFrZXMsIHdobyB3aWxsIGNsYWltIHRvIGxpa2Ugc29tZXRoaW5nIGNvbXBsZXRlbHkgZGlmZmVyZW50LCBidXR7JyAnfVxuICAgICAgICA8cz53aG8gY2FyZXM8L3M+XG4gICAgICAgIEknbSB0YWxraW5nIGFib3V0IHRoZSBtYWpvcml0eSBoZXJlLiBTbywgd2hhdCBhcmUgdGhvc2UgdGhpbmdzP1xuICAgICAgPC9wPlxuICAgICAgPGgzPk5hdHVyZTwvaDM+XG4gICAgICA8cD5cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9M1lUZDJlb1c1eXNcIj5cbiAgICAgICAgICBXZSBhcmUgYW5pbWFsc1xuICAgICAgICA8L2E+eycgJ31cbiAgICAgICAgYW5kIG5hdHVyZSBpcyBvdXIgaGFiaXRhdDogaXQgbWFrZXMgdXMgaGFwcHkgd2hlbiB0aGUgc3VuIGlzIHNoaW5pbmcsXG4gICAgICAgIGZsb3dlcnMgYXJlIGJsb29taW5nLCBidW5uaWVzIGFyZS4uLiB3ZWxsLCBqdXN0IGFyZSwgYW5kIHNvIG9uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlZm9yZSwgbmF0dXJlICYgd2lsZGxpZmUgcGljdHVyZXMgbW9zdGx5IGFsd2F5cyBsb29rIGdvb2QuIEp1c3RcbiAgICAgICAgZ2V0IHlvdXJzZWxmIGEgdGVsZXBob3RvIGxlbnMgYW5kIGdvIGZpbmQgc29tZSBjdXRlIGFuaW1hbHM6XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzMuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzQuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgUGxhY2VzIHdpdGggYSB2aWV3IGFyZSBhcyB3ZWxsIHNhZmUgYmV0OiB3ZSBsaWtlIHN1Y2ggcGxhY2VzIHNpbmNlXG4gICAgICAgIHByZWhpc3RvcmljIHRpbWVzLCBldmVuIHBhbGVvbnRvbG9naXN0cyB0ZW5kIHRvIHNlYXJjaCBmb3IgcHJlaGlzdG9yaWNcbiAgICAgICAgaGFiaXRhdHMgaW4gcGxhY2VzIHdpdGggYSB2aWV3XG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzUuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8aDM+QXJjaGl0ZWN0dXJlPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBBbm90aGVyIGNvbW1vbiB0aGluZyB0byBzaG9vdCBpcyBzb21lIGFyY2hpdGVjdHVyYWwgbGFuZG1hcmtzLiBJdCBpc1xuICAgICAgICBlYXNpZXIgdGhhbiBzaG9vdGluZyBidW5uaWVzIGFzIGJ1aWxkaW5ncyB0ZW5kIHRvIHN0YXkgaW4gcGxhY2UsIGFuZFxuICAgICAgICB0byBiZSBidWlsdCBpbiBhIHdheSB0aGF0IG1ha2VzIGl0IGVhc3kgdG8gbG9vayBhdCB0aGVtIGFuZCB0YWtlXG4gICAgICAgIHBpY3R1cmVzLiBCdXQgaXQgaXMgYWN0dWFsbHkgYSBwcm9ibGVtLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIHsnICd9XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9rMTAyLzIwMDYzMDQ4Nzc4L2luL2FsYnVtLTcyMTU3NjU2MzA4NTIzOTc4L1wiPlxuICAgICAgICAgIENvbnNpZGVyIHRoaXMgb25lXG4gICAgICAgIDwvYT5cbiAgICAgICAgOlxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIFRoaXMgaXMgYSBQYXJsaWFtZW50IGJ1aWxkaW5nIGluIEJ1ZGFwZXN0LiBUaGlzIHBpY3R1cmUgaXMgcmF0aGVyIG9sZCxcbiAgICAgICAgdGFrZW4gaW4gMjAxNS4gSSB0aGluayBpdCdzIG9rIGluIHRlcm1zIG9mIGFlc3RoZXRpY3M6IHRoZSBidWlsZGluZyBpc1xuICAgICAgICBiZWF1dGlmdWwsIGl0IGhhcyB0aGlzIG5pY2UgbGlnaHRpbmcgZXRjLiBJIG9ubHkgaGFkIHRvIG5vdCBmKmNrIGl0IHVwXG4gICAgICAgIHRvbyBtdWNoLCB3aGljaCBJIGhvcGUgSSBkaWQgbm90LiBOb3csIGxldCdzIHVzZSBhIHNlYXJjaCBlbmdpbmUgdG9cbiAgICAgICAgbG9vayBmb3Igb3RoZXIgcGljdHVyZXMgb2YgdGhhdCBwbGFjZTpcbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMi5wbmdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBIYXZlIHlvdSBub3RpY2VkIGl0PyBObz8gSSd2ZSBpbnNlcnRlZCB0aGUgcGljdHVyZSBhYm92ZSBpbnRvIHRoaXMgb25lXG4gICAgICAgIGFuZCBpdCBsb29rcyBhcyBpZiBpdCB3YXMgdGhlcmUgKHdlbGwsIEkgaG9wZSBzbyBhdCBsZWFzdCkuIFdoaWNoXG4gICAgICAgIG1lYW5zIHRoYXQgdGhpcyBpcyBub3QgYW4gaW50ZXJlc3RpbmcgcGljdHVyZSAtIGV2ZXJ5b25lIGNhbiBnZXQgdGhlXG4gICAgICAgIHNhbWUgb25lLCBtb3N0IGxpa2VseSB5b3VycyB3b24ndCBiZSB0aGUgYmVzdCBmcm9tIGEgdGVjaG5pY2FsIHBvaW50XG4gICAgICAgIG9mIHZpZXcuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGNhbiBhbHdheXMgc2F5IHNvbWV0aGluZyBsaWtlOiZuYnNwO1xuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1rR29BQ25xNDZpNFwiPlxuICAgICAgICAgIFwiVGhlcmUgYXJlIG1hbnkgbGlrZSBpdFxuICAgICAgICA8L2E+XG4gICAgICAgICwgYnV0IHRoaXMgb25lIGlzIG1pbmVcIi4gQW5kIGl0IG1pZ2h0IGJlIGZpbmUsIGJ1dCB1bmxlc3MgeW91IGNhblxuICAgICAgICBhZmZvcmQgdHJhdmVsaW5nIHJlYWxseSBvZnRlbiwgeW91IHdpbGwgc29vbiBydW4gb3V0IG9mIGxhbmRtYXJrcyBpblxuICAgICAgICB5b3VyIGNpdHkuXG4gICAgICA8L3A+XG4gICAgICA8cD5UaGVyZWZvcmUsIHdlIG5lZWQgdG8gdGFrZSBtb3JlIGludGVyZXN0aW5nIHBpY3R1cmVzLjwvcD5cbiAgICAgIDxoMz5Ib3c/PC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBTbywgYXMgd2Ugbm93IGFncmVlIChyaWdodD8pLCBhcmNoaXRlY3R1cmUgaXRzZWxmIGlzIG5vdCBleGFjdGx5XG4gICAgICAgIGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIE5hdHVyZSBwaG90b3MsIGV2ZW4gaWYgeW91J3JlIGluZmluaXRlbHkgZmFyIGZyb20gTmF0R2VvXG4gICAgICAgIHBob3RvZ3JhcGhlcnMsIGFyZSBiZXR0ZXIgaW4gdGhpcyByZWdhcmQsIGVzcGVjaWFsbHkgZm9yXG4gICAgICAgIGNpdHktZHdlbGxlcnMuIEJ1dCBob3cgY2FuIHdlIGltcHJvdmUgaXQ/XG4gICAgICA8L3A+XG4gICAgICA8aDM+TGlnaHRpbmc8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRlY2huaWNhbGx5LCB3ZSdyZSBub3QgdGFraW5nIHBpY3R1cmVzIG9mIG9iamVjdHMuIFdlIGNhcHR1cmUgc29tZVxuICAgICAgICBsaWdodCB0aGF0IGhhcyBiZWVuIHJlZmxlY3RlZCBieSB0aGVtLCBzb21ldGltZXMgd2UgY2FwdHVyZXsnICd9XG4gICAgICAgIDxpPmp1c3Q8L2k+IHRoZSBsaWdodCBpdHNlbGYgLSB0aGluayBvZiBzaG9vdGluZyBzdGFycyBvciBhdXJvcmFzIG9yIGFcbiAgICAgICAgcmFpbmJvdy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBUaGVyZWZvcmUsIHRvIG1ha2UgYSBwaWN0dXJlIG1vcmUgaW50ZXJlc3RpbmcsIHlvdSBtYXkgdHJ5IHRvIGhhdmVcbiAgICAgICAgc29tZXdoYXQgaW50ZXJlc3RpbmcgbGlnaHRpbmcuIFRoZSBtb3N0IG9idmlvdXMgaWRlYSB3b3VsZCBiZSB0byB0YWtlXG4gICAgICAgIHBpY3R1cmVzIG9mIGEgc3Vuc2V0IChvciBzdW5yaXNlLCBidXQgaXQncyBqdXN0IHRvbyBoYXJkKS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNi5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvNy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBUaGVzZSBpbWFnZXMgd291bGQgYmUgd2F5IGxlc3MgaW50ZXJlc3RpbmcgaWYgbm90IHRoZSBzdW5zZXQgdGhhdFxuICAgICAgICBjb2xvcnMgdGhlIHNreSBhbmQgY2xvdWRzIGluIHRoaXMgbmljZSB5ZWxsb3cuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgV29ydGggbWVudGlvbmluZyB0aGF0IG5vdyB5b3VyIHN1YmplY3QgaXMgdGhlIHN1bnNldCBpdHNlbGYsIHNvIGl0XG4gICAgICAgIHNob3VsZCBhZmZlY3QgdGhlIGNvbXBvc2l0aW9uIChpbiBvdGhlciB3b3JkcyAtIG1vcmUgc2t5LCBsZXNzXG4gICAgICAgIGV2ZXJ5dGhpbmcgZWxzZSlcbiAgICAgIDwvcD5cbiAgICAgIDxwPkJ1dCB3aGF0IGlmIHlvdSB3YW50IHRvIG1ha2UgYSBkYXkgcGljdHVyZSBiZXR0ZXI/PC9wPlxuICAgICAgPHA+XG4gICAgICAgIFdlbGwsIGxpZ2h0cyB0byB0aGUgcmVzY3VlISBJdCBtaWdodCBiZSBhIGdvb2QgaWRlYSB0byBsZXQgdGhlXG4gICAgICAgIHN1bmxpZ2h0IGluIHlvdXIgbGVucy4gSXQgcmVhbGx5IGhlbHBzIGR1cmluZyB0aGUgd2ludGVyLCB3aGVuIHRoZXJlJ3NcbiAgICAgICAgbm90IGVub3VnaCBjb2xvcnMuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzguanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgSGVyZSBJJ3ZlIHBvaW50ZWQgbXkgY2FtZXJhIHByZXR0eSBtdWNoIGRpcmVjdGx5IHRvIHRoZSBsb3cgd2ludGVyIHN1blxuICAgICAgICBhbmQgdGhlbiBtYWRlIGEgcGljdHVyZSBhIGJpdCB3YXJtZXIgaW4gcG9zdC1wcm9kdWN0aW9uLiBBcyBhIHJlc3VsdCAtXG4gICAgICAgIHRoaXMgaXMgbm8gbG9uZ2VyIGEgcGljdHVyZSBvZiB0aGUgZm9yZXN0LCBidXQgYSBwaWN0dXJlIG9mIGxpZ2h0XG4gICAgICAgIG1ha2luZyBpdCdzIHdheSB0aHJvdWdoIHRoZSB0cmVlcy5cbiAgICAgIDwvcD5cbiAgICAgIDxoMz5Ob3Qgb25seSBzdW5zZXQ8L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFRoZXJlIGFyZSBvdGhlciBsaWdodGluZyBldmVudHMgdGhhdCBtYXkgaGVscCBpbiBjcmVhdGluZyBhIG1vcmVcbiAgICAgICAgaW50ZXJlc3RpbmcgcGljdHVyZS4gVGhlIG1vc3QgY29tbW9uIG9uZSBpcyB0aGUgZm9nLiBJdCBkb2VzIG5vdCBvbmx5XG4gICAgICAgIHJlZHVjZSB0aGUgdmlzaWJpbGl0eSwgaXQgYWZmZWN0cyBhcnRpZmljaWFsIGxpZ2h0cyBtYWtpbmcgdGhlbVxuICAgICAgICBzb2Z0ZXIuXG4gICAgICA8L3A+XG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi80LzEwLmpwZ1wiPjwvTm90ZUltYWdlPlxuICAgICAgPHA+XG4gICAgICAgIEJhY2sgdG8gYXJjaGl0ZWN0dXJhbCBleGFtcGxlLiBUaGlzIHBpY3R1cmUgd291bGQgYmUgY29tcGxldGVseVxuICAgICAgICB1bmludGVyZXN0aW5nIGluIGdvb2Qgd2VhdGhlciBjb25kaXRpb25zLCBidXQgdGhlIGZvZyBtYWtlcyBpdCB1bmlxdWVcbiAgICAgICAgLSBhIGxvdCBvZiBwZW9wbGUgY2FuIHRha2UgYSBwaWN0dXJlIG9mIHRoaXMgc2FtZSBwbGFjZSwgYnV0IHlvdSBoYWRcbiAgICAgICAgdG8gYmUgdGhlcmUgaW4gdGhlIGNvcnJlY3QgdGltZSB0byBzZWUgaXQgYWxsIGNvdmVyZWQgd2l0aCB0aGUgZm9nLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFVubGlrZSB0aGUgSHVuZ2FyaWFuIFBhcmxpYW1lbnQgcGljdHVyZSwgdGhpcyBvbmUgYXQgbGVhc3QgdHJpZXMgdG8gYmVcbiAgICAgICAgYW4gaW50ZXJlc3Rpbmcgb25lLCB0aG91Z2ggdGhpcyBidWlsZGluZyBpcyBub3QgYSBsYW5kbWFyay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvOS5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBFdmVuIG1vcmUgZXh0cmVtZSBleGFtcGxlIC0gdGhpcyBpcyBsaXRlcmFsbHkgYSBwaWN0dXJlIG9mIGxpZ2h0IHJheXNcbiAgICAgICAgaW4gdGhlIGZvZy4gSSB0aGluayB0aGlzIHBpY3R1cmUgZ2V0cyBwcmV0dHkgbG93IGFlc3RoZXRpYyBzY29yZSwgYnV0XG4gICAgICAgIHNob3VsZCBiZSBjb25zaWRlcmVkIHNvbWV3aGF0IGludGVyZXN0aW5nLlxuICAgICAgPC9wPlxuICAgICAgPGgzPlBlb3BsZSAmIHN0cmVldHBob3RvPC9oMz5cbiAgICAgIDxwPlxuICAgICAgICBUaGlzIGlzIGEgd2F5IHRyaWNraWVyIG9uZS4gVGhlcmUgYXJlIHByZXR0eSBtdWNoIDIgd2F5cyBvZlxuICAgICAgICBwaG90b2dyYXBoaW5nIHBlb3BsZSAtIGVpdGhlciBzdGFnZWQgb3Igbm90LiBBbmQgSSBkb24ndCBldmVuIGtub3dcbiAgICAgICAgd2hhdCdzIGhhcmRlci4gRm9yIHRoZSAxc3Qgb25lIHlvdSBtaWdodCBuZWVkIHNwZWNpYWwgZXF1aXBtZW50OlxuICAgICAgICBlaXRoZXIgbGlnaHRzIG9yIGZsYXNoZXMsIG9yIGxvdHMgb2YgbHVjay5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTEuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5cbiAgICAgICAgVGhpcyBwaWN0dXJlIHdhcyB0YWtlbiB3aXRob3V0IGFueSBzcGVjaWFsIGxpZ2h0IHNvdXJjZXMsIGJ1dFxuICAgICAgICBjb25kaXRpb25zIHdlcmUgcmVhbGx5IGdvb2Qgb3RoZXJ3aXNlIC0gYSBsb3Qgb2Ygc3VubGlnaHQgYW5kIGEgd2hpdGVcbiAgICAgICAgd2FsbCB3aXRob3V0IGFueXRoaW5nIHJlZmxlY3Rpbmcgb24gaXQuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGRvbid0IHdhbnQgdG8gc2hvb3QgcG9ydHJhaXRzIHdpdGggdG9vIHdpZGUgbGVucyB0byBhdm9pZFxuICAgICAgICBkaXN0b3J0aW9ucywgc28gdW5sZXNzIHlvdSBoYXZlIGEgc3R1ZGlvIChhbmQgaWYgeW91IGRvLCB3aHkgdGhlIGhlbGxcbiAgICAgICAgYXJlIHlvdSBldmVuIHJlYWRpbmcgdGhpcz8pIG9yIGEgaHVnZSByb29tLCB5b3UncmUgYm91bmQgdG8gb25seVxuICAgICAgICBwb3J0cmFpdHMuIFdoaWNoIGlzIHJlYWxseSBsaW1pdGluZyBhbmQgeW91IG1heSBydW4gb3V0IG9mIGlkZWFzXG4gICAgICAgIHByZXR0eSBzb29uLlxuICAgICAgPC9wPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB5b3UgbWlnaHQgc3dpdGNoIHRvIHNob290aW5nIHBlb3BsZSBpbiB0aGVpciBzb21ld2hhdCBuYXR1cmFsXG4gICAgICAgIGhhYml0YXQsIGNpdGllcy4gSSB0cnVseSBhZG1pcmUgdGhvc2Ugd2hvIGNhbiBqdXN0IGdvIG91dCBhbmQgcG9pbnRcbiAgICAgICAgdGhlaXIgY2FtZXJhIG9uIHNvbWUgcmFuZG9tIGZvbGtzLCBhbmQgSSdtIG5vdCBvbmUgb2YgdGhlbS5cbiAgICAgIDwvcD5cbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzQvMTIuanBnXCI+PC9Ob3RlSW1hZ2U+XG4gICAgICA8cD5UaGlzIGlzIG15IGJlc3QgYXR0ZW1wdCBhdCBzdHJlZXRwaG90byBzbyBmYXIuPC9wPlxuICAgICAgPHA+XG4gICAgICAgIDxiPlBsZWFzZSByZW1lbWJlcjwvYj4gdG8gY2hlY2sgeW91ciBsb2NhbCByZWd1bGF0aW9ucyByZWdhcmRpbmdcbiAgICAgICAgcGhvdG9ncmFwaGluZyByYW5kb20gcGVvcGxlIChlc3BlY2lhbGx5IG1pbm9ycykgYW5kIHRoZW4gdXBsb2FkaW5nXG4gICAgICAgIHRob3NlIHBpY3R1cmVzIVxuICAgICAgPC9wPlxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNC8xMy5qcGdcIj48L05vdGVJbWFnZT5cbiAgICAgIDxwPlxuICAgICAgICBJZiB5b3UncmUgdW5jb21mb3J0YWJsZSB3aXRoIHRoZSBzcmVldHBob3RvIGxpa2UgbWUsIHlvdSBtYXkgdHJ5IHRvXG4gICAgICAgIHNob290IHNpbGhvdWV0dGVzIG9mIHBlb3BsZS4gSXQgZG9lc24ndCB0ZWxsIGEgc3RvcnkgKHdoaWNoIGFcbiAgICAgICAgc3RyZWV0cGhvdG8gaXMgc3VwcG9zZWQgdG8gZG8pLCBidXQgaXQgZGVwaWN0cyBwZW9wbGUgd2l0aG91dCBzaG93aW5nXG4gICAgICAgIHRoZWlyIGZhY2VzLlxuICAgICAgPC9wPlxuICAgICAgPGgzPkNvbmNsdXNpb248L2gzPlxuICAgICAgPHA+XG4gICAgICAgIFNvLCB0aGUgcGljdHVyZSBzaG91bGQgc2NvcmUgc29tZSBwb2ludHMgb2YgYmVpbmcgaW50ZXJlc3RpbmcgYW5kXG4gICAgICAgIGJlaW5nIGFlc3RoZXRpYy4gSWYgaXQgaXMgb25seSBnb29kIGluIG9uZSBvZiB0aGVzZSB0d28gdGhpbmdzIC1cbiAgICAgICAgdGhlcmUncyBhIHJvb20gZm9yIGltcHJvdmVtZW50LlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICApLFxufTtcblxuZnVuY3Rpb24gTm90ZXMoKSB7XG4gIHJldHVybiA8QXJ0aWNsZSBhcnQ9e25vdGUuYXJ0fSB0aXRsZT17bm90ZS50aXRsZX0gaHRtbD17bm90ZS5odG1sfT48L0FydGljbGU+O1xufVxuXG5leHBvcnQgZGVmYXVsdCBOb3RlcztcbiJdLCJuYW1lcyI6WyJOb3RlSW1hZ2UiLCJBcnRpY2xlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicyIsInNyYyIsImkiLCJiIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/uncrap.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.e48c724e24dbc863.hot-update.js b/.next/static/webpack/pages/index.e48c724e24dbc863.hot-update.js deleted file mode 100644 index 553570ef..00000000 --- a/.next/static/webpack/pages/index.e48c724e24dbc863.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"30px\"\n },\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 89\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07d0JBQUdOLFdBQVU7a0NBQU0sNEVBQUNPO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDdkYsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMzBweCd9fSBjbGFzc05hbWU9XCJjcnRcIj48Y29kZT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cclxuICAgICAgICA8ZGl2PjxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwic3R5bGUiLCJkaXNwbGF5IiwiZ2FwIiwicHJlIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsImNvZGUiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.e6ddcf1a7cd0a381.hot-update.js b/.next/static/webpack/pages/index.e6ddcf1a7cd0a381.hot-update.js deleted file mode 100644 index df9b8986..00000000 --- a/.next/static/webpack/pages/index.e6ddcf1a7cd0a381.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _aurora__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./aurora */ \"./pages/aurora.js\");\n/* harmony import */ var _bot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bot */ \"./pages/bot.js\");\n/* harmony import */ var _crap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./crap */ \"./pages/crap.js\");\n/* harmony import */ var _dashware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dashware */ \"./pages/dashware.js\");\n/* harmony import */ var _img__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./img */ \"./pages/img.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n/* harmony import */ var _speed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./speed */ \"./pages/speed.js\");\n/* harmony import */ var _uncrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./uncrap */ \"./pages/uncrap.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 26,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_8__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n art: _dashware__WEBPACK_IMPORTED_MODULE_6__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n art: _crap__WEBPACK_IMPORTED_MODULE_5__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n art: _uncrap__WEBPACK_IMPORTED_MODULE_10__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n art: _aurora__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n art: _bot__WEBPACK_IMPORTED_MODULE_4__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n art: _img__WEBPACK_IMPORTED_MODULE_7__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 63,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n art: _speed__WEBPACK_IMPORTED_MODULE_9__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 65,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 27,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 82,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 81,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 115,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 119,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBaUM7Ozs7Ozs7Ozs7OzBDQUUzQyw4REFBQ2Q7MENBQ0MsNEVBQUNhO29DQUFFQyxNQUFLOzhDQUFxQzs7Ozs7Ozs7Ozs7MENBRS9DLDhEQUFDZDswQ0FDQyw0RUFBQ2E7b0NBQUVDLE1BQUs7OENBQWtDOzs7Ozs7Ozs7OzswQ0FFNUMsOERBQUNkOzBDQUNDLDRFQUFDYTtvQ0FBRUMsTUFBSzs4Q0FBdUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNM0Q7S0FoSFNoQjtBQWtIVCwrREFBZUEsUUFBUUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9pbmRleC5qcz9iZWU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIZWFkIGZyb20gJ25leHQvaGVhZCc7XG5pbXBvcnQgeyBDYXJkIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYXJkJztcblxuaW1wb3J0IHtub3RlIGFzIGF1cm9yYU5vdGV9IGZyb20gJy4vYXVyb3JhJ1xuaW1wb3J0IHtub3RlIGFzIGJvdE5vdGV9IGZyb20gJy4vYm90J1xuaW1wb3J0IHtub3RlIGFzIGNyYXBOb3RlfSBmcm9tICcuL2NyYXAnXG5pbXBvcnQge25vdGUgYXMgZGFzaE5vdGV9IGZyb20gJy4vZGFzaHdhcmUnXG5pbXBvcnQge25vdGUgYXMgaW1nTm90ZX0gZnJvbSAnLi9pbWcnXG5pbXBvcnQge25vdGUgYXMgbWFwTm90ZX0gZnJvbSAnLi9tYXBwaW5nJ1xuaW1wb3J0IHtub3RlIGFzIHNwZWVkTm90ZX0gZnJvbSAnLi9zcGVlZCdcbmltcG9ydCB7bm90ZSBhcyB1bmNyYXBOb3RlfSBmcm9tICcuL3VuY3JhcCdcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCIgYXJ0PXttYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCIgYXJ0PXtkYXNoTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIiBhcnQ9e2NyYXBOb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5ub3Qgc2hvb3Q8L2I+IGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3Rvc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIG5vdC1zby1jcmFwcHkgcGhvdG9cIiBsaW5rPVwiL3VuY3JhcFwiIGFydD17dW5jcmFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGF0IGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+c2hvb3Qgbm90PC9iPiBzbyBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3MgLSBoaWdobHkgb3BpbmlvbmF0ZWRcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJBdXJvcmFzXCIgbGluaz1cIi9hdXJvcmFcIiBhcnQ9e2F1cm9yYU5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+WWV0IGFub3RoZXIgZ3VpZGUgb24gaG93IHRvIHRha2UgcGljdHVyZXMgb2YgYXVyb3JhczwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiVEcgYm90XCIgbGluaz1cIi9ib3RcIiBhcnQ9e2JvdE5vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+Tm90ZXMgb24gdXNpbmcgTm9kZS5qcyBmb3IgVGVsZWdyYW0gYm90IGJhY2tlbmQ8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkppbXAgaW1hZ2UgZWRpdG9yXCIgbGluaz1cIi9pbWdcIiBhcnQ9e2ltZ05vdGUuYXJ0fT5cbiAgICAgICAgICAgICAgPHA+SW4gY2FzZSB5b3Ugd2FudCB0byBlZGl0IGltYWdlcyBpbiB5b3VyIE5vZGUuanMgYXBwPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJQYWdpbmF0ZWQgcXVlcmllcyBzcGVlZHVwXCIgbGluaz1cIi9zcGVlZFwiIGFydD17c3BlZWROb3RlLmFydH0+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwiYXVyb3JhTm90ZSIsImJvdE5vdGUiLCJjcmFwTm90ZSIsImRhc2hOb3RlIiwiaW1nTm90ZSIsIm1hcE5vdGUiLCJzcGVlZE5vdGUiLCJ1bmNyYXBOb3RlIiwiSG9tZVBhZ2UiLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsInN0eWxlIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJhcnQiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.eaf5c7e8253d070d.hot-update.js b/.next/static/webpack/pages/index.eaf5c7e8253d070d.hot-update.js deleted file mode 100644 index 5d8ede76..00000000 --- a/.next/static/webpack/pages/index.eaf5c7e8253d070d.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/img.js": -/*!**********************!*\ - !*** ./pages/img.js ***! - \**********************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Image editing in node.js\",\n art: \"\\n████████████████████\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓.. ▓█\\n█▓▓▓▓ ... ▓█\\n█▓▓▓▓........... ▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓.............▓█\\n█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is also related to the bot, I have described\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/bot\",\n children: \"here\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 23,\n columnNumber: 9\n }, undefined),\n \". Since then, I have found another api that allows reading message history and counting likes on each.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've had an idea to select the best one for each month.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It is not that interesting: you just have to use the\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://gram.js.org/\",\n children: \"telegram\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 29,\n columnNumber: 9\n }, undefined),\n \" npm package and follow the docs.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The channel I\\'m talking about is called \"Postcards from Finland\", therefore I wanted to make those best-liked images look like postcards.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 32,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Programmatically, of course.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 37,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is my type of fun.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There are several npm packages that provide image manipulation possibilities, but the majority of them require 3rd party stuff like Imagemagick, which I didn't want to use - my code should be running on a free tier Oracle VM, so I wanted to keep things as simple as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I came across The JavaScript Image Manipulation Program,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"http://jimp-dev.github.io/jimp/\",\n children: \"Jimp\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 49,\n columnNumber: 9\n }, undefined),\n \". Just check out their logo!\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 47,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I wanted to achieve a Polaroid-like look, put a postal stamp on and do some writing. The end result should be like that:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 52,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/1.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 56,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This, obviously, is not something from the channel, this is my middle finger after I've hurt myself a while ago. Anyway.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 57,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Loading an image\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 61,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we'll load an image and get it's dimensions:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 62,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst image = await Jimp.read('output.jpg');\\nconst { width, height } = image.bitmap;\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 64,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now let's add borders. Either I'm dumb, or there's no built-in way of doing it, so I'm gonna create white rectangles and slap them onto the image:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 69,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst border = 20;\\n\\nconst borderH = new Jimp({ width, height: border, color: 0xffffffff });\\nimage.composite(borderH, 0, 0);\\n\\nconst borderV = new Jimp({ width: border, height, color: 0xffffffff });\\nimage.composite(borderV, width - border, 0);\\nimage.composite(borderV, 0, 0);\\n\\nconst borderB = new Jimp({ width, height: border * 4, color: 0xffffffff });\\nimage.composite(borderB, 0, height - border * 4);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 75,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 74,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This is for the vertical image - the bottom border is 4 times wider.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Next, I'll add a black overlay, to make the image look more printed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst overlay = new Jimp({\\n width,\\n height: height - border * 3,\\n color: 0x000000ff,\\n });\\noverlay.opacity(0.1);\\n\\nimage.composite(overlay, 0, 0);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 96,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 95,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Adding a stamp is pretty much the same - you load another image and then place it using the \"image.composite\" method.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Text\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, the only thing that is missing is the text. It should be easy, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 112,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 116,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, I\\'ve found some \".ttf\" font which I liked and downloaded it. First issue I\\'ve encountered is that Jimp docs are outdated and \"Jimp.loadFont\" doesn\\'t seem to exist, it should be imported separately.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 117,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The next issue was this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.ttf');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 125,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 124,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"has failed with an error, that I honestly did not even understand. But it was clear, that Jimp is unhappy with this font format. I've looked into it's GitHub and realized that it uses \\\".fnt\\\" fonts.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 129,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'At this point I\\'ve tried using different libs, like \"node-canvas\", which, according to the documentation, should be able to use my font.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 134,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"It did not. After making several efforts, I've realized I'm not the only one who has a problem and there's an\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/Automattic/node-canvas/issues/2255\",\n children: \"open GitHub issue\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 141,\n columnNumber: 9\n }, undefined),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 138,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I've decided to try and convert the font.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 146,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Surprisingly, there are different tools for that and some of them just don't work. \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://ttf2fnt.com/\",\n children: \"This one\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 149,\n columnNumber: 21\n }, undefined),\n \" does.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 147,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'A \".fnt\" is actually just a bitmap, so this tool has generated an image'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 151,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 155,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"and a file that describes which part of this image corresponds to which letter\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 156,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/6/3.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, we're one step closer!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst font = await loadFont('.my_font.fnt');\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 163,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 162,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"This works as expected.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"There's one more thing though: some (well, most of them actually) images are landscape, so the text should go vertical. I have spent more time than I'm willing to admit looking for a way to do that. I have even decided to ask wise people on StackOverflow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But than I've had an idea both dumb and brilliant: rotate an image, print text, rotate back.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 174,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\n image.rotate(90);\\n\\n image.print({\\n font,\\n x: border,\\n y: width - 50,\\n text: 'tome text goes here',\\n });\\n\\n image.rotate(-90);\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 179,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That's it, the code is\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two/img-bot\",\n children: \"on Github.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 195,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I've learned how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"s\", {\n children: \"mutilate\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 198,\n columnNumber: 29\n }, undefined),\n \"manipulate images in node.js, and surely had some specific fun while doing it.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 197,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\img.js\",\n lineNumber: 206,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBSztrQ0FBeUM7Ozs7Ozs7Ozs7OzswQkFFbkQsOERBQUNGOztvQkFBRTtrQ0FDbUIsOERBQUNRO2tDQUFFOzs7Ozs7b0JBQVk7Ozs7Ozs7Ozs7Ozs7QUFLM0MsRUFBRTtBQUVGLFNBQVNDLFFBQVE7SUFDZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRSxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUZTWTtBQUlULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2ltZy5qcz81OTM1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZXhwb3J0ICAgY29uc3Qgbm90ZSA9IHtcclxuICB0aXRsZTogXCJJbWFnZSBlZGl0aW5nIGluIG5vZGUuanNcIixcclxuICBhcnQ6IFxyXG4gIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiOKWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWk+KWiFxyXG7ilojilpPilpPilpPilpMuLiAgICAgICAgICAg4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uICAgICAgICAgICDilpPilohcclxu4paI4paT4paT4paT4paTICAgICAgIC4uLiAgIOKWk+KWiFxyXG7ilojilpPilpPilpPilpMuLi4uLi4uLi4uLiAg4paT4paIXHJcbuKWiOKWk+KWk+KWk+KWky4uLi4uLi4uLi4uLi7ilpPilohcclxu4paI4paT4paT4paT4paTLi4uLi4uLi4uLi4uLuKWk+KWiFxyXG7ilojilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilpPilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhpcyBpcyBhbHNvIHJlbGF0ZWQgdG8gdGhlIGJvdCwgSSBoYXZlIGRlc2NyaWJlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiL2JvdFwiPmhlcmU8L2E+LiBTaW5jZSB0aGVuLCBJIGhhdmUgZm91bmQgYW5vdGhlciBhcGkgdGhhdFxyXG4gICAgICAgIGFsbG93cyByZWFkaW5nIG1lc3NhZ2UgaGlzdG9yeSBhbmQgY291bnRpbmcgbGlrZXMgb24gZWFjaC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbywgSSd2ZSBoYWQgYW4gaWRlYSB0byBzZWxlY3QgdGhlIGJlc3Qgb25lIGZvciBlYWNoIG1vbnRoLjwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSXQgaXMgbm90IHRoYXQgaW50ZXJlc3Rpbmc6IHlvdSBqdXN0IGhhdmUgdG8gdXNlIHRoZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9ncmFtLmpzLm9yZy9cIj50ZWxlZ3JhbTwvYT4gbnBtIHBhY2thZ2UgYW5kIGZvbGxvdyB0aGVcclxuICAgICAgICBkb2NzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBjaGFubmVsIEknbSB0YWxraW5nIGFib3V0IGlzIGNhbGxlZCBcIlBvc3RjYXJkcyBmcm9tIEZpbmxhbmRcIixcclxuICAgICAgICB0aGVyZWZvcmUgSSB3YW50ZWQgdG8gbWFrZSB0aG9zZSBiZXN0LWxpa2VkIGltYWdlcyBsb29rIGxpa2VcclxuICAgICAgICBwb3N0Y2FyZHMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+UHJvZ3JhbW1hdGljYWxseSwgb2YgY291cnNlLjwvcD5cclxuICAgICAgPHA+VGhpcyBpcyBteSB0eXBlIG9mIGZ1bi48L3A+XHJcbiAgICAgIDxoMz5Ib3c8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSBhcmUgc2V2ZXJhbCBucG0gcGFja2FnZXMgdGhhdCBwcm92aWRlIGltYWdlIG1hbmlwdWxhdGlvblxyXG4gICAgICAgIHBvc3NpYmlsaXRpZXMsIGJ1dCB0aGUgbWFqb3JpdHkgb2YgdGhlbSByZXF1aXJlIDNyZCBwYXJ0eSBzdHVmZiBsaWtlXHJcbiAgICAgICAgSW1hZ2VtYWdpY2ssIHdoaWNoIEkgZGlkbid0IHdhbnQgdG8gdXNlIC0gbXkgY29kZSBzaG91bGQgYmUgcnVubmluZyBvblxyXG4gICAgICAgIGEgZnJlZSB0aWVyIE9yYWNsZSBWTSwgc28gSSB3YW50ZWQgdG8ga2VlcCB0aGluZ3MgYXMgc2ltcGxlIGFzXHJcbiAgICAgICAgcG9zc2libGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgY2FtZSBhY3Jvc3MgVGhlIEphdmFTY3JpcHQgSW1hZ2UgTWFuaXB1bGF0aW9uIFByb2dyYW0se1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwOi8vamltcC1kZXYuZ2l0aHViLmlvL2ppbXAvXCI+SmltcDwvYT4uIEp1c3QgY2hlY2sgb3V0XHJcbiAgICAgICAgdGhlaXIgbG9nbyFcclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIHdhbnRlZCB0byBhY2hpZXZlIGEgUG9sYXJvaWQtbGlrZSBsb29rLCBwdXQgYSBwb3N0YWwgc3RhbXAgb24gYW5kIGRvXHJcbiAgICAgICAgc29tZSB3cml0aW5nLiBUaGUgZW5kIHJlc3VsdCBzaG91bGQgYmUgbGlrZSB0aGF0OlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzYvMS5qcGdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhpcywgb2J2aW91c2x5LCBpcyBub3Qgc29tZXRoaW5nIGZyb20gdGhlIGNoYW5uZWwsIHRoaXMgaXMgbXkgbWlkZGxlXHJcbiAgICAgICAgZmluZ2VyIGFmdGVyIEkndmUgaHVydCBteXNlbGYgYSB3aGlsZSBhZ28uIEFueXdheS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+TG9hZGluZyBhbiBpbWFnZTwvaDQ+XHJcbiAgICAgIDxwPkZpcnN0LCB3ZSdsbCBsb2FkIGFuIGltYWdlIGFuZCBnZXQgaXQncyBkaW1lbnNpb25zOjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgaW1hZ2UgPSBhd2FpdCBKaW1wLnJlYWQoJ291dHB1dC5qcGcnKTtcclxuY29uc3QgeyB3aWR0aCwgaGVpZ2h0IH0gPSBpbWFnZS5iaXRtYXA7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3cgbGV0J3MgYWRkIGJvcmRlcnMuIEVpdGhlciBJJ20gZHVtYiwgb3IgdGhlcmUncyBubyBidWlsdC1pbiB3YXkgb2ZcclxuICAgICAgICBkb2luZyBpdCwgc28gSSdtIGdvbm5hIGNyZWF0ZSB3aGl0ZSByZWN0YW5nbGVzIGFuZCBzbGFwIHRoZW0gb250byB0aGVcclxuICAgICAgICBpbWFnZTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBib3JkZXIgPSAyMDtcclxuXHJcbmNvbnN0IGJvcmRlckggPSBuZXcgSmltcCh7IHdpZHRoLCBoZWlnaHQ6IGJvcmRlciwgY29sb3I6IDB4ZmZmZmZmZmYgfSk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJILCAwLCAwKTtcclxuXHJcbmNvbnN0IGJvcmRlclYgPSBuZXcgSmltcCh7IHdpZHRoOiBib3JkZXIsIGhlaWdodCwgY29sb3I6IDB4ZmZmZmZmZmYgfSk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJWLCB3aWR0aCAtIGJvcmRlciwgMCk7XHJcbmltYWdlLmNvbXBvc2l0ZShib3JkZXJWLCAwLCAwKTtcclxuXHJcbmNvbnN0IGJvcmRlckIgPSBuZXcgSmltcCh7IHdpZHRoLCBoZWlnaHQ6IGJvcmRlciAqIDQsIGNvbG9yOiAweGZmZmZmZmZmIH0pO1xyXG5pbWFnZS5jb21wb3NpdGUoYm9yZGVyQiwgMCwgaGVpZ2h0IC0gYm9yZGVyICogNCk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGlzIGlzIGZvciB0aGUgdmVydGljYWwgaW1hZ2UgLSB0aGUgYm90dG9tIGJvcmRlciBpcyA0IHRpbWVzIHdpZGVyLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5leHQsIEknbGwgYWRkIGEgYmxhY2sgb3ZlcmxheSwgdG8gbWFrZSB0aGUgaW1hZ2UgbG9vayBtb3JlIHByaW50ZWQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3Qgb3ZlcmxheSA9IG5ldyBKaW1wKHtcclxuICAgIHdpZHRoLFxyXG4gICAgaGVpZ2h0OiBoZWlnaHQgLSBib3JkZXIgKiAzLFxyXG4gICAgY29sb3I6IDB4MDAwMDAwZmYsXHJcbiAgfSk7XHJcbm92ZXJsYXkub3BhY2l0eSgwLjEpO1xyXG5cclxuaW1hZ2UuY29tcG9zaXRlKG92ZXJsYXksIDAsIDApO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWRkaW5nIGEgc3RhbXAgaXMgcHJldHR5IG11Y2ggdGhlIHNhbWUgLSB5b3UgbG9hZCBhbm90aGVyIGltYWdlIGFuZFxyXG4gICAgICAgIHRoZW4gcGxhY2UgaXQgdXNpbmcgdGhlIFwiaW1hZ2UuY29tcG9zaXRlXCIgbWV0aG9kLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5UZXh0PC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIHRoZSBvbmx5IHRoaW5nIHRoYXQgaXMgbWlzc2luZyBpcyB0aGUgdGV4dC4gSXQgc2hvdWxkIGJlIGVhc3ksXHJcbiAgICAgICAgcmlnaHQ/XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+UmlnaHQ/PC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgSSd2ZSBmb3VuZCBzb21lIFwiLnR0ZlwiIGZvbnQgd2hpY2ggSSBsaWtlZCBhbmQgZG93bmxvYWRlZCBpdC4gRmlyc3RcclxuICAgICAgICBpc3N1ZSBJJ3ZlIGVuY291bnRlcmVkIGlzIHRoYXQgSmltcCBkb2NzIGFyZSBvdXRkYXRlZCBhbmRcclxuICAgICAgICBcIkppbXAubG9hZEZvbnRcIiBkb2Vzbid0IHNlZW0gdG8gZXhpc3QsIGl0IHNob3VsZCBiZSBpbXBvcnRlZFxyXG4gICAgICAgIHNlcGFyYXRlbHkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+VGhlIG5leHQgaXNzdWUgd2FzIHRoaXM6PC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBmb250ID0gYXdhaXQgbG9hZEZvbnQoJy5teV9mb250LnR0ZicpO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgaGFzIGZhaWxlZCB3aXRoIGFuIGVycm9yLCB0aGF0IEkgaG9uZXN0bHkgZGlkIG5vdCBldmVuIHVuZGVyc3RhbmQuIEJ1dFxyXG4gICAgICAgIGl0IHdhcyBjbGVhciwgdGhhdCBKaW1wIGlzIHVuaGFwcHkgd2l0aCB0aGlzIGZvbnQgZm9ybWF0LiBJJ3ZlIGxvb2tlZFxyXG4gICAgICAgIGludG8gaXQncyBHaXRIdWIgYW5kIHJlYWxpemVkIHRoYXQgaXQgdXNlcyBcIi5mbnRcIiBmb250cy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBdCB0aGlzIHBvaW50IEkndmUgdHJpZWQgdXNpbmcgZGlmZmVyZW50IGxpYnMsIGxpa2UgXCJub2RlLWNhbnZhc1wiLFxyXG4gICAgICAgIHdoaWNoLCBhY2NvcmRpbmcgdG8gdGhlIGRvY3VtZW50YXRpb24sIHNob3VsZCBiZSBhYmxlIHRvIHVzZSBteSBmb250LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEl0IGRpZCBub3QuIEFmdGVyIG1ha2luZyBzZXZlcmFsIGVmZm9ydHMsIEkndmUgcmVhbGl6ZWQgSSdtIG5vdCB0aGVcclxuICAgICAgICBvbmx5IG9uZSB3aG8gaGFzIGEgcHJvYmxlbSBhbmQgdGhlcmUncyBhbntcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvbm9kZS1jYW52YXMvaXNzdWVzLzIyNTVcIj5cclxuICAgICAgICAgIG9wZW4gR2l0SHViIGlzc3VlXHJcbiAgICAgICAgPC9hPlxyXG4gICAgICAgIC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5TbywgSSd2ZSBkZWNpZGVkIHRvIHRyeSBhbmQgY29udmVydCB0aGUgZm9udC48L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFN1cnByaXNpbmdseSwgdGhlcmUgYXJlIGRpZmZlcmVudCB0b29scyBmb3IgdGhhdCBhbmQgc29tZSBvZiB0aGVtIGp1c3RcclxuICAgICAgICBkb24ndCB3b3JrLiA8YSBocmVmPVwiaHR0cHM6Ly90dGYyZm50LmNvbS9cIj5UaGlzIG9uZTwvYT4gZG9lcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBIFwiLmZudFwiIGlzIGFjdHVhbGx5IGp1c3QgYSBiaXRtYXAsIHNvIHRoaXMgdG9vbCBoYXMgZ2VuZXJhdGVkIGFuXHJcbiAgICAgICAgaW1hZ2VcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi82LzIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIGFuZCBhIGZpbGUgdGhhdCBkZXNjcmliZXMgd2hpY2ggcGFydCBvZiB0aGlzIGltYWdlIGNvcnJlc3BvbmRzIHRvXHJcbiAgICAgICAgd2hpY2ggbGV0dGVyXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNi8zLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5Ob3csIHdlJ3JlIG9uZSBzdGVwIGNsb3NlciE8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGZvbnQgPSBhd2FpdCBsb2FkRm9udCgnLm15X2ZvbnQuZm50Jyk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5UaGlzIHdvcmtzIGFzIGV4cGVjdGVkLjwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlcmUncyBvbmUgbW9yZSB0aGluZyB0aG91Z2g6IHNvbWUgKHdlbGwsIG1vc3Qgb2YgdGhlbSBhY3R1YWxseSlcclxuICAgICAgICBpbWFnZXMgYXJlIGxhbmRzY2FwZSwgc28gdGhlIHRleHQgc2hvdWxkIGdvIHZlcnRpY2FsLiBJIGhhdmUgc3BlbnRcclxuICAgICAgICBtb3JlIHRpbWUgdGhhbiBJJ20gd2lsbGluZyB0byBhZG1pdCBsb29raW5nIGZvciBhIHdheSB0byBkbyB0aGF0LiBJXHJcbiAgICAgICAgaGF2ZSBldmVuIGRlY2lkZWQgdG8gYXNrIHdpc2UgcGVvcGxlIG9uIFN0YWNrT3ZlcmZsb3cuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQnV0IHRoYW4gSSd2ZSBoYWQgYW4gaWRlYSBib3RoIGR1bWIgYW5kIGJyaWxsaWFudDogcm90YXRlIGFuIGltYWdlLFxyXG4gICAgICAgIHByaW50IHRleHQsIHJvdGF0ZSBiYWNrLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbiAgaW1hZ2Uucm90YXRlKDkwKTtcclxuXHJcbiAgaW1hZ2UucHJpbnQoe1xyXG4gICAgZm9udCxcclxuICAgIHg6IGJvcmRlcixcclxuICAgIHk6IHdpZHRoIC0gNTAsXHJcbiAgICB0ZXh0OiAndG9tZSB0ZXh0IGdvZXMgaGVyZScsXHJcbiAgfSk7XHJcblxyXG4gIGltYWdlLnJvdGF0ZSgtOTApO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPGgzPkRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGF0J3MgaXQsIHRoZSBjb2RlIGlze1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vay1vbmUtby10d28vaW1nLWJvdFwiPm9uIEdpdGh1Yi48L2E+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSd2ZSBsZWFybmVkIGhvdyB0byA8cz5tdXRpbGF0ZTwvcz5tYW5pcHVsYXRlIGltYWdlcyBpbiBub2RlLmpzLCBhbmRcclxuICAgICAgICBzdXJlbHkgaGFkIHNvbWUgc3BlY2lmaWMgZnVuIHdoaWxlIGRvaW5nIGl0LlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xyXG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJhIiwiaHJlZiIsInNyYyIsImg0IiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsInMiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/img.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.f10c17c5557a163d.hot-update.js b/.next/static/webpack/pages/index.f10c17c5557a163d.hot-update.js deleted file mode 100644 index b7a963e6..00000000 --- a/.next/static/webpack/pages/index.f10c17c5557a163d.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n console.info({\n note: _mapping__WEBPACK_IMPORTED_MODULE_3__.note\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 14,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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MENBQ0MsNEVBQUNXO29DQUFFQyxNQUFLOzhDQUF1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0zRDtLQWpIU2hCO0FBbUhULCtEQUFlQSxRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2luZGV4LmpzP2JlZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcbmltcG9ydCB7IENhcmQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG5pbXBvcnQge25vdGV9IGZyb20gJy4vbWFwcGluZydcblxuZnVuY3Rpb24gSG9tZVBhZ2UoKSB7XG4gIGNvbnNvbGUuaW5mbyh7bm90ZX0pXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+azEwMiBob21lIHBhZ2U8L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICB7LyogPEltYWdlIHNyYz1cImsxMDIuc3ZnXCIgaGVpZ2h0PVwiMjAwXCI+PC9JbWFnZT4gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIiB0aXRsZT1cIkFib3V0IG1lXCI+XG4gICAgICAgICAgPGgzPkFib3V0IG1lPC9oMz5cbiAgICAgICAgICA8cD5JJ20gYSBzb2Z0d2FyZSBkZXYgZnJvbSBTYWludC1QZXRlcnNidXJnLCBsaXZpbmcgaW4gRXNwb28uPC9wPlxuICAgICAgICAgIDxwPkhlcmUgYXJlIHNvbWUgdGV4dHMgcmVnYXJkaW5nIG15IGludGVyZXN0c148L3A+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICAgICAgICBnYXA6IDMwLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206IDQwLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlFHSVNcIiBsaW5rPVwiL21hcHBpbmdcIj5cbiAgICAgICAgICAgIHsvKiA8cHJlPjxjb2RlPntNYXBQYWdlfTwvY29kZT48L3ByZT4gKi99XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm0tMFwiPlxuICAgICAgICAgICAgICAgIE5vdGVzIHJlZ2FyZGluZyBRR0lTIHVzYWdlIGZvciBjcmVhdGluZyBtYXBzXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiRGFzaHdhcmVcIiBsaW5rPVwiL2Rhc2h3YXJlXCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIERhc2hXYXJlIHRvb2w8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIk9uIGNyYXBweSBwaG90b1wiIGxpbms9XCIvY3JhcFwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIG15IGF0dGVtcHQgdG8gZXhwbGFpbiBob3cgdG8gPGI+bm90IHNob290PC9iPiBjcmFwcHlcbiAgICAgICAgICAgICAgICBwaG90b3NcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBub3Qtc28tY3JhcHB5IHBob3RvXCIgbGluaz1cIi91bmNyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhhdCBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPnNob290IG5vdDwvYj4gc28gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zIC0gaGlnaGx5IG9waW5pb25hdGVkXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiQXVyb3Jhc1wiIGxpbms9XCIvYXVyb3JhXCI+XG4gICAgICAgICAgICAgIDxwPllldCBhbm90aGVyIGd1aWRlIG9uIGhvdyB0byB0YWtlIHBpY3R1cmVzIG9mIGF1cm9yYXM8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlRHIGJvdFwiIGxpbms9XCIvYm90XCI+XG4gICAgICAgICAgICAgIDxwPk5vdGVzIG9uIHVzaW5nIE5vZGUuanMgZm9yIFRlbGVncmFtIGJvdCBiYWNrZW5kPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJKaW1wIGltYWdlIGVkaXRvclwiIGxpbms9XCIvaW1nXCI+XG4gICAgICAgICAgICAgIDxwPkluIGNhc2UgeW91IHdhbnQgdG8gZWRpdCBpbWFnZXMgaW4geW91ciBOb2RlLmpzIGFwcDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUGFnaW5hdGVkIHF1ZXJpZXMgc3BlZWR1cFwiIGxpbms9XCIvc3BlZWRcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgTm90ZXMgb24gaW1wcm92aW5nIHNwZWVkIG9mIHBhZ2luYXRlZCBkYXRhYmFzZSBxdWVyaWVzIGluXG4gICAgICAgICAgICAgICAgUG9zdGdyZXNxbCBhbmQgTm9kZS5qc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+Q29udGFjdHM8L2gzPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgVGVsZWdyYW06IDxhIGhyZWY9XCJodHRwczovL3QubWUva19vbmVfb190d29cIj5Aa19vbmVfb190d288L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1hdHJpeDp7JyAnfVxuICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXRyaXgudG8vIy9Aay5vbmUuby50d286bWF0cml4Lm9yZ1wiPlxuICAgICAgICAgICAgICAgIEBrLm9uZS5vLnR3b1xuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIE1haWw6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzprLm9uZS5vLnR3b0BnbWFpbC5jb21cIj5rLm9uZS5vLnR3b0BnbWFpbC5jb208L2E+XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmRcIj5cbiAgICAgICAgICA8aDM+U29jaWFsIGxpbmtzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vdXNlcnMvNzA5NzExL2sxMDJcIj5cbiAgICAgICAgICAgICAgU3RhY2tPdmVyZmxvd1xuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2tpcmlsbC1zZXJnZWV2LTkxNGEwMmE1L1wiPlxuICAgICAgICAgICAgICBMaW5rZWRJblxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL2stb25lLW8tdHdvXCI+R2l0aHViPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvazEwMlwiPkZsaWNrcjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmRldmlhbnRhcnQuY29tL2sxMDJcIj5EZXZpYW5hcnQ8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9Aay1vbmUtby10d29cIj5Zb3VUdWJlPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBIb21lUGFnZTtcbiJdLCJuYW1lcyI6WyJIZWFkIiwiQ2FyZCIsIm5vdGUiLCJIb21lUGFnZSIsImNvbnNvbGUiLCJpbmZvIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4V3JhcCIsImdhcCIsIm1hcmdpbkJvdHRvbSIsImxpbmsiLCJiIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.f3a8bddc5942291f.hot-update.js b/.next/static/webpack/pages/index.f3a8bddc5942291f.hot-update.js deleted file mode 100644 index a690778b..00000000 --- a/.next/static/webpack/pages/index.f3a8bddc5942291f.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVPLFNBQVNBLEtBQUssS0FBeUIsRUFBRTtRQUEzQixFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFLEdBQXpCO0lBRW5CLHFCQUNFLDhEQUFDQztRQUFFQyxNQUFNRjtrQkFDUCw0RUFBQ0c7WUFDQ0MsV0FBVTs7OEJBRVYsOERBQUNDO29CQUFHRCxXQUFVOzhCQUFTTjs7Ozs7OzhCQUN2Qiw4REFBQ0s7b0JBQUlDLFdBQVU7OEJBQVdMOzs7Ozs7Ozs7Ozs7Ozs7OztBQUlsQyxDQUFDO0tBWmVGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvY2FyZC5qcz80MGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIENhcmQoeyB0aXRsZSwgY2hpbGRyZW4sIGxpbmsgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRpdGxlXCI+e3RpdGxlfTwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYT5cclxuICApO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiQ2FyZCIsInRpdGxlIiwiY2hpbGRyZW4iLCJsaW5rIiwiYSIsImhyZWYiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.f6d83ead5b31fef5.hot-update.js b/.next/static/webpack/pages/index.f6d83ead5b31fef5.hot-update.js deleted file mode 100644 index 9c982c4d..00000000 --- a/.next/static/webpack/pages/index.f6d83ead5b31fef5.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n console.info({\n MapPage: _mapping__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 14,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 31,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 40,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 46,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 51,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 21,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 78,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 87,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 85,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 94,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 104,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 107,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 110,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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MENBQ0MsNEVBQUNXO29DQUFFQyxNQUFLOzhDQUF1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0zRDtLQWpIU2hCO0FBbUhULCtEQUFlQSxRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL2luZGV4LmpzP2JlZTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhlYWQgZnJvbSAnbmV4dC9oZWFkJztcbmltcG9ydCB7IENhcmQgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG5pbXBvcnQgTWFwUGFnZSBmcm9tICcuL21hcHBpbmcnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICBjb25zb2xlLmluZm8oe01hcFBhZ2V9KVxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgICAgZ2FwOiAzMCxcbiAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiA0MCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJRR0lTXCIgbGluaz1cIi9tYXBwaW5nXCI+XG4gICAgICAgICAgICB7LyogPHByZT48Y29kZT57TWFwUGFnZX08L2NvZGU+PC9wcmU+ICovfVxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiPlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiPlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJNYXBQYWdlIiwiSG9tZVBhZ2UiLCJjb25zb2xlIiwiaW5mbyIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwic3R5bGUiLCJkaXNwbGF5IiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.f79ecc43670089f9.hot-update.js b/.next/static/webpack/pages/index.f79ecc43670089f9.hot-update.js deleted file mode 100644 index 6ceb62ef..00000000 --- a/.next/static/webpack/pages/index.f79ecc43670089f9.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/index.js": -/*!************************!*\ - !*** ./pages/index.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/card */ \"./components/card.js\");\n/* harmony import */ var _mapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mapping */ \"./pages/mapping.js\");\n\n\n\n\nfunction HomePage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: \"k102 home page\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 9,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-column\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n title: \"About me\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"About me\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I'm a software dev from Saint-Petersburg, living in Espoo.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 18,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here are some texts regarding my interests^\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: \"flex\",\n flexDirection: \"column\",\n flexWrap: \"wrap\",\n gap: 30,\n marginBottom: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"QGIS\",\n link: \"/mapping\",\n art: _mapping__WEBPACK_IMPORTED_MODULE_3__.note.art,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"m-0\",\n children: \"Notes regarding QGIS usage for creating maps\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Dashware\",\n link: \"/dashware\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using DashWare tool\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 34,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On crappy photo\",\n link: \"/crap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"This is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"not shoot\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 39,\n columnNumber: 54\n }, this),\n \" crappy photos\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"On not-so-crappy photo\",\n link: \"/uncrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"That is my attempt to explain how to \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"shoot not\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 45,\n columnNumber: 54\n }, this),\n \" so crappy photos - highly opinionated\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 44,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 43,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Auroras\",\n link: \"/aurora\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Yet another guide on how to take pictures of auroras\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 50,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"TG bot\",\n link: \"/bot\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on using Node.js for Telegram bot backend\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Jimp image editor\",\n link: \"/img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"In case you want to edit images in your Node.js app\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_card__WEBPACK_IMPORTED_MODULE_2__.Card, {\n title: \"Paginated queries speedup\",\n link: \"/speed\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Notes on improving speed of paginated database queries in Postgresql and Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 59,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Contacts\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 67,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Telegram: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://t.me/k_one_o_two\",\n children: \"@k_one_o_two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 70,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Matrix:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://matrix.to/#/@k.one.o.two:matrix.org\",\n children: \"@k.one.o.two\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 75,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Mail:\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"mailto:k.one.o.two@gmail.com\",\n children: \"k.one.o.two@gmail.com\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 84,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Social links\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://stackoverflow.com/users/709711/k102\",\n children: \"StackOverflow\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 93,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 92,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.linkedin.com/in/kirill-sergeev-914a02a5/\",\n children: \"LinkedIn\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 98,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 97,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/k-one-o-two\",\n children: \"Github\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 103,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.flickr.com/photos/k102\",\n children: \"Flickr\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 106,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 105,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.deviantart.com/k102\",\n children: \"Devianart\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 109,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 108,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/@k-one-o-two\",\n children: \"YouTube\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 112,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 111,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\index.js\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_c = HomePage;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomePage);\nvar _c;\n$RefreshReg$(_c, \"HomePage\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVDLE1BQUs7OENBQXVDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTNEO0tBaEhTaEI7QUFrSFQsK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvaW5kZXguanM/YmVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuaW1wb3J0IHsgQ2FyZCB9IGZyb20gJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbmltcG9ydCB7bm90ZSBhcyBtYXBOb3RlfSBmcm9tICcuL21hcHBpbmcnXG5cbmZ1bmN0aW9uIEhvbWVQYWdlKCkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPmsxMDIgaG9tZSBwYWdlPC90aXRsZT5cbiAgICAgIDwvSGVhZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbHVtblwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgey8qIDxJbWFnZSBzcmM9XCJrMTAyLnN2Z1wiIGhlaWdodD1cIjIwMFwiPjwvSW1hZ2U+ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCIgdGl0bGU9XCJBYm91dCBtZVwiPlxuICAgICAgICAgIDxoMz5BYm91dCBtZTwvaDM+XG4gICAgICAgICAgPHA+SSdtIGEgc29mdHdhcmUgZGV2IGZyb20gU2FpbnQtUGV0ZXJzYnVyZywgbGl2aW5nIGluIEVzcG9vLjwvcD5cbiAgICAgICAgICA8cD5IZXJlIGFyZSBzb21lIHRleHRzIHJlZ2FyZGluZyBteSBpbnRlcmVzdHNePC9wPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgICAgICAgIGdhcDogMzAsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogNDAsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiUUdJU1wiIGxpbms9XCIvbWFwcGluZ1wiIGFydD17bWFwTm90ZS5hcnR9PlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtLTBcIj5cbiAgICAgICAgICAgICAgICBOb3RlcyByZWdhcmRpbmcgUUdJUyB1c2FnZSBmb3IgY3JlYXRpbmcgbWFwc1xuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkRhc2h3YXJlXCIgbGluaz1cIi9kYXNod2FyZVwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBEYXNoV2FyZSB0b29sPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJPbiBjcmFwcHkgcGhvdG9cIiBsaW5rPVwiL2NyYXBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgVGhpcyBpcyBteSBhdHRlbXB0IHRvIGV4cGxhaW4gaG93IHRvIDxiPm5vdCBzaG9vdDwvYj4gY3JhcHB5XG4gICAgICAgICAgICAgICAgcGhvdG9zXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiT24gbm90LXNvLWNyYXBweSBwaG90b1wiIGxpbms9XCIvdW5jcmFwXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoYXQgaXMgbXkgYXR0ZW1wdCB0byBleHBsYWluIGhvdyB0byA8Yj5zaG9vdCBub3Q8L2I+IHNvIGNyYXBweVxuICAgICAgICAgICAgICAgIHBob3RvcyAtIGhpZ2hseSBvcGluaW9uYXRlZFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIkF1cm9yYXNcIiBsaW5rPVwiL2F1cm9yYVwiPlxuICAgICAgICAgICAgICA8cD5ZZXQgYW5vdGhlciBndWlkZSBvbiBob3cgdG8gdGFrZSBwaWN0dXJlcyBvZiBhdXJvcmFzPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPENhcmQgdGl0bGU9XCJURyBib3RcIiBsaW5rPVwiL2JvdFwiPlxuICAgICAgICAgICAgICA8cD5Ob3RlcyBvbiB1c2luZyBOb2RlLmpzIGZvciBUZWxlZ3JhbSBib3QgYmFja2VuZDwvcD5cbiAgICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgICAgIDxDYXJkIHRpdGxlPVwiSmltcCBpbWFnZSBlZGl0b3JcIiBsaW5rPVwiL2ltZ1wiPlxuICAgICAgICAgICAgICA8cD5JbiBjYXNlIHlvdSB3YW50IHRvIGVkaXQgaW1hZ2VzIGluIHlvdXIgTm9kZS5qcyBhcHA8L3A+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgICA8Q2FyZCB0aXRsZT1cIlBhZ2luYXRlZCBxdWVyaWVzIHNwZWVkdXBcIiBsaW5rPVwiL3NwZWVkXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIE5vdGVzIG9uIGltcHJvdmluZyBzcGVlZCBvZiBwYWdpbmF0ZWQgZGF0YWJhc2UgcXVlcmllcyBpblxuICAgICAgICAgICAgICAgIFBvc3RncmVzcWwgYW5kIE5vZGUuanNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPkNvbnRhY3RzPC9oMz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIFRlbGVncmFtOiA8YSBocmVmPVwiaHR0cHM6Ly90Lm1lL2tfb25lX29fdHdvXCI+QGtfb25lX29fdHdvPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYXRyaXg6eycgJ31cbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWF0cml4LnRvLyMvQGsub25lLm8udHdvOm1hdHJpeC5vcmdcIj5cbiAgICAgICAgICAgICAgICBAay5vbmUuby50d29cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBNYWlsOnsnICd9XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86ay5vbmUuby50d29AZ21haWwuY29tXCI+ay5vbmUuby50d29AZ21haWwuY29tPC9hPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXJkXCI+XG4gICAgICAgICAgPGgzPlNvY2lhbCBsaW5rczwvaDM+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzcwOTcxMS9rMTAyXCI+XG4gICAgICAgICAgICAgIFN0YWNrT3ZlcmZsb3dcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi9raXJpbGwtc2VyZ2Vldi05MTRhMDJhNS9cIj5cbiAgICAgICAgICAgICAgTGlua2VkSW5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9rLW9uZS1vLXR3b1wiPkdpdGh1YjwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsaWNrci5jb20vcGhvdG9zL2sxMDJcIj5GbGlja3I8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZXZpYW50YXJ0LmNvbS9rMTAyXCI+RGV2aWFuYXJ0PC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vQGstb25lLW8tdHdvXCI+WW91VHViZTwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgSG9tZVBhZ2U7XG4iXSwibmFtZXMiOlsiSGVhZCIsIkNhcmQiLCJub3RlIiwibWFwTm90ZSIsIkhvbWVQYWdlIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJoMyIsInAiLCJzdHlsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiZmxleFdyYXAiLCJnYXAiLCJtYXJnaW5Cb3R0b20iLCJsaW5rIiwiYXJ0IiwiYiIsImEiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.f903f24e47ba1d75.hot-update.js b/.next/static/webpack/pages/index.f903f24e47ba1d75.hot-update.js deleted file mode 100644 index c8c45cbd..00000000 --- a/.next/static/webpack/pages/index.f903f24e47ba1d75.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 9,\n columnNumber: 30\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVOzs4QkFFViw4REFBQ0M7b0JBQUlELFdBQVU7OEJBQU0sNEVBQUNFO2tDQUFNTjs7Ozs7Ozs7Ozs7OEJBQzVCLDhEQUFDTztvQkFBR0gsV0FBVTs4QkFBU1A7Ozs7Ozs4QkFDdkIsOERBQUNNO29CQUFJQyxXQUFVOzhCQUFXTjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJbEMsQ0FBQztLQWJlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2NhcmQuanM/NDBiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuZXhwb3J0IGZ1bmN0aW9uIENhcmQoeyB0aXRsZSwgY2hpbGRyZW4sIGxpbmssIGFydCB9KSB7XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8YSBocmVmPXtsaW5rfT5cclxuICAgICAgPGRpdlxyXG4gICAgICAgIGNsYXNzTmFtZT1cImNhcmQgY2FyZC1sMlwiXHJcbiAgICAgID5cclxuICAgICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPjxjb2RlPnthcnR9PC9jb2RlPjwvcHJlPlxyXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0aXRsZVwiPnt0aXRsZX08L2gyPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGVudFwiPntjaGlsZHJlbn08L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2E+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIkNhcmQiLCJ0aXRsZSIsImNoaWxkcmVuIiwibGluayIsImFydCIsImEiLCJocmVmIiwiZGl2IiwiY2xhc3NOYW1lIiwicHJlIiwiY29kZSIsImgyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.fcadeca7ab17b613.hot-update.js b/.next/static/webpack/pages/index.fcadeca7ab17b613.hot-update.js deleted file mode 100644 index eb93d824..00000000 --- a/.next/static/webpack/pages/index.fcadeca7ab17b613.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./components/card.js": -/*!****************************!*\ - !*** ./components/card.js ***! - \****************************/ -/***/ (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 */ \"Card\": function() { return /* binding */ Card; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction Card(param) {\n let { title , children , link , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: link,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card card-l2\",\n style: {\n display: \"flex\",\n gap: 40\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 74\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 14\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"title\",\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"content\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 12,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\card.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2NhcmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNPLFNBQVNBLEtBQUssS0FBOEIsRUFBRTtRQUFoQyxFQUFFQyxNQUFLLEVBQUVDLFNBQVEsRUFBRUMsS0FBSSxFQUFFQyxJQUFHLEVBQUUsR0FBOUI7SUFFbkIscUJBQ0UsOERBQUNDO1FBQUVDLE1BQU1IO2tCQUNQLDRFQUFDSTtZQUNDQyxXQUFVO1lBQ1ZDLE9BQU87Z0JBQUNDLFNBQVM7Z0JBQVFDLEtBQUs7WUFBRTs7OEJBRWhDLDhEQUFDSjs4QkFBSSw0RUFBQ0s7d0JBQUlILE9BQU87NEJBQUNJLGNBQWM7NEJBQVFDLGVBQWU7d0JBQU07a0NBQUksNEVBQUNDO3NDQUFNWDs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFDeEUsOERBQUNHOztzQ0FBSSw4REFBQ1M7NEJBQUdSLFdBQVU7c0NBQVNQOzs7Ozs7c0NBQzVCLDhEQUFDTTs0QkFBSUMsV0FBVTtzQ0FBV047Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxDLENBQUM7S0FkZUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9jYXJkLmpzPzQwYjAiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJkKHsgdGl0bGUsIGNoaWxkcmVuLCBsaW5rLCBhcnQgfSkge1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGEgaHJlZj17bGlua30+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkIGNhcmQtbDJcIlxyXG4gICAgICAgIHN0eWxlPXt7ZGlzcGxheTogJ2ZsZXgnLCBnYXA6IDQwfX1cclxuICAgICAgPlxyXG4gICAgICAgIDxkaXY+PHByZSBzdHlsZT17e3BhZGRpbmdSaWdodDogJzMwcHgnLCBwYWRkaW5nQm90dG9tOiAnMTBweCd9fSA+PGNvZGU+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XHJcbiAgICAgICAgPGRpdj48aDIgY2xhc3NOYW1lPVwidGl0bGVcIj57dGl0bGV9PC9oMj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRlbnRcIj57Y2hpbGRyZW59PC9kaXY+PC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9hPlxyXG4gICk7XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJDYXJkIiwidGl0bGUiLCJjaGlsZHJlbiIsImxpbmsiLCJhcnQiLCJhIiwiaHJlZiIsImRpdiIsImNsYXNzTmFtZSIsInN0eWxlIiwiZGlzcGxheSIsImdhcCIsInByZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/card.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/index.fdda0296a31fc471.hot-update.js b/.next/static/webpack/pages/index.fdda0296a31fc471.hot-update.js deleted file mode 100644 index 2e793954..00000000 --- a/.next/static/webpack/pages/index.fdda0296a31fc471.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/index",{ - -/***/ "./pages/mapping.js": -/*!**************************!*\ - !*** ./pages/mapping.js ***! - \**************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n\n\n\nconst note = {\n title: \"Own rides map\",\n art: \"\\n████████████████████\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █████ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0██ ██\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█████\\xb0\\xb0\\xb0\\xb0█\\n█ \\xb0 \\xb0 ███ █\\n█ \\xb0 \\xb0 █ █\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n█\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0\\xb0█\\n████████████████████\",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"So, I have realized that I \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"need\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 22,\n columnNumber: 36\n }, undefined),\n \" to draw a map of my rides, and do it myself. Yeah, I know that there are a lot of tools out there, but this is not fun. I mean, doing what others have already done way better, suffering meanwhile is fun, right?\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"How\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 27,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'I use Strava, so I have decided to check how can it help me. You can actually export all your data from it. To do so, go to your account settings, you are looking for \"Delete\" section.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 28,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/delete.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 33,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After pressing the \"Get started\" button, you will be able to \"Request Your Archive\" on the next page. You will get a zip archive soon after requesting it.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 34,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/gpxs.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 40,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"No.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 41,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The thing is, I use Suunto 5 watches to record my activities. It\\'s good, but its output is not a gpx, but a fit file, even an archived one. So, along with some gpx files (I used Garmin Edge before), I have received a bunch if \"fit.gz\" ones'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, I thought to try to use them as they are, but have failed to find a tool to batch convert them into the format I understand. Not that I was looking too hard, but still, It seemed not to be straightforward.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 48,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Let's get them from Strava then!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 54,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"For every Strava activity you may get a gpx file, that's pretty simple\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 55,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/export.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 58,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Shortly, I've realized that I have to press this damn button quite a lot (yeah, I didn't bother to count) of times. So, let's automate! It was supposed to be fun, right?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 59,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"A bit of code\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 64,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have downloaded one gpx and recorder my request using Fiddler. This gave me useful headers, that I could use to get other files. Actually, you only need to send the Cooke one. After a couple of minutes I came up with the following:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 65,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nfs = require('fs');\\n\\nconst save = async (activity) => {\\nconst myHeaders = new Headers();\\nmyHeaders.append(\\n 'Cookie',\\n 'Cookie:\\n sp=8e_strava_cbv2=true;..ff',\\n);\\n\\nconst res = await fetch(\\n `https://www.strava.com/\\n activities/\\n ${activity}/\\n export_gpx`,\\n { headers: myHeaders },\\n);\\n\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 72,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'The only thing - where do I get those ids? Luckily, there is an \"activities\" file in the export I\\'ve done before. So it was not completely useless, yay!'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 92,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So just put them into an array and call like that\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nnames.forEach((name) => save(name));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 99,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 98,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Surprisingly, there seems to be no limit on such requests, so after a short while, I've got all my desired files.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 103,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Now what?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"QGIS. This is a powerful software, so I'm a bit ashamed to use it for such a small task, using like 10% of what it is capable of. But after all, I'm already using Lightroom to move a couple of sliders, so why not.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 108,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Gpx can be imported by using \"Layer > Add Layer > Add vector layer\" menu.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 114,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The only thing I actually needed was a line. After adding them all, don't repeat my mistake and group them together, otherwise you'll keep copying a style from one line to the whole group, QGIS will consume all the RAM it could find.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n children: \"Adding tiles\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 125,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/qgis2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I had to add some XYZ tiles. XYZ means that those tiles are obtained from a tile server by X and Y coordinates and a zoom level. You can add some manually, but it will require some manual work, which is no fun (which is still a goal of the whole thing). I have managed to find a script that will add some well-known tiles to QGIS:\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://raw.githubusercontent.com/klakar/QGIS_resources/master/collections/Geosupportsystem/python/qgis_basemaps.py\",\n children: \"qgis_basemaps.py\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 134,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 137,\n columnNumber: 9\n }, undefined),\n \"There is a Python console (Plugins > Python Console). After running this script I've got a nice list of differently styled tiles.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Non-flat Earth\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 141,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So far so good, but the map is flat, while I\\'d like to show that I sometimes suffer riding uphill. There are several ways to add elevation data to the map, but the easiest is to use a thing called \"hillshade\". This is pretty much self explanatory - this is a raster image of shades, produced by hills.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 142,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"After quite extensive googling (while I use duckduckgo, so... ducking?), I came across this resource\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 152,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://asiointi.maanmittauslaitos.fi/karttapaikka/?lang=en\",\n children: \"asiointi.maanmittauslaitos.fi\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 153,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 156,\n columnNumber: 9\n }, undefined),\n \"It allows to download quite a lot of stuff, the needed hillshade among them:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 149,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hillshade.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 160,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'After \"ordering\" it, I have received a message from \"no-reply@maanmittauslaitos.fi\" with a download link. I\\'ve got some .tif files. Not knowing what am I supposed to do with them, I;ve just drag\\'n\\'dropped them in QGIS. Aaand it just worked, that simple.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 161,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Styling\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 167,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"To actually show the hillshade, I have put a map (OSM) on top of it, and made it's semi-transparent\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, combining all that I've done before, I have managed to display a non-flat map with my track on it, this is how it looks like\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/hill.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 176,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Well, in reality this hill looks a bit more impressive:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 177,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n height: 400,\n src: \"/1/view.jpg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Adding speed\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"After performing all of this, I have decided to try and show my speed. Unfortunately, gpx track point does not contain speed, it looks like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 180,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-xml\",\n children: '\\n<trkpt lat=\"60.1824680\" lon=\"24.7411490\">\\n<ele>35.3</ele>\\n<time>2023-02-14T12:15:00Z</time>\\n<extensions>\\n <gpxtpx:TrackPointExtension>\\n <gpxtpx:hr>76</gpxtpx:hr>\\n </gpxtpx:TrackPointExtension>\\n</extensions>\\n</trkpt>\\n'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 186,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 185,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"There is a useful QGIS plugin, called\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://anitagraser.com/2019/02/02/movement-data-in-gis-20-trajectools-v1-released/\",\n children: \"Trajectools\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 202,\n columnNumber: 9\n }, undefined),\n \", which can be used for exactly this task.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 200,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/trajectools.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 207,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'When installed It will add itself to the \"Processing toolbox\" panel. What I\\'ve used was \"Basic > Add speed (m/s) to points\" This will create a new set of points, each of them contains a new value - speed.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 208,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's colorize them. Unfortunately, I don't know how to colorize a line, so here's how to make it as line-like as possible.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 213,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"First, we need to color each point according to the speed.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 217,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 218,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Here we may create an expression which will be used to calculate the color. It can look like this:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 219,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"ramp_color(\\n'blue2red',\\nscale_linear(\\nmeters_per_sec * 3600 / 1000,\\n0,\\n30,\\n0,\\n1)\\n)\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 224,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 223,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The hell does this mean? Yeah, this language is confusing at best. Anyway, here's what is happening here.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 236,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n '\"ramp_color\" - is a function to calculate the color code (hex). It takes two arguments - name of the gradient (here I\\'ve created my own just ',\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n children: \"for fun\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 243,\n columnNumber: 14\n }, undefined),\n \", but you mau use an existing one) and a value, which should be a number from 0 to 1.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 240,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: '\"scale_linear\" - since we are required to give [0, 1] value to the \"ramp_color\" function, we have to normalize our \"meters_per_sec\" value. So it takes 5 arguments: the value to normalize, its minimum, its maximum, normalized minimum and normalized maximum. So, 0 will become 0, 30 km/h will become 1.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 246,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_1__.NoteImage, {\n src: \"/1/speed2.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 253,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The result is not great, but for now this is my best. On this map a hillshade and a Stamen Toner layers were used\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 254,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 258,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, that's it. I had some specific fun doing this and learned something new.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 259,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_2__.Article, {\n art: note.art,\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\mapping.js\",\n lineNumber: 271,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ1IsNERBQVNBO2dCQUFDVSxLQUFJOzs7Ozs7MEJBQ2YsOERBQUNGOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNJO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDQztvQkFBS0QsV0FBVTs4QkFDWjs7Ozs7Ozs7Ozs7MEJBV04sOERBQUNMOzBCQUFFOzs7Ozs7MEJBSUgsOERBQUNBOztvQkFBRTtrQ0FHSSw4REFBQ0M7a0NBQUU7Ozs7OztvQkFBVzs7Ozs7OzswQkFHckIsOERBQUNEOzBCQUFFOzs7Ozs7MEJBT0gsOERBQUNSLDREQUFTQTtnQkFBQ1UsS0FBSTs7Ozs7OzBCQUNmLDhEQUFDRjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBTVQsRUFBRTtBQUdGLFNBQVNXLFFBQVE7SUFHZixxQkFBTyw4REFBQ2xCLHdEQUFPQTtRQUFDRyxLQUFLRixLQUFLRSxHQUFHO1FBQUVELE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ25FO0tBSlNjO0FBTVQsK0RBQWVBLEtBQUtBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvbWFwcGluZy5qcz80YTM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5pbXBvcnQgeyBBcnRpY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvYXJ0aWNsZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT3duIHJpZGVzIG1hcFwiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgIMKwIMKwICAg4paI4paI4paIICAgICDilohcclxu4paIICAgIMKwIMKwICDilojilojilojilojiloggICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsOKWiOKWiCDilojilojCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDilojilojilojilojilojCsMKwwrDCsOKWiFxyXG7iloggICAgwrAgwrAgICDilojilojiloggICAgIOKWiFxyXG7iloggICAgwrAgwrAgICAg4paIICAgICAg4paIXHJcbuKWiMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsOKWiFxyXG7ilojCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDCsMKwwrDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIYCxcclxuICBodG1sOiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8aDM+V2h5PC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZWFsaXplZCB0aGF0IEkgPGk+bmVlZDwvaT4gdG8gZHJhdyBhIG1hcCBvZiBteSByaWRlcywgYW5kXHJcbiAgICAgICAgZG8gaXQgbXlzZWxmLiBZZWFoLCBJIGtub3cgdGhhdCB0aGVyZSBhcmUgYSBsb3Qgb2YgdG9vbHMgb3V0IHRoZXJlLFxyXG4gICAgICAgIGJ1dCB0aGlzIGlzIG5vdCBmdW4uIEkgbWVhbiwgZG9pbmcgd2hhdCBvdGhlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgd2F5XHJcbiAgICAgICAgYmV0dGVyLCBzdWZmZXJpbmcgbWVhbndoaWxlIGlzIGZ1biwgcmlnaHQ/XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPkhvdzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgdXNlIFN0cmF2YSwgc28gSSBoYXZlIGRlY2lkZWQgdG8gY2hlY2sgaG93IGNhbiBpdCBoZWxwIG1lLiBZb3UgY2FuXHJcbiAgICAgICAgYWN0dWFsbHkgZXhwb3J0IGFsbCB5b3VyIGRhdGEgZnJvbSBpdC4gVG8gZG8gc28sIGdvIHRvIHlvdXIgYWNjb3VudFxyXG4gICAgICAgIHNldHRpbmdzLCB5b3UgYXJlIGxvb2tpbmcgZm9yIFwiRGVsZXRlXCIgc2VjdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2RlbGV0ZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcHJlc3NpbmcgdGhlIFwiR2V0IHN0YXJ0ZWRcIiBidXR0b24sIHlvdSB3aWxsIGJlIGFibGUgdG8gXCJSZXF1ZXN0XHJcbiAgICAgICAgWW91ciBBcmNoaXZlXCIgb24gdGhlIG5leHQgcGFnZS4gWW91IHdpbGwgZ2V0IGEgemlwIGFyY2hpdmUgc29vbiBhZnRlclxyXG4gICAgICAgIHJlcXVlc3RpbmcgaXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9ncHhzLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5HcmVhdCwgcmlnaHQ/PC9wPlxyXG4gICAgICA8aDQ+Tm8uPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHRoaW5nIGlzLCBJIHVzZSBTdXVudG8gNSB3YXRjaGVzIHRvIHJlY29yZCBteSBhY3Rpdml0aWVzLiBJdCdzXHJcbiAgICAgICAgZ29vZCwgYnV0IGl0cyBvdXRwdXQgaXMgbm90IGEgZ3B4LCBidXQgYSBmaXQgZmlsZSwgZXZlbiBhbiBhcmNoaXZlZFxyXG4gICAgICAgIG9uZS4gU28sIGFsb25nIHdpdGggc29tZSBncHggZmlsZXMgKEkgdXNlZCBHYXJtaW4gRWRnZSBiZWZvcmUpLCBJIGhhdmVcclxuICAgICAgICByZWNlaXZlZCBhIGJ1bmNoIGlmIFwiZml0Lmd6XCIgb25lc1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZpcnN0LCBJIHRob3VnaHQgdG8gdHJ5IHRvIHVzZSB0aGVtIGFzIHRoZXkgYXJlLCBidXQgaGF2ZSBmYWlsZWQgdG9cclxuICAgICAgICBmaW5kIGEgdG9vbCB0byBiYXRjaCBjb252ZXJ0IHRoZW0gaW50byB0aGUgZm9ybWF0IEkgdW5kZXJzdGFuZC4gTm90XHJcbiAgICAgICAgdGhhdCBJIHdhcyBsb29raW5nIHRvbyBoYXJkLCBidXQgc3RpbGwsIEl0IHNlZW1lZCBub3QgdG8gYmVcclxuICAgICAgICBzdHJhaWdodGZvcndhcmQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0PkxldCdzIGdldCB0aGVtIGZyb20gU3RyYXZhIHRoZW4hPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRm9yIGV2ZXJ5IFN0cmF2YSBhY3Rpdml0eSB5b3UgbWF5IGdldCBhIGdweCBmaWxlLCB0aGF0J3MgcHJldHR5IHNpbXBsZVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzEvZXhwb3J0LnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTaG9ydGx5LCBJJ3ZlIHJlYWxpemVkIHRoYXQgSSBoYXZlIHRvIHByZXNzIHRoaXMgZGFtbiBidXR0b24gcXVpdGUgYVxyXG4gICAgICAgIGxvdCAoeWVhaCwgSSBkaWRuJ3QgYm90aGVyIHRvIGNvdW50KSBvZiB0aW1lcy4gU28sIGxldCdzIGF1dG9tYXRlISBJdFxyXG4gICAgICAgIHdhcyBzdXBwb3NlZCB0byBiZSBmdW4sIHJpZ2h0P1xyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoND5BIGJpdCBvZiBjb2RlPC9oND5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSBkb3dubG9hZGVkIG9uZSBncHggYW5kIHJlY29yZGVyIG15IHJlcXVlc3QgdXNpbmcgRmlkZGxlci5cclxuICAgICAgICBUaGlzIGdhdmUgbWUgdXNlZnVsIGhlYWRlcnMsIHRoYXQgSSBjb3VsZCB1c2UgdG8gZ2V0IG90aGVyIGZpbGVzLlxyXG4gICAgICAgIEFjdHVhbGx5LCB5b3Ugb25seSBuZWVkIHRvIHNlbmQgdGhlIENvb2tlIG9uZS4gQWZ0ZXIgYSBjb3VwbGUgb2ZcclxuICAgICAgICBtaW51dGVzIEkgY2FtZSB1cCB3aXRoIHRoZSBmb2xsb3dpbmc6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuZnMgPSByZXF1aXJlKCdmcycpO1xyXG5cclxuY29uc3Qgc2F2ZSA9IGFzeW5jIChhY3Rpdml0eSkgPT4ge1xyXG5jb25zdCBteUhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xyXG5teUhlYWRlcnMuYXBwZW5kKFxyXG4gICdDb29raWUnLFxyXG4gICdDb29raWU6XHJcbiAgc3A9OGVfc3RyYXZhX2NidjI9dHJ1ZTsuLmZmJyxcclxuKTtcclxuXHJcbmNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxyXG4gIFxcYGh0dHBzOi8vd3d3LnN0cmF2YS5jb20vXHJcbiAgYWN0aXZpdGllcy9cclxuICBcXCR7YWN0aXZpdHl9L1xyXG4gIGV4cG9ydF9ncHhcXGAsXHJcbiAgeyBoZWFkZXJzOiBteUhlYWRlcnMgfSxcclxuKTtcclxuYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgb25seSB0aGluZyAtIHdoZXJlIGRvIEkgZ2V0IHRob3NlIGlkcz8gTHVja2lseSwgdGhlcmUgaXMgYW5cclxuICAgICAgICBcImFjdGl2aXRpZXNcIiBmaWxlIGluIHRoZSBleHBvcnQgSSd2ZSBkb25lIGJlZm9yZS4gU28gaXQgd2FzIG5vdFxyXG4gICAgICAgIGNvbXBsZXRlbHkgdXNlbGVzcywgeWF5IVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlNvIGp1c3QgcHV0IHRoZW0gaW50byBhbiBhcnJheSBhbmQgY2FsbCBsaWtlIHRoYXQ8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbm5hbWVzLmZvckVhY2goKG5hbWUpID0+IHNhdmUobmFtZSkpO1xyXG4gICAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTdXJwcmlzaW5nbHksIHRoZXJlIHNlZW1zIHRvIGJlIG5vIGxpbWl0IG9uIHN1Y2ggcmVxdWVzdHMsIHNvIGFmdGVyIGFcclxuICAgICAgICBzaG9ydCB3aGlsZSwgSSd2ZSBnb3QgYWxsIG15IGRlc2lyZWQgZmlsZXMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGg0Pk5vdyB3aGF0PzwvaDQ+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFFHSVMuIFRoaXMgaXMgYSBwb3dlcmZ1bCBzb2Z0d2FyZSwgc28gSSdtIGEgYml0IGFzaGFtZWQgdG8gdXNlIGl0IGZvclxyXG4gICAgICAgIHN1Y2ggYSBzbWFsbCB0YXNrLCB1c2luZyBsaWtlIDEwJSBvZiB3aGF0IGl0IGlzIGNhcGFibGUgb2YuIEJ1dCBhZnRlclxyXG4gICAgICAgIGFsbCwgSSdtIGFscmVhZHkgdXNpbmcgTGlnaHRyb29tIHRvIG1vdmUgYSBjb3VwbGUgb2Ygc2xpZGVycywgc28gd2h5XHJcbiAgICAgICAgbm90LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdweCBjYW4gYmUgaW1wb3J0ZWQgYnkgdXNpbmcgXCJMYXllciAmZ3Q7IEFkZCBMYXllciAmZ3Q7IEFkZCB2ZWN0b3JcclxuICAgICAgICBsYXllclwiIG1lbnUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIG9ubHkgdGhpbmcgSSBhY3R1YWxseSBuZWVkZWQgd2FzIGEgbGluZS4gQWZ0ZXIgYWRkaW5nIHRoZW0gYWxsLFxyXG4gICAgICAgIGRvbid0IHJlcGVhdCBteSBtaXN0YWtlIGFuZCBncm91cCB0aGVtIHRvZ2V0aGVyLCBvdGhlcndpc2UgeW91J2xsIGtlZXBcclxuICAgICAgICBjb3B5aW5nIGEgc3R5bGUgZnJvbSBvbmUgbGluZSB0byB0aGUgd2hvbGUgZ3JvdXAsIFFHSVMgd2lsbCBjb25zdW1lXHJcbiAgICAgICAgYWxsIHRoZSBSQU0gaXQgY291bGQgZmluZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDQ+QWRkaW5nIHRpbGVzPC9oND5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9xZ2lzMi5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBoYWQgdG8gYWRkIHNvbWUgWFlaIHRpbGVzLiBYWVogbWVhbnMgdGhhdCB0aG9zZSB0aWxlcyBhcmUgb2J0YWluZWRcclxuICAgICAgICBmcm9tIGEgdGlsZSBzZXJ2ZXIgYnkgWCBhbmQgWSBjb29yZGluYXRlcyBhbmQgYSB6b29tIGxldmVsLiBZb3UgY2FuXHJcbiAgICAgICAgYWRkIHNvbWUgbWFudWFsbHksIGJ1dCBpdCB3aWxsIHJlcXVpcmUgc29tZSBtYW51YWwgd29yaywgd2hpY2ggaXMgbm9cclxuICAgICAgICBmdW4gKHdoaWNoIGlzIHN0aWxsIGEgZ29hbCBvZiB0aGUgd2hvbGUgdGhpbmcpLiBJIGhhdmUgbWFuYWdlZCB0byBmaW5kXHJcbiAgICAgICAgYSBzY3JpcHQgdGhhdCB3aWxsIGFkZCBzb21lIHdlbGwta25vd24gdGlsZXMgdG8gUUdJUzpcclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2tsYWthci9RR0lTX3Jlc291cmNlcy9tYXN0ZXIvY29sbGVjdGlvbnMvR2Vvc3VwcG9ydHN5c3RlbS9weXRob24vcWdpc19iYXNlbWFwcy5weVwiPlxyXG4gICAgICAgICAgcWdpc19iYXNlbWFwcy5weVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBUaGVyZSBpcyBhIFB5dGhvbiBjb25zb2xlIChQbHVnaW5zICZndDsgUHl0aG9uIENvbnNvbGUpLiBBZnRlciBydW5uaW5nXHJcbiAgICAgICAgdGhpcyBzY3JpcHQgSSd2ZSBnb3QgYSBuaWNlIGxpc3Qgb2YgZGlmZmVyZW50bHkgc3R5bGVkIHRpbGVzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5Ob24tZmxhdCBFYXJ0aDwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvIGZhciBzbyBnb29kLCBidXQgdGhlIG1hcCBpcyBmbGF0LCB3aGlsZSBJJ2QgbGlrZSB0byBzaG93IHRoYXQgSVxyXG4gICAgICAgIHNvbWV0aW1lcyBzdWZmZXIgcmlkaW5nIHVwaGlsbC4gVGhlcmUgYXJlIHNldmVyYWwgd2F5cyB0byBhZGRcclxuICAgICAgICBlbGV2YXRpb24gZGF0YSB0byB0aGUgbWFwLCBidXQgdGhlIGVhc2llc3QgaXMgdG8gdXNlIGEgdGhpbmcgY2FsbGVkXHJcbiAgICAgICAgXCJoaWxsc2hhZGVcIi4gVGhpcyBpcyBwcmV0dHkgbXVjaCBzZWxmIGV4cGxhbmF0b3J5IC0gdGhpcyBpcyBhIHJhc3RlclxyXG4gICAgICAgIGltYWdlIG9mIHNoYWRlcywgcHJvZHVjZWQgYnkgaGlsbHMuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgcXVpdGUgZXh0ZW5zaXZlIGdvb2dsaW5nICh3aGlsZSBJIHVzZSBkdWNrZHVja2dvLCBzby4uLlxyXG4gICAgICAgIGR1Y2tpbmc/KSwgSSBjYW1lIGFjcm9zcyB0aGlzIHJlc291cmNlXHJcbiAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYXNpb2ludGkubWFhbm1pdHRhdXNsYWl0b3MuZmkva2FydHRhcGFpa2thLz9sYW5nPWVuXCI+XHJcbiAgICAgICAgICBhc2lvaW50aS5tYWFubWl0dGF1c2xhaXRvcy5maVxyXG4gICAgICAgIDwvYT5cclxuICAgICAgICA8YnIgLz5cclxuICAgICAgICBJdCBhbGxvd3MgdG8gZG93bmxvYWQgcXVpdGUgYSBsb3Qgb2Ygc3R1ZmYsIHRoZSBuZWVkZWQgaGlsbHNoYWRlIGFtb25nXHJcbiAgICAgICAgdGhlbTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGxzaGFkZS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQWZ0ZXIgXCJvcmRlcmluZ1wiIGl0LCBJIGhhdmUgcmVjZWl2ZWQgYSBtZXNzYWdlIGZyb21cclxuICAgICAgICBcIm5vLXJlcGx5QG1hYW5taXR0YXVzbGFpdG9zLmZpXCIgd2l0aCBhIGRvd25sb2FkIGxpbmsuIEkndmUgZ290IHNvbWVcclxuICAgICAgICAudGlmIGZpbGVzLiBOb3Qga25vd2luZyB3aGF0IGFtIEkgc3VwcG9zZWQgdG8gZG8gd2l0aCB0aGVtLCBJO3ZlIGp1c3RcclxuICAgICAgICBkcmFnJ24nZHJvcHBlZCB0aGVtIGluIFFHSVMuIEFhYW5kIGl0IGp1c3Qgd29ya2VkLCB0aGF0IHNpbXBsZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+U3R5bGluZzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRvIGFjdHVhbGx5IHNob3cgdGhlIGhpbGxzaGFkZSwgSSBoYXZlIHB1dCBhIG1hcCAoT1NNKSBvbiB0b3Agb2YgaXQsXHJcbiAgICAgICAgYW5kIG1hZGUgaXQncyBzZW1pLXRyYW5zcGFyZW50XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTm93LCBjb21iaW5pbmcgYWxsIHRoYXQgSSd2ZSBkb25lIGJlZm9yZSwgSSBoYXZlIG1hbmFnZWQgdG8gZGlzcGxheSBhXHJcbiAgICAgICAgbm9uLWZsYXQgbWFwIHdpdGggbXkgdHJhY2sgb24gaXQsIHRoaXMgaXMgaG93IGl0IGxvb2tzIGxpa2VcclxuICAgICAgPC9wPlxyXG4gICAgICA8Tm90ZUltYWdlIHNyYz1cIi8xL2hpbGwucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPldlbGwsIGluIHJlYWxpdHkgdGhpcyBoaWxsIGxvb2tzIGEgYml0IG1vcmUgaW1wcmVzc2l2ZTo8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2UgaGVpZ2h0PXs0MDB9IHNyYz1cIi8xL3ZpZXcuanBnXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxoMz5BZGRpbmcgc3BlZWQ8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBZnRlciBwZXJmb3JtaW5nIGFsbCBvZiB0aGlzLCBJIGhhdmUgZGVjaWRlZCB0byB0cnkgYW5kIHNob3cgbXkgc3BlZWQuXHJcbiAgICAgICAgVW5mb3J0dW5hdGVseSwgZ3B4IHRyYWNrIHBvaW50IGRvZXMgbm90IGNvbnRhaW4gc3BlZWQsIGl0IGxvb2tzIGxpa2VcclxuICAgICAgICB0aGlzOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UteG1sXCI+XHJcbiAgICAgICAgICB7YFxyXG48dHJrcHQgbGF0PVwiNjAuMTgyNDY4MFwiIGxvbj1cIjI0Ljc0MTE0OTBcIj5cclxuPGVsZT4zNS4zPC9lbGU+XHJcbjx0aW1lPjIwMjMtMDItMTRUMTI6MTU6MDBaPC90aW1lPlxyXG48ZXh0ZW5zaW9ucz5cclxuICA8Z3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbiAgPGdweHRweDpocj43NjwvZ3B4dHB4OmhyPlxyXG4gIDwvZ3B4dHB4OlRyYWNrUG9pbnRFeHRlbnNpb24+XHJcbjwvZXh0ZW5zaW9ucz5cclxuPC90cmtwdD5cclxuYH1cclxuICAgICAgICA8L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGVyZSBpcyBhIHVzZWZ1bCBRR0lTIHBsdWdpbiwgY2FsbGVke1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL2FuaXRhZ3Jhc2VyLmNvbS8yMDE5LzAyLzAyL21vdmVtZW50LWRhdGEtaW4tZ2lzLTIwLXRyYWplY3Rvb2xzLXYxLXJlbGVhc2VkL1wiPlxyXG4gICAgICAgICAgVHJhamVjdG9vbHNcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZXhhY3RseSB0aGlzIHRhc2suXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS90cmFqZWN0b29scy5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgV2hlbiBpbnN0YWxsZWQgSXQgd2lsbCBhZGQgaXRzZWxmIHRvIHRoZSBcIlByb2Nlc3NpbmcgdG9vbGJveFwiIHBhbmVsLlxyXG4gICAgICAgIFdoYXQgSSd2ZSB1c2VkIHdhcyBcIkJhc2ljICZndDsgQWRkIHNwZWVkIChtL3MpIHRvIHBvaW50c1wiIFRoaXMgd2lsbFxyXG4gICAgICAgIGNyZWF0ZSBhIG5ldyBzZXQgb2YgcG9pbnRzLCBlYWNoIG9mIHRoZW0gY29udGFpbnMgYSBuZXcgdmFsdWUgLSBzcGVlZC5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3csIGxldCdzIGNvbG9yaXplIHRoZW0uIFVuZm9ydHVuYXRlbHksIEkgZG9uJ3Qga25vdyBob3cgdG8gY29sb3JpemVcclxuICAgICAgICBhIGxpbmUsIHNvIGhlcmUncyBob3cgdG8gbWFrZSBpdCBhcyBsaW5lLWxpa2UgYXMgcG9zc2libGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+Rmlyc3QsIHdlIG5lZWQgdG8gY29sb3IgZWFjaCBwb2ludCBhY2NvcmRpbmcgdG8gdGhlIHNwZWVkLjwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEhlcmUgd2UgbWF5IGNyZWF0ZSBhbiBleHByZXNzaW9uIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjYWxjdWxhdGUgdGhlXHJcbiAgICAgICAgY29sb3IuIEl0IGNhbiBsb29rIGxpa2UgdGhpczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj5cclxuICAgICAgICAgIHtgcmFtcF9jb2xvcihcclxuJ2JsdWUycmVkJyxcclxuc2NhbGVfbGluZWFyKFxyXG5tZXRlcnNfcGVyX3NlYyAqIDM2MDAgLyAxMDAwLFxyXG4wLFxyXG4zMCxcclxuMCxcclxuMSlcclxuKWB9XHJcbiAgICAgICAgPC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIGhlbGwgZG9lcyB0aGlzIG1lYW4/IFllYWgsIHRoaXMgbGFuZ3VhZ2UgaXMgY29uZnVzaW5nIGF0IGJlc3QuXHJcbiAgICAgICAgQW55d2F5LCBoZXJlJ3Mgd2hhdCBpcyBoYXBwZW5pbmcgaGVyZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBcInJhbXBfY29sb3JcIiAtIGlzIGEgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIHRoZSBjb2xvciBjb2RlIChoZXgpLiBJdFxyXG4gICAgICAgIHRha2VzIHR3byBhcmd1bWVudHMgLSBuYW1lIG9mIHRoZSBncmFkaWVudCAoaGVyZSBJJ3ZlIGNyZWF0ZWQgbXkgb3duXHJcbiAgICAgICAganVzdCA8aT5mb3IgZnVuPC9pPiwgYnV0IHlvdSBtYXUgdXNlIGFuIGV4aXN0aW5nIG9uZSkgYW5kIGEgdmFsdWUsXHJcbiAgICAgICAgd2hpY2ggc2hvdWxkIGJlIGEgbnVtYmVyIGZyb20gMCB0byAxLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFwic2NhbGVfbGluZWFyXCIgLSBzaW5jZSB3ZSBhcmUgcmVxdWlyZWQgdG8gZ2l2ZSBbMCwgMV0gdmFsdWUgdG8gdGhlXHJcbiAgICAgICAgXCJyYW1wX2NvbG9yXCIgZnVuY3Rpb24sIHdlIGhhdmUgdG8gbm9ybWFsaXplIG91ciBcIm1ldGVyc19wZXJfc2VjXCJcclxuICAgICAgICB2YWx1ZS4gU28gaXQgdGFrZXMgNSBhcmd1bWVudHM6IHRoZSB2YWx1ZSB0byBub3JtYWxpemUsIGl0cyBtaW5pbXVtLFxyXG4gICAgICAgIGl0cyBtYXhpbXVtLCBub3JtYWxpemVkIG1pbmltdW0gYW5kIG5vcm1hbGl6ZWQgbWF4aW11bS4gU28sIDAgd2lsbFxyXG4gICAgICAgIGJlY29tZSAwLCAzMCBrbS9oIHdpbGwgYmVjb21lIDEuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvMS9zcGVlZDIucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSByZXN1bHQgaXMgbm90IGdyZWF0LCBidXQgZm9yIG5vdyB0aGlzIGlzIG15IGJlc3QuIE9uIHRoaXMgbWFwIGFcclxuICAgICAgICBoaWxsc2hhZGUgYW5kIGEgU3RhbWVuIFRvbmVyIGxheWVycyB3ZXJlIHVzZWRcclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+RG9uZTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB0aGF0J3MgaXQuIEkgaGFkIHNvbWUgc3BlY2lmaWMgZnVuIGRvaW5nIHRoaXMgYW5kIGxlYXJuZWRcclxuICAgICAgICBzb21ldGhpbmcgbmV3LlxyXG4gICAgICA8L3A+XHJcbiAgICA8L2Rpdj5cclxuICApLFxyXG59O1xyXG5cclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG5cclxuXHJcbiAgcmV0dXJuIDxBcnRpY2xlIGFydD17bm90ZS5hcnR9IHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xyXG4iXSwibmFtZXMiOlsiTm90ZUltYWdlIiwiQXJ0aWNsZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJpIiwic3JjIiwiaDQiLCJwcmUiLCJjbGFzc05hbWUiLCJjb2RlIiwiYnIiLCJhIiwiaHJlZiIsImhlaWdodCIsIk5vdGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/mapping.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/speed.1d03f94218724504.hot-update.js b/.next/static/webpack/pages/speed.1d03f94218724504.hot-update.js deleted file mode 100644 index d8f9ca0a..00000000 --- a/.next/static/webpack/pages/speed.1d03f94218724504.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/speed",{ - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\\n \",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 22,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 26,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 33,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 31,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 39,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 47,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 51,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 72,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 77,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 82,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 80,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 90,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 101,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 107,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 111,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 117,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 119,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 123,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 127,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 167,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 169,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 173,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 179,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 185,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 189,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 194,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 196,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 203,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 214,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDSTtBQUU3QyxNQUFPRSxPQUFPO0lBQ25CQyxPQUFPO0lBQ1BDLEtBQ0M7SUFZREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUM0QjtrQ0FDN0IsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUE2RDs7Ozs7O29CQUVoRTtvQkFBSTs7Ozs7OzswQkFJWCw4REFBQ0Y7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUNTLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBOEI7Ozs7OztvQkFBYztvQkFBTTtrQ0FDcEUsOERBQUNEO3dCQUFFQyxNQUFLO2tDQUF5Qjs7Ozs7O29CQUFVO29CQUFJO2tDQUMvQyw4REFBQ0Q7d0JBQUVDLE1BQUs7a0NBQXdCOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdDLDhEQUFDQztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFxQjFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQzJDO2tDQUM1Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQWlGOzs7Ozs7b0JBRXJGOzs7Ozs7OzBCQUtOLDhEQUFDVCw0REFBU0E7Z0JBQUNjLEtBQUk7Ozs7OzswQkFDZiw4REFBQ1A7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0E7O29CQUFFO29CQUd1RDtrQ0FDeEQsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUErQzs7Ozs7O29CQUVsRDtvQkFBSTs7Ozs7OzswQkFHWCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBaUMxQyw4REFBQ0o7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBSTFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDTjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNRLFFBQVE7SUFFZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUhTVztBQUtULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL3NwZWVkLmpzPzMzNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3QgIG5vdGUgPSB7XHJcbiAgdGl0bGU6IFwiT24gc3BlZWQgZm9yIHBhZ2luYXRlZCBxdWVyaWVzXCIsXHJcbiAgYXJ0OiBcclxuICBgXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgeyAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICBza2lwOiAxMDAwLCDilohcclxu4paIICAgICAgdGFrZTogMTAgICAg4paIXHJcbuKWiCAgfSAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiFxyXG4gIGAsXHJcbiAgaHRtbDogKFxyXG4gICAgPGRpdj5cclxuICAgICAgPGgzPlRoZSBwcm9ibGVtPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgRmluYWxseSwgc29tZXRoaW5nIHRoYXQgaXMgd29yay1yZWxhdGVkIGFuZCBub3Qgc29tZSByYW5kb20gc3R1ZmYgSSBkb1xyXG4gICAgICAgIGluIG15IGZyZWUgdGltZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJbWFnaW5lLCB5b3UgaGF2ZSBhIGh1Z2UgdGFibGUsIG9yIGV2ZW4gYSB2aWV3IGFuZCB5b3UgbmVlZCB0byBxdWVyeVxyXG4gICAgICAgIGl0IGZyb20gdGhlIGRhdGFiYXNlIGFuZCBwcmVzZW50IGluIHRoZSBVSSwgd2l0aCBzb3J0aW5nIGFuZFxyXG4gICAgICAgIHBhZ2luYXRpb24uXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTG9va3MgcHJldHR5IHNpbXBsZTogd2UgaGF2ZXtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3F1ZXJpZXMtbGltaXQuaHRtbFwiPlxyXG4gICAgICAgICAgTElNSVQgYW5kIE9GRlNFVFxyXG4gICAgICAgIDwvYT57XCIgXCJ9XHJcbiAgICAgICAgc3BlY2lmaWNhbGx5IGZvciB0aGF0IHRhc2suIEJ1dCBJIHdvdWxkIG5vdCBoYXZlIHdyaXR0ZW4gdGhpcyBhcnRpY2xlLFxyXG4gICAgICAgIGlmIGl0IHdhcyB0aGF0IGVhc3kuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGlmIHRoZSBPRkZTRVQgdmFsdWUgaXMgdG9vIGhpZ2ggeW91ciBxdWVyeSBpc1xyXG4gICAgICAgIGdvaW5nIHRvIGJlY29tZSBleHRyZW1lbHkgc2xvdy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8aDM+TW9yZSBkZXRhaWxzPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSdtIHVzaW5nIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9cIj5Qb3N0Z3Jlc3FsPC9hPiB3aXRoe1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wcmlzbWEuaW8vXCI+UHJpc21hPC9hPiBpbntcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9ub2RlanMub3JnL2VuXCI+Tm9kZS5qczwvYT4gc28gY29kZSBzbmlwcGV0cyB3b3VsZCBiZVxyXG4gICAgICAgIHdpdGggdGhvc2UgdG9vbHMuIFNvLCBjb25zaWRlciB0aGlzIHF1ZXJ5OlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGRhdGEgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgc29tZVByb3BlcnR5OiAnc29tZVZhbHVlJyxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG4gICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZC4uLiB0aGlzIHRha2VzIGEgd2hpbGUgdG8gcnVuLCBlYXNpbHkgcmVxdWlyaW5nIHNldmVyYWwgc2Vjb25kcy5cclxuICAgICAgICBBbmQgdGhlIG1vcmUgdGhlIFwic2tpcFwiLCB0aGUgbG9uZ2VyIGl0IHRha2VzLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgNi41MnM8L2I+XHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPldoeSBpcyB0aGF0PzwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEkgaGF2ZSBmb3VuZCBhIGdyZWF0IGFydGljbGUgb24gdGhpcyB0b3BpYyx7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdXNlLXRoZS1pbmRleC1sdWtlLmNvbS9ibG9nLzIwMTMtMDcvcGFnaW5hdGlvbi1kb25lLXRoZS1wb3N0Z3Jlc3FsLXdheVwiPlxyXG4gICAgICAgICAgaGVyZSBpdCBpc1xyXG4gICAgICAgIDwvYT5cclxuICAgICAgICAuIFRoZSBrZXkgdGFrZWF3YXkgaXMgdGhhdCB3aXRoIHRoZSBsYXJnZSBza2lwLCBkYXRhYmFzZSByZXF1aXJlcyBhXHJcbiAgICAgICAgbG90IG9mIG1lbW9yeSwgYW5kIHRoZSBtb3JlIGl0IGlzLCB0aGUgbW9yZSBtZW1vcnkgd2lsbCBiZSBuZWVkZWRcclxuICAgICAgICAoaW1hZ2UgZnJvbSB0aGUgYXJ0aWNsZSBhYm92ZSk6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPE5vdGVJbWFnZSBzcmM9XCIvNy8xLnBuZ1wiPjwvTm90ZUltYWdlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGF0IGFydGljbGUgc3VnZ2VzdHMgdXNpbmcgaW5kZXhlcywgd2hpY2ggaXMgaW5kZWVkIGEgZ29vZCBzb2x1dGlvbixcclxuICAgICAgICBidXQgbWlnaHQgbm90IGJlIGFwcGxpY2FibGUuIEluIG15IGFwcCwgdGhlcmUgaXMgYW4gYWJpbGl0eSB0byBzb3J0XHJcbiAgICAgICAgdGhpcyB0YWJsZSBhbmQgc29tZSBmaWVsZHMgYXJlIHJlYWxseSBoYXJkIHRvIGluZGV4LiBTb21lIG9mIHRoZW0gaGF2ZVxyXG4gICAgICAgIHRoZSBzYW1lIHZhbHVlICh3aGljaCBpcyBub3Qgb2ssIGJ1dCBJIGRvbid0IGNvbnRyb2wgdGhlIGRhdGEpLCBzb21lXHJcbiAgICAgICAgYXJlIGNvbXBvc2l0ZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbm90aGVyIGlzc3VlIGlzIHRoYXQgZm9yIHBhZ2luYXRpb24gdG8gd29yayBJIGhhdmUgdG8gc2VuZCB0aGUgdG90YWxcclxuICAgICAgICBudW1iZXIgb2Ygcm93cyBhbG9uZyB3aXRoIHRoZSBwYWdpbmF0ZWQgZGF0YS4gVGhlcmVmb3JlLCBJIGhhdmUgdG8gcnVuXHJcbiAgICAgICAgYW5vdGhlciBxdWVyeSB0byBnZXQgdGhhdCBjb3VudCAoc2luY2UgdGhlIGxvbmctYXdhaXRlZHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL3ByaXNtYS9wcmlzbWEvaXNzdWVzLzc1NTBcIj5cclxuICAgICAgICAgIGZpbmRNYW55QW5kQ291bnRcclxuICAgICAgICA8L2E+e1wiIFwifVxyXG4gICAgICAgIGhhZCBub3QgYmVlbiBpbXBsZW1lbnRlZCB5ZXQpXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPk15IHNvbHV0aW9uPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgT25jZSBJJ3ZlIHJlYWxpemVkIHRoYXQgdGhlIGlzc3VlIGlzIHRoZSBtZW1vcnksIEkndmUgdHJpZWQgdG8gcmVkdWNlXHJcbiAgICAgICAgdGhlIGNvbnN1bXB0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBqdXN0IHRvIHRlc3QgdGhpbmdzLCBJIGhhdmUgcmVtb3ZlZCBldmVyeXRoaW5nIGZyb20gdGhlIFwiaW5jbHVkZVwiXHJcbiAgICAgICAgcHJvcGVydHkgKGZvciB0aG9zZSB3aG8gYXJlIHVuZmFtaWxpYXIgd2l0aCBQcmlzbWEgLSBpdCBpcyBwcmV0dHkgbXVjaFxyXG4gICAgICAgIFNRTCBqb2luIHdpdGggc29tZSBleHRyYSBzdHVmZikuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA1NW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEdyZWF0ISBCdXQgdXNlbGVzcyAtIEkgc3RpbGwgbmVlZCB0aG9zZSBpbmNsdWRlZCBjb2x1bW5zLCBhbmQgbGV0J3NcclxuICAgICAgICBub3QgZm9yZ2V0IGFib3V0IHRoZSBjb3VudCBxdWVyeS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBCdXQgbm93IHdlIGtub3csIHRoYXQgcXVlcmllcyB3aXRoIGluY2x1ZGVzIGFuZCB3aXRob3V0IGFuIG9mZnNldCBydW5cclxuICAgICAgICBmYXN0IC0gc28gbGV0J3MgdHJ5IHRvIGhhdmUgb25lLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSAxc3QgaWRlYSB3YXMgdG8gcHJlLXNlbGVjdCB0aGUgYXJyYXkgb2Ygb2JqZWN0IGlkcyB3ZSdyZSBnb2luZyB0b1xyXG4gICAgICAgIG5lZWQgZm9yIHRoaXMgZXhhY3QgcGFnZSBvZiBwYWdpbmF0aW9uIGFuZCB0aGVuIHVzZSBpdCBpbiB0aGUgYmlnIG9uZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5Ob3csIGxldCdzIGhhdmUgMiBxdWVyaWVzOjwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgaWRzID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIHNvbWVQcm9wZXJ0eTogJ3NvbWVWYWx1ZScsXHJcbiAgfSxcclxuICBzZWxlY3Q6IHtcclxuICAgICAgaWQ6IHRydWUsXHJcbiAgfSxcclxuICBvcmRlckJ5OiB7XHJcbiAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gIH0sXHJcbiAgeyBcclxuICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgdGFrZTogMTBcclxuICB9XHJcbn0pO1xyXG5cclxuY29uc3QgZGF0YSA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBpZDoge1xyXG4gICAgICAgICBpbjogT2JqZWN0LnZhbHVlcyhpZHMpLm1hcCgoaWQpID0+IGlkLmlkKSxcclxuICAgICAgfSxcclxuICB9LFxyXG4gIGluY2x1ZGU6IHtcclxuICAgICAgb3RoZXJUYWJsZToge1xyXG4gICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICB9XHJcbiAgfSxcclxufSk7XHJcbiAgICAgIGB9PC9jb2RlPlxyXG4gICAgICA8L3ByZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA5OW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE5vdCBhcyBnb29kIGFzIHdpdGhvdXQgZGF0YSwgYnV0IHN0aWxsIG11Y2ggYmV0dGVyIHRoYW4gdGhlIGluaXRpYWxcclxuICAgICAgICBzb2x1dGlvbi4gQnV0IEkgc3RpbGwgbmVlZCB0aGUgY291bnQhXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgTGV0J3MgcmV3cml0ZSBpdCBhIGJpdCBtb3JlLiBcImlkc1wiIGlzIGp1c3QgYSBzaW1wbGUgYXJyYXksIHRoZXJlZm9yZVxyXG4gICAgICAgIGl0IHNob3VsZCBiZSBhY3R1YWxseSBlYXN5IHRvIGdldCB0aGUgcGFydCB3ZSBuZWVkIHdpdGhvdXQgdXNpbmcgc3FsXHJcbiAgICAgICAgYXQgYWxsLiBBcyBhcyBzaWRlIGVmZmVjdCAtIHRoZSBmdWxsIGFycmF5IG9mIGlkcyBoYXMgdGhlIGV4YWN0IHNhbWVcclxuICAgICAgICBsZW5ndGggSSBuZWVkZWQgdG8gc2VudCB0byB0aGUgVUkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgU28sIEkgaGF2ZSByZW1vdmVkIHBhZ2luYXRpb24gZnJvbSB0aGUgcmVxdWVzdCBhdCBhbGwsIGxlYXZpbmcgc29ydGluZ1xyXG4gICAgICAgIGluIHRoZSAxc3Qgb25lICh0aGUgb25lIHRoYXQgZ2V0cyBpZHMpIGFuZCBtb3ZlZCBwYWdpbmF0aW9uIHRhc2sgdG9cclxuICAgICAgICBqczpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBwYWdpbmF0ZWRJZHMgPSBpZHMuc2xpY2Uoc2tpcCwgc2tpcCArIHRha2UpKTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEFuZCB0aGVuIHVzZSB0aGlzIHBhZ2luYXRlZElkcyBhcnJheSBpbiB0aGUgXCJpblwiIGNsYXVzZSBvZiB0aGUgMm5kXHJcbiAgICAgICAgcXVlcnkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA4MW1zPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCB5ZWFoLCBJIGhhdmUgbm90IGJlYXRlbiB0aGUgNTVtcyByZXN1bHQsIGJ1dCB0aGF0IG9uZSB3YXMgcHJldHR5XHJcbiAgICAgICAgbXVjaCB1c2VsZXNzLCBhbmQgbm93IEkndmUgZ290IHRoZSBjb3VudCBhcyB3ZWxsIC0gdGhlcmVmb3JlIHRoaXMgaXNcclxuICAgICAgICBhbGwgSSBuZWVkZWQgZnJvbSB0aGlzIGZ1bmN0aW9uIGFuZCBpdCB3b24ndCB0YWtlIGFueSBtb3JlIHRpbWUgdGhhblxyXG4gICAgICAgIHRoYXQuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPmRvbmU8L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIGNhbid0IHNoYXJlIHRoZSB3aG9sZSBjb2RlIGJlY2F1c2UgSSd2ZSB3cm90ZSBpdCBmb3Igd29yayAtIGJ1dCB5b3VcclxuICAgICAgICBkb24ndCBoYXZlIHRvIHRydXN0IG1lLCBiZXR0ZXIgdHJ5IHRoaXMgYXBwcm9hY2ggeW91cnNlbGYgYW5kIHNlZSBpZlxyXG4gICAgICAgIGl0IGlzIGFueSBnb29kIGluIHlvdXIgY2FzZS5cclxuICAgICAgPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgKSxcclxufTtcclxuXHJcbmZ1bmN0aW9uIE5vdGVzKCkge1xyXG5cclxuICByZXR1cm4gPEFydGljbGUgdGl0bGU9e25vdGUudGl0bGV9IGh0bWw9e25vdGUuaHRtbH0+PC9BcnRpY2xlPjtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgTm90ZXM7XHJcbiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwiTm90ZUltYWdlIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImIiLCJzcmMiLCJOb3RlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/speed.29b185fb4034c29e.hot-update.js b/.next/static/webpack/pages/speed.29b185fb4034c29e.hot-update.js deleted file mode 100644 index a423f6ee..00000000 --- a/.next/static/webpack/pages/speed.29b185fb4034c29e.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/speed",{ - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (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 */ \"note\": function() { return /* binding */ note; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nconst note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\\n \",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 20,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 25,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, undefined),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 30,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 38,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 42,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, undefined),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 9\n }, undefined),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 43,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 49,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 71,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 75,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, undefined),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 79,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 88,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 89,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 100,\n columnNumber: 9\n }, undefined),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 96,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 105,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 106,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 110,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 116,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 115,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 122,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 126,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 130,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 131,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 166,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 165,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 172,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 178,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 184,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 183,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 188,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 193,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 192,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 201,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 202,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 19,\n columnNumber: 5\n }, undefined)\n};\nfunction Notes() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDSTtBQUM3QyxNQUFTRSxPQUFPO0lBQ3JCQyxPQUFPO0lBQ1BDLEtBQ0M7SUFZREMsb0JBQ0UsOERBQUNDOzswQkFDQyw4REFBQ0M7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7O29CQUFFO29CQUM0QjtrQ0FDN0IsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUE2RDs7Ozs7O29CQUVoRTtvQkFBSTs7Ozs7OzswQkFJWCw4REFBQ0Y7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0Q7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7O29CQUFFO2tDQUNTLDhEQUFDQzt3QkFBRUMsTUFBSztrQ0FBOEI7Ozs7OztvQkFBYztvQkFBTTtrQ0FDcEUsOERBQUNEO3dCQUFFQyxNQUFLO2tDQUF5Qjs7Ozs7O29CQUFVO29CQUFJO2tDQUMvQyw4REFBQ0Q7d0JBQUVDLE1BQUs7a0NBQXdCOzs7Ozs7b0JBQVc7Ozs7Ozs7MEJBRzdDLDhEQUFDQztnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQUtELFdBQVU7OEJBQXdCOzs7Ozs7Ozs7OzswQkFxQjFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDUDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzs7b0JBQUU7b0JBQzJDO2tDQUM1Qyw4REFBQ0M7d0JBQUVDLE1BQUs7a0NBQWlGOzs7Ozs7b0JBRXJGOzs7Ozs7OzBCQUtOLDhEQUFDVCw0REFBU0E7Z0JBQUNjLEtBQUk7Ozs7OzswQkFDZiw4REFBQ1A7MEJBQUU7Ozs7OzswQkFPSCw4REFBQ0E7O29CQUFFO29CQUd1RDtrQ0FDeEQsOERBQUNDO3dCQUFFQyxNQUFLO2tDQUErQzs7Ozs7O29CQUVsRDtvQkFBSTs7Ozs7OzswQkFHWCw4REFBQ0g7MEJBQUc7Ozs7OzswQkFDSiw4REFBQ0M7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0E7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFDSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBaUMxQyw4REFBQ0o7MEJBQ0MsNEVBQUNNOzhCQUFFOzs7Ozs7Ozs7OzswQkFFTCw4REFBQ047MEJBQUU7Ozs7OzswQkFJSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFNSCw4REFBQ0E7MEJBQUU7Ozs7OzswQkFLSCw4REFBQ0c7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNDO29CQUFLRCxXQUFVOzhCQUF3Qjs7Ozs7Ozs7Ozs7MEJBSTFDLDhEQUFDSjswQkFBRTs7Ozs7OzBCQUlILDhEQUFDQTswQkFDQyw0RUFBQ007OEJBQUU7Ozs7Ozs7Ozs7OzBCQUVMLDhEQUFDTjswQkFBRTs7Ozs7OzBCQU1ILDhEQUFDRDswQkFBRzs7Ozs7OzBCQUNKLDhEQUFDQzswQkFBRTs7Ozs7Ozs7Ozs7O0FBT1QsRUFBRTtBQUVGLFNBQVNRLFFBQVE7SUFFZixxQkFBTyw4REFBQ2hCLHdEQUFPQTtRQUFDRyxPQUFPRCxLQUFLQyxLQUFLO1FBQUVFLE1BQU1ILEtBQUtHLElBQUk7Ozs7OztBQUNwRDtLQUhTVztBQUtULCtEQUFlQSxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3BhZ2VzL3NwZWVkLmpzPzMzNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJ0aWNsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL2FydGljbGVcIjtcclxuaW1wb3J0IHsgTm90ZUltYWdlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvbm90ZUltYWdlXCI7XHJcbmV4cG9ydCBjb25zdCAgICBub3RlID0ge1xyXG4gIHRpdGxlOiBcIk9uIHNwZWVkIGZvciBwYWdpbmF0ZWQgcXVlcmllc1wiLFxyXG4gIGFydDogXHJcbiAgYFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggIHsgICAgICAgICAgICAgICDilohcclxu4paIICAgICAgc2tpcDogMTAwMCwg4paIXHJcbuKWiCAgICAgIHRha2U6IDEwICAgIOKWiFxyXG7iloggIH0gICAgICAgICAgICAgICDilohcclxu4paIICAgICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7ilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilojilohcclxuICBgLFxyXG4gIGh0bWw6IChcclxuICAgIDxkaXY+XHJcbiAgICAgIDxoMz5UaGUgcHJvYmxlbTwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEZpbmFsbHksIHNvbWV0aGluZyB0aGF0IGlzIHdvcmstcmVsYXRlZCBhbmQgbm90IHNvbWUgcmFuZG9tIHN0dWZmIEkgZG9cclxuICAgICAgICBpbiBteSBmcmVlIHRpbWUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSW1hZ2luZSwgeW91IGhhdmUgYSBodWdlIHRhYmxlLCBvciBldmVuIGEgdmlldyBhbmQgeW91IG5lZWQgdG8gcXVlcnlcclxuICAgICAgICBpdCBmcm9tIHRoZSBkYXRhYmFzZSBhbmQgcHJlc2VudCBpbiB0aGUgVUksIHdpdGggc29ydGluZyBhbmRcclxuICAgICAgICBwYWdpbmF0aW9uLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIExvb2tzIHByZXR0eSBzaW1wbGU6IHdlIGhhdmV7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9xdWVyaWVzLWxpbWl0Lmh0bWxcIj5cclxuICAgICAgICAgIExJTUlUIGFuZCBPRkZTRVRcclxuICAgICAgICA8L2E+e1wiIFwifVxyXG4gICAgICAgIHNwZWNpZmljYWxseSBmb3IgdGhhdCB0YXNrLiBCdXQgSSB3b3VsZCBub3QgaGF2ZSB3cml0dGVuIHRoaXMgYXJ0aWNsZSxcclxuICAgICAgICBpZiBpdCB3YXMgdGhhdCBlYXN5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCBpZiB0aGUgT0ZGU0VUIHZhbHVlIGlzIHRvbyBoaWdoIHlvdXIgcXVlcnkgaXNcclxuICAgICAgICBnb2luZyB0byBiZWNvbWUgZXh0cmVtZWx5IHNsb3cuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPGgzPk1vcmUgZGV0YWlsczwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIEknbSB1c2luZyA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvXCI+UG9zdGdyZXNxbDwvYT4gd2l0aHtcIiBcIn1cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cucHJpc21hLmlvL1wiPlByaXNtYTwvYT4gaW57XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbm9kZWpzLm9yZy9lblwiPk5vZGUuanM8L2E+IHNvIGNvZGUgc25pcHBldHMgd291bGQgYmVcclxuICAgICAgICB3aXRoIHRob3NlIHRvb2xzLiBTbywgY29uc2lkZXIgdGhpcyBxdWVyeTpcclxuICAgICAgPC9wPlxyXG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNydFwiPlxyXG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBkYXRhID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gIHdoZXJlOiB7XHJcbiAgICAgIHNvbWVQcm9wZXJ0eTogJ3NvbWVWYWx1ZScsXHJcbiAgfSxcclxuICBpbmNsdWRlOiB7XHJcbiAgICAgIG90aGVyVGFibGU6IHtcclxuICAgICAgICAgIGFuZEFub3RoZXJPbmU6IHRydWVcclxuICAgICAgfVxyXG4gIH0sXHJcbiAgb3JkZXJCeToge1xyXG4gICAgICBmaWVsZDogJ2FzYydcclxuICB9LFxyXG4gIHsgXHJcbiAgICAgIHNraXA6IDEwMDAsXHJcbiAgICAgIHRha2U6IDEwXHJcbiAgfVxyXG59KTtcclxuICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbmQuLi4gdGhpcyB0YWtlcyBhIHdoaWxlIHRvIHJ1biwgZWFzaWx5IHJlcXVpcmluZyBzZXZlcmFsIHNlY29uZHMuXHJcbiAgICAgICAgQW5kIHRoZSBtb3JlIHRoZSBcInNraXBcIiwgdGhlIGxvbmdlciBpdCB0YWtlcy5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICA8Yj5UaGUgc2FtcGxlIHF1ZXJ5IHRha2VzIDYuNTJzPC9iPlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5XaHkgaXMgdGhhdD88L2gzPlxyXG4gICAgICA8cD5cclxuICAgICAgICBJIGhhdmUgZm91bmQgYSBncmVhdCBhcnRpY2xlIG9uIHRoaXMgdG9waWMse1wiIFwifVxyXG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3VzZS10aGUtaW5kZXgtbHVrZS5jb20vYmxvZy8yMDEzLTA3L3BhZ2luYXRpb24tZG9uZS10aGUtcG9zdGdyZXNxbC13YXlcIj5cclxuICAgICAgICAgIGhlcmUgaXQgaXNcclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgLiBUaGUga2V5IHRha2Vhd2F5IGlzIHRoYXQgd2l0aCB0aGUgbGFyZ2Ugc2tpcCwgZGF0YWJhc2UgcmVxdWlyZXMgYVxyXG4gICAgICAgIGxvdCBvZiBtZW1vcnksIGFuZCB0aGUgbW9yZSBpdCBpcywgdGhlIG1vcmUgbWVtb3J5IHdpbGwgYmUgbmVlZGVkXHJcbiAgICAgICAgKGltYWdlIGZyb20gdGhlIGFydGljbGUgYWJvdmUpOlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxOb3RlSW1hZ2Ugc3JjPVwiLzcvMS5wbmdcIj48L05vdGVJbWFnZT5cclxuICAgICAgPHA+XHJcbiAgICAgICAgVGhhdCBhcnRpY2xlIHN1Z2dlc3RzIHVzaW5nIGluZGV4ZXMsIHdoaWNoIGlzIGluZGVlZCBhIGdvb2Qgc29sdXRpb24sXHJcbiAgICAgICAgYnV0IG1pZ2h0IG5vdCBiZSBhcHBsaWNhYmxlLiBJbiBteSBhcHAsIHRoZXJlIGlzIGFuIGFiaWxpdHkgdG8gc29ydFxyXG4gICAgICAgIHRoaXMgdGFibGUgYW5kIHNvbWUgZmllbGRzIGFyZSByZWFsbHkgaGFyZCB0byBpbmRleC4gU29tZSBvZiB0aGVtIGhhdmVcclxuICAgICAgICB0aGUgc2FtZSB2YWx1ZSAod2hpY2ggaXMgbm90IG9rLCBidXQgSSBkb24ndCBjb250cm9sIHRoZSBkYXRhKSwgc29tZVxyXG4gICAgICAgIGFyZSBjb21wb3NpdGUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQW5vdGhlciBpc3N1ZSBpcyB0aGF0IGZvciBwYWdpbmF0aW9uIHRvIHdvcmsgSSBoYXZlIHRvIHNlbmQgdGhlIHRvdGFsXHJcbiAgICAgICAgbnVtYmVyIG9mIHJvd3MgYWxvbmcgd2l0aCB0aGUgcGFnaW5hdGVkIGRhdGEuIFRoZXJlZm9yZSwgSSBoYXZlIHRvIHJ1blxyXG4gICAgICAgIGFub3RoZXIgcXVlcnkgdG8gZ2V0IHRoYXQgY291bnQgKHNpbmNlIHRoZSBsb25nLWF3YWl0ZWR7XCIgXCJ9XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9wcmlzbWEvcHJpc21hL2lzc3Vlcy83NTUwXCI+XHJcbiAgICAgICAgICBmaW5kTWFueUFuZENvdW50XHJcbiAgICAgICAgPC9hPntcIiBcIn1cclxuICAgICAgICBoYWQgbm90IGJlZW4gaW1wbGVtZW50ZWQgeWV0KVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5NeSBzb2x1dGlvbjwvaDM+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIE9uY2UgSSd2ZSByZWFsaXplZCB0aGF0IHRoZSBpc3N1ZSBpcyB0aGUgbWVtb3J5LCBJJ3ZlIHRyaWVkIHRvIHJlZHVjZVxyXG4gICAgICAgIHRoZSBjb25zdW1wdGlvbi5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywganVzdCB0byB0ZXN0IHRoaW5ncywgSSBoYXZlIHJlbW92ZWQgZXZlcnl0aGluZyBmcm9tIHRoZSBcImluY2x1ZGVcIlxyXG4gICAgICAgIHByb3BlcnR5IChmb3IgdGhvc2Ugd2hvIGFyZSB1bmZhbWlsaWFyIHdpdGggUHJpc21hIC0gaXQgaXMgcHJldHR5IG11Y2hcclxuICAgICAgICBTUUwgam9pbiB3aXRoIHNvbWUgZXh0cmEgc3R1ZmYpLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgNTVtczwvYj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBHcmVhdCEgQnV0IHVzZWxlc3MgLSBJIHN0aWxsIG5lZWQgdGhvc2UgaW5jbHVkZWQgY29sdW1ucywgYW5kIGxldCdzXHJcbiAgICAgICAgbm90IGZvcmdldCBhYm91dCB0aGUgY291bnQgcXVlcnkuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+XHJcbiAgICAgICAgQnV0IG5vdyB3ZSBrbm93LCB0aGF0IHF1ZXJpZXMgd2l0aCBpbmNsdWRlcyBhbmQgd2l0aG91dCBhbiBvZmZzZXQgcnVuXHJcbiAgICAgICAgZmFzdCAtIHNvIGxldCdzIHRyeSB0byBoYXZlIG9uZS5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBUaGUgMXN0IGlkZWEgd2FzIHRvIHByZS1zZWxlY3QgdGhlIGFycmF5IG9mIG9iamVjdCBpZHMgd2UncmUgZ29pbmcgdG9cclxuICAgICAgICBuZWVkIGZvciB0aGlzIGV4YWN0IHBhZ2Ugb2YgcGFnaW5hdGlvbiBhbmQgdGhlbiB1c2UgaXQgaW4gdGhlIGJpZyBvbmUuXHJcbiAgICAgIDwvcD5cclxuICAgICAgPHA+Tm93LCBsZXQncyBoYXZlIDIgcXVlcmllczo8L3A+XHJcbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwibGFuZ3VhZ2UtamF2YXNjcmlwdFwiPntgXHJcbmNvbnN0IGlkcyA9IGF3YWl0IHByaXNtYS5zb21lVGFibGVcclxuLmZpbmRNYW55KHtcclxuICB3aGVyZToge1xyXG4gICAgICBzb21lUHJvcGVydHk6ICdzb21lVmFsdWUnLFxyXG4gIH0sXHJcbiAgc2VsZWN0OiB7XHJcbiAgICAgIGlkOiB0cnVlLFxyXG4gIH0sXHJcbiAgb3JkZXJCeToge1xyXG4gICAgICBmaWVsZDogJ2FzYydcclxuICB9LFxyXG4gIHsgXHJcbiAgICAgIHNraXA6IDEwMDAsXHJcbiAgICAgIHRha2U6IDEwXHJcbiAgfVxyXG59KTtcclxuXHJcbmNvbnN0IGRhdGEgPSBhd2FpdCBwcmlzbWEuc29tZVRhYmxlXHJcbi5maW5kTWFueSh7XHJcbiAgd2hlcmU6IHtcclxuICAgICAgaWQ6IHtcclxuICAgICAgICAgaW46IE9iamVjdC52YWx1ZXMoaWRzKS5tYXAoKGlkKSA9PiBpZC5pZCksXHJcbiAgICAgIH0sXHJcbiAgfSxcclxuICBpbmNsdWRlOiB7XHJcbiAgICAgIG90aGVyVGFibGU6IHtcclxuICAgICAgICAgIGFuZEFub3RoZXJPbmU6IHRydWVcclxuICAgICAgfVxyXG4gIH0sXHJcbn0pO1xyXG4gICAgICBgfTwvY29kZT5cclxuICAgICAgPC9wcmU+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgOTltczwvYj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBOb3QgYXMgZ29vZCBhcyB3aXRob3V0IGRhdGEsIGJ1dCBzdGlsbCBtdWNoIGJldHRlciB0aGFuIHRoZSBpbml0aWFsXHJcbiAgICAgICAgc29sdXRpb24uIEJ1dCBJIHN0aWxsIG5lZWQgdGhlIGNvdW50IVxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIExldCdzIHJld3JpdGUgaXQgYSBiaXQgbW9yZS4gXCJpZHNcIiBpcyBqdXN0IGEgc2ltcGxlIGFycmF5LCB0aGVyZWZvcmVcclxuICAgICAgICBpdCBzaG91bGQgYmUgYWN0dWFsbHkgZWFzeSB0byBnZXQgdGhlIHBhcnQgd2UgbmVlZCB3aXRob3V0IHVzaW5nIHNxbFxyXG4gICAgICAgIGF0IGFsbC4gQXMgYXMgc2lkZSBlZmZlY3QgLSB0aGUgZnVsbCBhcnJheSBvZiBpZHMgaGFzIHRoZSBleGFjdCBzYW1lXHJcbiAgICAgICAgbGVuZ3RoIEkgbmVlZGVkIHRvIHNlbnQgdG8gdGhlIFVJLlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIFNvLCBJIGhhdmUgcmVtb3ZlZCBwYWdpbmF0aW9uIGZyb20gdGhlIHJlcXVlc3QgYXQgYWxsLCBsZWF2aW5nIHNvcnRpbmdcclxuICAgICAgICBpbiB0aGUgMXN0IG9uZSAodGhlIG9uZSB0aGF0IGdldHMgaWRzKSBhbmQgbW92ZWQgcGFnaW5hdGlvbiB0YXNrIHRvXHJcbiAgICAgICAganM6XHJcbiAgICAgIDwvcD5cclxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgcGFnaW5hdGVkSWRzID0gaWRzLnNsaWNlKHNraXAsIHNraXAgKyB0YWtlKSk7XHJcbiAgICAgICAgYH08L2NvZGU+XHJcbiAgICAgIDwvcHJlPlxyXG4gICAgICA8cD5cclxuICAgICAgICBBbmQgdGhlbiB1c2UgdGhpcyBwYWdpbmF0ZWRJZHMgYXJyYXkgaW4gdGhlIFwiaW5cIiBjbGF1c2Ugb2YgdGhlIDJuZFxyXG4gICAgICAgIHF1ZXJ5LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxwPlxyXG4gICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgODFtczwvYj5cclxuICAgICAgPC9wPlxyXG4gICAgICA8cD5cclxuICAgICAgICBTbywgeWVhaCwgSSBoYXZlIG5vdCBiZWF0ZW4gdGhlIDU1bXMgcmVzdWx0LCBidXQgdGhhdCBvbmUgd2FzIHByZXR0eVxyXG4gICAgICAgIG11Y2ggdXNlbGVzcywgYW5kIG5vdyBJJ3ZlIGdvdCB0aGUgY291bnQgYXMgd2VsbCAtIHRoZXJlZm9yZSB0aGlzIGlzXHJcbiAgICAgICAgYWxsIEkgbmVlZGVkIGZyb20gdGhpcyBmdW5jdGlvbiBhbmQgaXQgd29uJ3QgdGFrZSBhbnkgbW9yZSB0aW1lIHRoYW5cclxuICAgICAgICB0aGF0LlxyXG4gICAgICA8L3A+XHJcbiAgICAgIDxoMz5kb25lPC9oMz5cclxuICAgICAgPHA+XHJcbiAgICAgICAgSSBjYW4ndCBzaGFyZSB0aGUgd2hvbGUgY29kZSBiZWNhdXNlIEkndmUgd3JvdGUgaXQgZm9yIHdvcmsgLSBidXQgeW91XHJcbiAgICAgICAgZG9uJ3QgaGF2ZSB0byB0cnVzdCBtZSwgYmV0dGVyIHRyeSB0aGlzIGFwcHJvYWNoIHlvdXJzZWxmIGFuZCBzZWUgaWZcclxuICAgICAgICBpdCBpcyBhbnkgZ29vZCBpbiB5b3VyIGNhc2UuXHJcbiAgICAgIDwvcD5cclxuICAgIDwvZGl2PlxyXG4gICksXHJcbn07XHJcblxyXG5mdW5jdGlvbiBOb3RlcygpIHtcclxuXHJcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xyXG4iXSwibmFtZXMiOlsiQXJ0aWNsZSIsIk5vdGVJbWFnZSIsIm5vdGUiLCJ0aXRsZSIsImFydCIsImh0bWwiLCJkaXYiLCJoMyIsInAiLCJhIiwiaHJlZiIsInByZSIsImNsYXNzTmFtZSIsImNvZGUiLCJiIiwic3JjIiwiTm90ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/speed.454cea4ec61bf64b.hot-update.js b/.next/static/webpack/pages/speed.454cea4ec61bf64b.hot-update.js new file mode 100644 index 00000000..b81c5b0e --- /dev/null +++ b/.next/static/webpack/pages/speed.454cea4ec61bf64b.hot-update.js @@ -0,0 +1,22 @@ +"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"]("pages/speed",{ + +/***/ "./components/article.js": +/*!*******************************!*\ + !*** ./components/article.js ***! + \*******************************/ +/***/ (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 */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n style: {\n whiteSpace: \"nowrap\"\n },\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQzt3QkFBS0gsT0FBTzs0QkFBQ0ksWUFBWTt3QkFBUTtrQ0FBSVI7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3RHLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNXOzBCQUFJWDs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlIHN0eWxlPXt7d2hpdGVTcGFjZTogJ25vd3JhcCd9fT57YXJ0fTwvY29kZT48L3ByZT48L2Rpdj5cbiAgICAgIDxIZWFkPlxuICAgICAgICA8dGl0bGU+e3RpdGxlfTwvdGl0bGU+XG4gICAgICA8L0hlYWQ+XG4gICAgICA8aDE+e3RpdGxlfTwvaDE+XG4gICAgICB7aHRtbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJIZWFkIiwiQXJ0aWNsZSIsInRpdGxlIiwiaHRtbCIsImFydCIsImRpdiIsImNsYXNzTmFtZSIsInByZSIsInN0eWxlIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsImNvZGUiLCJ3aGl0ZVNwYWNlIiwiaDEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/article.js\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/pages/speed.c508b2065480fe5a.hot-update.js b/.next/static/webpack/pages/speed.c508b2065480fe5a.hot-update.js deleted file mode 100644 index 1b8c7669..00000000 --- a/.next/static/webpack/pages/speed.c508b2065480fe5a.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("pages/speed",{ - -/***/ "./pages/speed.js": -/*!************************!*\ - !*** ./pages/speed.js ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_article__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/article */ \"./components/article.js\");\n/* harmony import */ var _components_noteImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/noteImage */ \"./components/noteImage.js\");\n\n\n\nfunction Notes() {\n const note = {\n title: \"On speed for paginated queries\",\n art: \"\\n████████████████████\\n█ █\\n█ █\\n█ { █\\n█ skip: 1000, █\\n█ take: 10 █\\n█ } █\\n█ █\\n█ █\\n████████████████████\\n \",\n html: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"The problem\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Finally, something that is work-related and not some random stuff I do in my free time.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Imagine, you have a huge table, or even a view and you need to query it from the database and present in the UI, with sorting and pagination.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 27,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Looks pretty simple: we have\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/docs/current/queries-limit.html\",\n children: \"LIMIT and OFFSET\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n \" \",\n \"specifically for that task. But I would not have written this article, if it was that easy.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 32,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The problem here is that if the OFFSET value is too high your query is going to become extremely slow.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"More details\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 44,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I'm using \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.postgresql.org/\",\n children: \"Postgresql\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 46,\n columnNumber: 21\n }, this),\n \" with\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.prisma.io/\",\n children: \"Prisma\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 47,\n columnNumber: 11\n }, this),\n \" in\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://nodejs.org/en\",\n children: \"Node.js\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n \" so code snippets would be with those tools. So, consider this query:\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 52,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And... this takes a while to run, easily requiring several seconds. And the more the \"skip\", the longer it takes.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 6.52s\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 78,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 77,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"Why is that?\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 80,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"I have found a great article on this topic,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way\",\n children: \"here it is\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \". The key takeaway is that with the large skip, database requires a lot of memory, and the more it is, the more memory will be needed (image from the article above):\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_noteImage__WEBPACK_IMPORTED_MODULE_2__.NoteImage, {\n src: \"/7/1.png\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"That article suggests using indexes, which is indeed a good solution, but might not be applicable. In my app, there is an ability to sort this table and some fields are really hard to index. Some of them have the same value (which is not ok, but I don't control the data), some are composite.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 91,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Another issue is that for pagination to work I have to send the total number of rows along with the paginated data. Therefore, I have to run another query to get that count (since the long-awaited\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://github.com/prisma/prisma/issues/7550\",\n children: \"findManyAndCount\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 102,\n columnNumber: 11\n }, this),\n \" \",\n \"had not been implemented yet)\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 98,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"My solution\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 107,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Once I've realized that the issue is the memory, I've tried to reduce the consumption.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 108,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'So, just to test things, I have removed everything from the \"include\" property (for those who are unfamiliar with Prisma - it is pretty much SQL join with some extra stuff).'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 112,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 55ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 118,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 117,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Great! But useless - I still need those included columns, and let's not forget about the count query.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 120,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"But now we know, that queries with includes and without an offset run fast - so let's try to have one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 124,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"The 1st idea was to pre-select the array of object ids we're going to need for this exact page of pagination and then use it in the big one.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 128,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Now, let's have 2 queries:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 132,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst ids = await prisma.someTable\\n.findMany({\\n where: {\\n someProperty: 'someValue',\\n },\\n select: {\\n id: true,\\n },\\n orderBy: {\\n field: 'asc'\\n },\\n { \\n skip: 1000,\\n take: 10\\n }\\n});\\n\\nconst data = await prisma.someTable\\n.findMany({\\n where: {\\n id: {\\n in: Object.values(ids).map((id) => id.id),\\n },\\n },\\n include: {\\n otherTable: {\\n andAnotherOne: true\\n }\\n },\\n});\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 134,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 133,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 99ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 168,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 167,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Not as good as without data, but still much better than the initial solution. But I still need the count!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 170,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'Let\\'s rewrite it a bit more. \"ids\" is just a simple array, therefore it should be actually easy to get the part we need without using sql at all. As as side effect - the full array of ids has the exact same length I needed to sent to the UI.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 174,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, I have removed pagination from the request at all, leaving sorting in the 1st one (the one that gets ids) and moved pagination task to js:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 180,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"crt\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"language-javascript\",\n children: \"\\nconst paginatedIds = ids.slice(skip, skip + take));\\n \"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 186,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 185,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: 'And then use this paginatedIds array in the \"in\" clause of the 2nd query.'\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 190,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: \"The sample query takes 81ms\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 195,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 194,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"So, yeah, I have not beaten the 55ms result, but that one was pretty much useless, and now I've got the count as well - therefore this is all I needed from this function and it won't take any more time than that.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 197,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: \"done\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 203,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"I can't share the whole code because I've wrote it for work - but you don't have to trust me, better try this approach yourself and see if it is any good in your case.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 204,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_article__WEBPACK_IMPORTED_MODULE_1__.Article, {\n title: note.title,\n html: note.html\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\pages\\\\speed.js\",\n lineNumber: 213,\n columnNumber: 10\n }, this);\n}\n_c = Notes;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Notes);\nvar _c;\n$RefreshReg$(_c, \"Notes\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9zcGVlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBZ0Q7QUFDSTtBQUVwRCxTQUFTRSxRQUFRO0lBQ2YsTUFBTUMsT0FBTztRQUNYQyxPQUFPO1FBQ1BDLEtBQ0M7UUFZREMsb0JBQ0UsOERBQUNDOzs4QkFDQyw4REFBQ0M7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0E7O3dCQUFFO3dCQUM0QjtzQ0FDN0IsOERBQUNDOzRCQUFFQyxNQUFLO3NDQUE2RDs7Ozs7O3dCQUVoRTt3QkFBSTs7Ozs7Ozs4QkFJWCw4REFBQ0Y7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0Q7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7O3dCQUFFO3NDQUNTLDhEQUFDQzs0QkFBRUMsTUFBSztzQ0FBOEI7Ozs7Ozt3QkFBYzt3QkFBTTtzQ0FDcEUsOERBQUNEOzRCQUFFQyxNQUFLO3NDQUF5Qjs7Ozs7O3dCQUFVO3dCQUFJO3NDQUMvQyw4REFBQ0Q7NEJBQUVDLE1BQUs7c0NBQXdCOzs7Ozs7d0JBQVc7Ozs7Ozs7OEJBRzdDLDhEQUFDQztvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUtELFdBQVU7a0NBQXdCOzs7Ozs7Ozs7Ozs4QkFxQjFDLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs4QkFDQyw0RUFBQ007a0NBQUU7Ozs7Ozs7Ozs7OzhCQUVMLDhEQUFDUDs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs7d0JBQUU7d0JBQzJDO3NDQUM1Qyw4REFBQ0M7NEJBQUVDLE1BQUs7c0NBQWlGOzs7Ozs7d0JBRXJGOzs7Ozs7OzhCQUtOLDhEQUFDViw0REFBU0E7b0JBQUNlLEtBQUk7Ozs7Ozs4QkFDZiw4REFBQ1A7OEJBQUU7Ozs7Ozs4QkFPSCw4REFBQ0E7O3dCQUFFO3dCQUd1RDtzQ0FDeEQsOERBQUNDOzRCQUFFQyxNQUFLO3NDQUErQzs7Ozs7O3dCQUVsRDt3QkFBSTs7Ozs7Ozs4QkFHWCw4REFBQ0g7OEJBQUc7Ozs7Ozs4QkFDSiw4REFBQ0M7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0E7OEJBQ0MsNEVBQUNNO2tDQUFFOzs7Ozs7Ozs7Ozs4QkFFTCw4REFBQ047OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFDSCw4REFBQ0c7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF3Qjs7Ozs7Ozs7Ozs7OEJBaUMxQyw4REFBQ0o7OEJBQ0MsNEVBQUNNO2tDQUFFOzs7Ozs7Ozs7Ozs4QkFFTCw4REFBQ047OEJBQUU7Ozs7Ozs4QkFJSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFNSCw4REFBQ0E7OEJBQUU7Ozs7Ozs4QkFLSCw4REFBQ0c7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNDO3dCQUFLRCxXQUFVO2tDQUF3Qjs7Ozs7Ozs7Ozs7OEJBSTFDLDhEQUFDSjs4QkFBRTs7Ozs7OzhCQUlILDhEQUFDQTs4QkFDQyw0RUFBQ007a0NBQUU7Ozs7Ozs7Ozs7OzhCQUVMLDhEQUFDTjs4QkFBRTs7Ozs7OzhCQU1ILDhEQUFDRDs4QkFBRzs7Ozs7OzhCQUNKLDhEQUFDQzs4QkFBRTs7Ozs7Ozs7Ozs7O0lBT1Q7SUFFQSxxQkFBTyw4REFBQ1Qsd0RBQU9BO1FBQUNJLE9BQU9ELEtBQUtDLEtBQUs7UUFBRUUsTUFBTUgsS0FBS0csSUFBSTs7Ozs7O0FBQ3BEO0tBbE5TSjtBQW9OVCwrREFBZUEsS0FBS0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9wYWdlcy9zcGVlZC5qcz8zMzYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFydGljbGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9hcnRpY2xlXCI7XHJcbmltcG9ydCB7IE5vdGVJbWFnZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL25vdGVJbWFnZVwiO1xyXG5cclxuZnVuY3Rpb24gTm90ZXMoKSB7XHJcbiAgY29uc3Qgbm90ZSA9IHtcclxuICAgIHRpdGxlOiBcIk9uIHNwZWVkIGZvciBwYWdpbmF0ZWQgcXVlcmllc1wiLFxyXG4gICAgYXJ0OiBcclxuICAgIGBcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paIICB7ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgIHNraXA6IDEwMDAsIOKWiFxyXG7iloggICAgICB0YWtlOiAxMCAgICDilohcclxu4paIICB9ICAgICAgICAgICAgICAg4paIXHJcbuKWiCAgICAgICAgICAgICAgICAgIOKWiFxyXG7iloggICAgICAgICAgICAgICAgICDilohcclxu4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paI4paIXHJcbiAgICBgLFxyXG4gICAgaHRtbDogKFxyXG4gICAgICA8ZGl2PlxyXG4gICAgICAgIDxoMz5UaGUgcHJvYmxlbTwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBGaW5hbGx5LCBzb21ldGhpbmcgdGhhdCBpcyB3b3JrLXJlbGF0ZWQgYW5kIG5vdCBzb21lIHJhbmRvbSBzdHVmZiBJIGRvXHJcbiAgICAgICAgICBpbiBteSBmcmVlIHRpbWUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgSW1hZ2luZSwgeW91IGhhdmUgYSBodWdlIHRhYmxlLCBvciBldmVuIGEgdmlldyBhbmQgeW91IG5lZWQgdG8gcXVlcnlcclxuICAgICAgICAgIGl0IGZyb20gdGhlIGRhdGFiYXNlIGFuZCBwcmVzZW50IGluIHRoZSBVSSwgd2l0aCBzb3J0aW5nIGFuZFxyXG4gICAgICAgICAgcGFnaW5hdGlvbi5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBMb29rcyBwcmV0dHkgc2ltcGxlOiB3ZSBoYXZle1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9xdWVyaWVzLWxpbWl0Lmh0bWxcIj5cclxuICAgICAgICAgICAgTElNSVQgYW5kIE9GRlNFVFxyXG4gICAgICAgICAgPC9hPntcIiBcIn1cclxuICAgICAgICAgIHNwZWNpZmljYWxseSBmb3IgdGhhdCB0YXNrLiBCdXQgSSB3b3VsZCBub3QgaGF2ZSB3cml0dGVuIHRoaXMgYXJ0aWNsZSxcclxuICAgICAgICAgIGlmIGl0IHdhcyB0aGF0IGVhc3kuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIHByb2JsZW0gaGVyZSBpcyB0aGF0IGlmIHRoZSBPRkZTRVQgdmFsdWUgaXMgdG9vIGhpZ2ggeW91ciBxdWVyeSBpc1xyXG4gICAgICAgICAgZ29pbmcgdG8gYmVjb21lIGV4dHJlbWVseSBzbG93LlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8aDM+TW9yZSBkZXRhaWxzPC9oMz5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEknbSB1c2luZyA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvXCI+UG9zdGdyZXNxbDwvYT4gd2l0aHtcIiBcIn1cclxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5wcmlzbWEuaW8vXCI+UHJpc21hPC9hPiBpbntcIiBcIn1cclxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL25vZGVqcy5vcmcvZW5cIj5Ob2RlLmpzPC9hPiBzbyBjb2RlIHNuaXBwZXRzIHdvdWxkIGJlXHJcbiAgICAgICAgICB3aXRoIHRob3NlIHRvb2xzLiBTbywgY29uc2lkZXIgdGhpcyBxdWVyeTpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBkYXRhID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gICAgd2hlcmU6IHtcclxuICAgICAgICBzb21lUHJvcGVydHk6ICdzb21lVmFsdWUnLFxyXG4gICAgfSxcclxuICAgIGluY2x1ZGU6IHtcclxuICAgICAgICBvdGhlclRhYmxlOiB7XHJcbiAgICAgICAgICAgIGFuZEFub3RoZXJPbmU6IHRydWVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgb3JkZXJCeToge1xyXG4gICAgICAgIGZpZWxkOiAnYXNjJ1xyXG4gICAgfSxcclxuICAgIHsgXHJcbiAgICAgICAgc2tpcDogMTAwMCxcclxuICAgICAgICB0YWtlOiAxMFxyXG4gICAgfVxyXG59KTtcclxuICAgICAgICBgfTwvY29kZT5cclxuICAgICAgICA8L3ByZT5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEFuZC4uLiB0aGlzIHRha2VzIGEgd2hpbGUgdG8gcnVuLCBlYXNpbHkgcmVxdWlyaW5nIHNldmVyYWwgc2Vjb25kcy5cclxuICAgICAgICAgIEFuZCB0aGUgbW9yZSB0aGUgXCJza2lwXCIsIHRoZSBsb25nZXIgaXQgdGFrZXMuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA2LjUyczwvYj5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPldoeSBpcyB0aGF0PzwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBJIGhhdmUgZm91bmQgYSBncmVhdCBhcnRpY2xlIG9uIHRoaXMgdG9waWMse1wiIFwifVxyXG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vdXNlLXRoZS1pbmRleC1sdWtlLmNvbS9ibG9nLzIwMTMtMDcvcGFnaW5hdGlvbi1kb25lLXRoZS1wb3N0Z3Jlc3FsLXdheVwiPlxyXG4gICAgICAgICAgICBoZXJlIGl0IGlzXHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAuIFRoZSBrZXkgdGFrZWF3YXkgaXMgdGhhdCB3aXRoIHRoZSBsYXJnZSBza2lwLCBkYXRhYmFzZSByZXF1aXJlcyBhXHJcbiAgICAgICAgICBsb3Qgb2YgbWVtb3J5LCBhbmQgdGhlIG1vcmUgaXQgaXMsIHRoZSBtb3JlIG1lbW9yeSB3aWxsIGJlIG5lZWRlZFxyXG4gICAgICAgICAgKGltYWdlIGZyb20gdGhlIGFydGljbGUgYWJvdmUpOlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8Tm90ZUltYWdlIHNyYz1cIi83LzEucG5nXCI+PC9Ob3RlSW1hZ2U+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBUaGF0IGFydGljbGUgc3VnZ2VzdHMgdXNpbmcgaW5kZXhlcywgd2hpY2ggaXMgaW5kZWVkIGEgZ29vZCBzb2x1dGlvbixcclxuICAgICAgICAgIGJ1dCBtaWdodCBub3QgYmUgYXBwbGljYWJsZS4gSW4gbXkgYXBwLCB0aGVyZSBpcyBhbiBhYmlsaXR5IHRvIHNvcnRcclxuICAgICAgICAgIHRoaXMgdGFibGUgYW5kIHNvbWUgZmllbGRzIGFyZSByZWFsbHkgaGFyZCB0byBpbmRleC4gU29tZSBvZiB0aGVtIGhhdmVcclxuICAgICAgICAgIHRoZSBzYW1lIHZhbHVlICh3aGljaCBpcyBub3Qgb2ssIGJ1dCBJIGRvbid0IGNvbnRyb2wgdGhlIGRhdGEpLCBzb21lXHJcbiAgICAgICAgICBhcmUgY29tcG9zaXRlLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIEFub3RoZXIgaXNzdWUgaXMgdGhhdCBmb3IgcGFnaW5hdGlvbiB0byB3b3JrIEkgaGF2ZSB0byBzZW5kIHRoZSB0b3RhbFxyXG4gICAgICAgICAgbnVtYmVyIG9mIHJvd3MgYWxvbmcgd2l0aCB0aGUgcGFnaW5hdGVkIGRhdGEuIFRoZXJlZm9yZSwgSSBoYXZlIHRvIHJ1blxyXG4gICAgICAgICAgYW5vdGhlciBxdWVyeSB0byBnZXQgdGhhdCBjb3VudCAoc2luY2UgdGhlIGxvbmctYXdhaXRlZHtcIiBcIn1cclxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vcHJpc21hL3ByaXNtYS9pc3N1ZXMvNzU1MFwiPlxyXG4gICAgICAgICAgICBmaW5kTWFueUFuZENvdW50XHJcbiAgICAgICAgICA8L2E+e1wiIFwifVxyXG4gICAgICAgICAgaGFkIG5vdCBiZWVuIGltcGxlbWVudGVkIHlldClcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPGgzPk15IHNvbHV0aW9uPC9oMz5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIE9uY2UgSSd2ZSByZWFsaXplZCB0aGF0IHRoZSBpc3N1ZSBpcyB0aGUgbWVtb3J5LCBJJ3ZlIHRyaWVkIHRvIHJlZHVjZVxyXG4gICAgICAgICAgdGhlIGNvbnN1bXB0aW9uLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIFNvLCBqdXN0IHRvIHRlc3QgdGhpbmdzLCBJIGhhdmUgcmVtb3ZlZCBldmVyeXRoaW5nIGZyb20gdGhlIFwiaW5jbHVkZVwiXHJcbiAgICAgICAgICBwcm9wZXJ0eSAoZm9yIHRob3NlIHdobyBhcmUgdW5mYW1pbGlhciB3aXRoIFByaXNtYSAtIGl0IGlzIHByZXR0eSBtdWNoXHJcbiAgICAgICAgICBTUUwgam9pbiB3aXRoIHNvbWUgZXh0cmEgc3R1ZmYpLlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgNTVtczwvYj5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBHcmVhdCEgQnV0IHVzZWxlc3MgLSBJIHN0aWxsIG5lZWQgdGhvc2UgaW5jbHVkZWQgY29sdW1ucywgYW5kIGxldCdzXHJcbiAgICAgICAgICBub3QgZm9yZ2V0IGFib3V0IHRoZSBjb3VudCBxdWVyeS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBCdXQgbm93IHdlIGtub3csIHRoYXQgcXVlcmllcyB3aXRoIGluY2x1ZGVzIGFuZCB3aXRob3V0IGFuIG9mZnNldCBydW5cclxuICAgICAgICAgIGZhc3QgLSBzbyBsZXQncyB0cnkgdG8gaGF2ZSBvbmUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgVGhlIDFzdCBpZGVhIHdhcyB0byBwcmUtc2VsZWN0IHRoZSBhcnJheSBvZiBvYmplY3QgaWRzIHdlJ3JlIGdvaW5nIHRvXHJcbiAgICAgICAgICBuZWVkIGZvciB0aGlzIGV4YWN0IHBhZ2Ugb2YgcGFnaW5hdGlvbiBhbmQgdGhlbiB1c2UgaXQgaW4gdGhlIGJpZyBvbmUuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICAgIDxwPk5vdywgbGV0J3MgaGF2ZSAyIHF1ZXJpZXM6PC9wPlxyXG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY3J0XCI+XHJcbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJsYW5ndWFnZS1qYXZhc2NyaXB0XCI+e2BcclxuY29uc3QgaWRzID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gICAgd2hlcmU6IHtcclxuICAgICAgICBzb21lUHJvcGVydHk6ICdzb21lVmFsdWUnLFxyXG4gICAgfSxcclxuICAgIHNlbGVjdDoge1xyXG4gICAgICAgIGlkOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIG9yZGVyQnk6IHtcclxuICAgICAgICBmaWVsZDogJ2FzYydcclxuICAgIH0sXHJcbiAgICB7IFxyXG4gICAgICAgIHNraXA6IDEwMDAsXHJcbiAgICAgICAgdGFrZTogMTBcclxuICAgIH1cclxufSk7XHJcblxyXG5jb25zdCBkYXRhID0gYXdhaXQgcHJpc21hLnNvbWVUYWJsZVxyXG4uZmluZE1hbnkoe1xyXG4gICAgd2hlcmU6IHtcclxuICAgICAgICBpZDoge1xyXG4gICAgICAgICAgIGluOiBPYmplY3QudmFsdWVzKGlkcykubWFwKChpZCkgPT4gaWQuaWQpLFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgaW5jbHVkZToge1xyXG4gICAgICAgIG90aGVyVGFibGU6IHtcclxuICAgICAgICAgICAgYW5kQW5vdGhlck9uZTogdHJ1ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbn0pO1xyXG4gICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgPGI+VGhlIHNhbXBsZSBxdWVyeSB0YWtlcyA5OW1zPC9iPlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIE5vdCBhcyBnb29kIGFzIHdpdGhvdXQgZGF0YSwgYnV0IHN0aWxsIG11Y2ggYmV0dGVyIHRoYW4gdGhlIGluaXRpYWxcclxuICAgICAgICAgIHNvbHV0aW9uLiBCdXQgSSBzdGlsbCBuZWVkIHRoZSBjb3VudCFcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBMZXQncyByZXdyaXRlIGl0IGEgYml0IG1vcmUuIFwiaWRzXCIgaXMganVzdCBhIHNpbXBsZSBhcnJheSwgdGhlcmVmb3JlXHJcbiAgICAgICAgICBpdCBzaG91bGQgYmUgYWN0dWFsbHkgZWFzeSB0byBnZXQgdGhlIHBhcnQgd2UgbmVlZCB3aXRob3V0IHVzaW5nIHNxbFxyXG4gICAgICAgICAgYXQgYWxsLiBBcyBhcyBzaWRlIGVmZmVjdCAtIHRoZSBmdWxsIGFycmF5IG9mIGlkcyBoYXMgdGhlIGV4YWN0IHNhbWVcclxuICAgICAgICAgIGxlbmd0aCBJIG5lZWRlZCB0byBzZW50IHRvIHRoZSBVSS5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTbywgSSBoYXZlIHJlbW92ZWQgcGFnaW5hdGlvbiBmcm9tIHRoZSByZXF1ZXN0IGF0IGFsbCwgbGVhdmluZyBzb3J0aW5nXHJcbiAgICAgICAgICBpbiB0aGUgMXN0IG9uZSAodGhlIG9uZSB0aGF0IGdldHMgaWRzKSBhbmQgbW92ZWQgcGFnaW5hdGlvbiB0YXNrIHRvXHJcbiAgICAgICAgICBqczpcclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJjcnRcIj5cclxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImxhbmd1YWdlLWphdmFzY3JpcHRcIj57YFxyXG5jb25zdCBwYWdpbmF0ZWRJZHMgPSBpZHMuc2xpY2Uoc2tpcCwgc2tpcCArIHRha2UpKTtcclxuICAgICAgICAgIGB9PC9jb2RlPlxyXG4gICAgICAgIDwvcHJlPlxyXG4gICAgICAgIDxwPlxyXG4gICAgICAgICAgQW5kIHRoZW4gdXNlIHRoaXMgcGFnaW5hdGVkSWRzIGFycmF5IGluIHRoZSBcImluXCIgY2xhdXNlIG9mIHRoZSAybmRcclxuICAgICAgICAgIHF1ZXJ5LlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8cD5cclxuICAgICAgICAgIDxiPlRoZSBzYW1wbGUgcXVlcnkgdGFrZXMgODFtczwvYj5cclxuICAgICAgICA8L3A+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBTbywgeWVhaCwgSSBoYXZlIG5vdCBiZWF0ZW4gdGhlIDU1bXMgcmVzdWx0LCBidXQgdGhhdCBvbmUgd2FzIHByZXR0eVxyXG4gICAgICAgICAgbXVjaCB1c2VsZXNzLCBhbmQgbm93IEkndmUgZ290IHRoZSBjb3VudCBhcyB3ZWxsIC0gdGhlcmVmb3JlIHRoaXMgaXNcclxuICAgICAgICAgIGFsbCBJIG5lZWRlZCBmcm9tIHRoaXMgZnVuY3Rpb24gYW5kIGl0IHdvbid0IHRha2UgYW55IG1vcmUgdGltZSB0aGFuXHJcbiAgICAgICAgICB0aGF0LlxyXG4gICAgICAgIDwvcD5cclxuICAgICAgICA8aDM+ZG9uZTwvaDM+XHJcbiAgICAgICAgPHA+XHJcbiAgICAgICAgICBJIGNhbid0IHNoYXJlIHRoZSB3aG9sZSBjb2RlIGJlY2F1c2UgSSd2ZSB3cm90ZSBpdCBmb3Igd29yayAtIGJ1dCB5b3VcclxuICAgICAgICAgIGRvbid0IGhhdmUgdG8gdHJ1c3QgbWUsIGJldHRlciB0cnkgdGhpcyBhcHByb2FjaCB5b3Vyc2VsZiBhbmQgc2VlIGlmXHJcbiAgICAgICAgICBpdCBpcyBhbnkgZ29vZCBpbiB5b3VyIGNhc2UuXHJcbiAgICAgICAgPC9wPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICksXHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIDxBcnRpY2xlIHRpdGxlPXtub3RlLnRpdGxlfSBodG1sPXtub3RlLmh0bWx9PjwvQXJ0aWNsZT47XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5vdGVzO1xyXG4iXSwibmFtZXMiOlsiQXJ0aWNsZSIsIk5vdGVJbWFnZSIsIk5vdGVzIiwibm90ZSIsInRpdGxlIiwiYXJ0IiwiaHRtbCIsImRpdiIsImgzIiwicCIsImEiLCJocmVmIiwicHJlIiwiY2xhc3NOYW1lIiwiY29kZSIsImIiLCJzcmMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/speed.js\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/pages/speed.d53adc2ee0d5631b.hot-update.js b/.next/static/webpack/pages/speed.d53adc2ee0d5631b.hot-update.js new file mode 100644 index 00000000..4a2495ce --- /dev/null +++ b/.next/static/webpack/pages/speed.d53adc2ee0d5631b.hot-update.js @@ -0,0 +1,22 @@ +"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"]("pages/speed",{ + +/***/ "./components/article.js": +/*!*******************************!*\ + !*** ./components/article.js ***! + \*******************************/ +/***/ (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 */ \"Article\": function() { return /* binding */ Article; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Article(param) {\n let { title , html , art } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n style: {\n paddingRight: \"30px\",\n paddingBottom: \"10px\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n style: {\n whiteSpace: \"inherit\"\n },\n children: art\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 12\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 8,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n children: title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 10,\n columnNumber: 7\n }, this),\n html\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\k102\\\\Documents\\\\workspace\\\\tkPage\\\\components\\\\article.js\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n_c = Article;\nvar _c;\n$RefreshReg$(_c, \"Article\");\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 prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== 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 on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = 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 (prevExports !== 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(prevExports, 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 = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2FydGljbGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBRXRCLFNBQVNDLFFBQVEsS0FBb0IsRUFBRTtRQUF0QixFQUFFQyxNQUFLLEVBQUVDLEtBQUksRUFBRUMsSUFBRyxFQUFFLEdBQXBCO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7MEJBQUksNEVBQUNFO29CQUFJQyxPQUFPO3dCQUFDQyxjQUFjO3dCQUFRQyxlQUFlO29CQUFNOzhCQUFHLDRFQUFDQzt3QkFBS0gsT0FBTzs0QkFBQ0ksWUFBWTt3QkFBUztrQ0FBSVI7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBQ3ZHLDhEQUFDSixrREFBSUE7MEJBQ0gsNEVBQUNFOzhCQUFPQTs7Ozs7Ozs7Ozs7MEJBRVYsOERBQUNXOzBCQUFJWDs7Ozs7O1lBQ0pDOzs7Ozs7O0FBR1AsQ0FBQztLQVhlRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL2FydGljbGUuanM/YjMyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSGVhZCBmcm9tICduZXh0L2hlYWQnO1xuXG5leHBvcnQgZnVuY3Rpb24gQXJ0aWNsZSh7IHRpdGxlLCBodG1sLCBhcnQgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZFwiPlxuICAgICAgPGRpdj48cHJlIHN0eWxlPXt7cGFkZGluZ1JpZ2h0OiAnMzBweCcsIHBhZGRpbmdCb3R0b206ICcxMHB4J319Pjxjb2RlIHN0eWxlPXt7d2hpdGVTcGFjZTogJ2luaGVyaXQnfX0+e2FydH08L2NvZGU+PC9wcmU+PC9kaXY+XG4gICAgICA8SGVhZD5cbiAgICAgICAgPHRpdGxlPnt0aXRsZX08L3RpdGxlPlxuICAgICAgPC9IZWFkPlxuICAgICAgPGgxPnt0aXRsZX08L2gxPlxuICAgICAge2h0bWx9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiSGVhZCIsIkFydGljbGUiLCJ0aXRsZSIsImh0bWwiLCJhcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJwcmUiLCJzdHlsZSIsInBhZGRpbmdSaWdodCIsInBhZGRpbmdCb3R0b20iLCJjb2RlIiwid2hpdGVTcGFjZSIsImgxIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/article.js\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0b30b0d2fa46b336.hot-update.js b/.next/static/webpack/webpack.0b30b0d2fa46b336.hot-update.js deleted file mode 100644 index b25f8566..00000000 --- a/.next/static/webpack/webpack.0b30b0d2fa46b336.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "69a7d6d3cad27643"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.11bb137ace2d1df1.hot-update.js b/.next/static/webpack/webpack.11bb137ace2d1df1.hot-update.js deleted file mode 100644 index 7bfb1a9e..00000000 --- a/.next/static/webpack/webpack.11bb137ace2d1df1.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "b33b88163480497f"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.12b031ab2a3284aa.hot-update.js b/.next/static/webpack/webpack.12b031ab2a3284aa.hot-update.js deleted file mode 100644 index c674e482..00000000 --- a/.next/static/webpack/webpack.12b031ab2a3284aa.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "f3a8bddc5942291f"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.14ed21126d4e2f0c.hot-update.js b/.next/static/webpack/webpack.14ed21126d4e2f0c.hot-update.js deleted file mode 100644 index 2410cb08..00000000 --- a/.next/static/webpack/webpack.14ed21126d4e2f0c.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "bc93ca34ad6b1075"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.18f8f5f8416479ce.hot-update.js b/.next/static/webpack/webpack.18f8f5f8416479ce.hot-update.js deleted file mode 100644 index 7acd4542..00000000 --- a/.next/static/webpack/webpack.18f8f5f8416479ce.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "11bb137ace2d1df1"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1a0f472d81437700.hot-update.js b/.next/static/webpack/webpack.1a0f472d81437700.hot-update.js deleted file mode 100644 index 9a10e8a8..00000000 --- a/.next/static/webpack/webpack.1a0f472d81437700.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "948b4fea88231e10"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1a49c20e91ae24ea.hot-update.js b/.next/static/webpack/webpack.1a49c20e91ae24ea.hot-update.js deleted file mode 100644 index 3aa67ac3..00000000 --- a/.next/static/webpack/webpack.1a49c20e91ae24ea.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "7ccf760342f536d8"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1cdce9e365dc403d.hot-update.js b/.next/static/webpack/webpack.1cdce9e365dc403d.hot-update.js deleted file mode 100644 index 2b735efd..00000000 --- a/.next/static/webpack/webpack.1cdce9e365dc403d.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "aa4531293cbcccda"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1d012e7923986de1.hot-update.js b/.next/static/webpack/webpack.1d012e7923986de1.hot-update.js deleted file mode 100644 index ffaec20c..00000000 --- a/.next/static/webpack/webpack.1d012e7923986de1.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "9b54e55354ea05d2"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1d03f94218724504.hot-update.js b/.next/static/webpack/webpack.1d03f94218724504.hot-update.js deleted file mode 100644 index 3c36cf61..00000000 --- a/.next/static/webpack/webpack.1d03f94218724504.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "0410090fab9bfd54"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.2123e9ab499ec79f.hot-update.js b/.next/static/webpack/webpack.2123e9ab499ec79f.hot-update.js deleted file mode 100644 index 4297165c..00000000 --- a/.next/static/webpack/webpack.2123e9ab499ec79f.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "74121cdf23c99393"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.21611568e7a30e0f.hot-update.js b/.next/static/webpack/webpack.21611568e7a30e0f.hot-update.js deleted file mode 100644 index 70ededf5..00000000 --- a/.next/static/webpack/webpack.21611568e7a30e0f.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "e6ddcf1a7cd0a381"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.24093925b01c3dd9.hot-update.js b/.next/static/webpack/webpack.24093925b01c3dd9.hot-update.js deleted file mode 100644 index a65f8627..00000000 --- a/.next/static/webpack/webpack.24093925b01c3dd9.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "18f8f5f8416479ce"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.29b185fb4034c29e.hot-update.js b/.next/static/webpack/webpack.29b185fb4034c29e.hot-update.js deleted file mode 100644 index b40c5929..00000000 --- a/.next/static/webpack/webpack.29b185fb4034c29e.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1d03f94218724504"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.2b177844b54d7e47.hot-update.js b/.next/static/webpack/webpack.2b177844b54d7e47.hot-update.js deleted file mode 100644 index 573554c1..00000000 --- a/.next/static/webpack/webpack.2b177844b54d7e47.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "95a2cc8eeff1dbb5"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.2d4f0d754613f25b.hot-update.js b/.next/static/webpack/webpack.2d4f0d754613f25b.hot-update.js deleted file mode 100644 index b749fc23..00000000 --- a/.next/static/webpack/webpack.2d4f0d754613f25b.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "ce4b230c7cd5c99b"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0410090fab9bfd54.hot-update.js b/.next/static/webpack/webpack.2f78332de31a28f9.hot-update.js similarity index 91% rename from .next/static/webpack/webpack.0410090fab9bfd54.hot-update.js rename to .next/static/webpack/webpack.2f78332de31a28f9.hot-update.js index d478540f..0d05a86d 100644 --- a/.next/static/webpack/webpack.0410090fab9bfd54.hot-update.js +++ b/.next/static/webpack/webpack.2f78332de31a28f9.hot-update.js @@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "ce59feea27410227"; } +/******/ __webpack_require__.h = function() { return "454cea4ec61bf64b"; } /******/ }(); /******/ /******/ } diff --git a/.next/static/webpack/webpack.31725e5fe147b9c2.hot-update.js b/.next/static/webpack/webpack.31725e5fe147b9c2.hot-update.js deleted file mode 100644 index 5d5810b8..00000000 --- a/.next/static/webpack/webpack.31725e5fe147b9c2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "a3ff0ff060ca0323"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.385b6c9619658992.hot-update.js b/.next/static/webpack/webpack.385b6c9619658992.hot-update.js deleted file mode 100644 index 8fbcdc85..00000000 --- a/.next/static/webpack/webpack.385b6c9619658992.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "95e2611245d842b2"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3c8a1f5f747e640c.hot-update.js b/.next/static/webpack/webpack.3c8a1f5f747e640c.hot-update.js deleted file mode 100644 index 454e9218..00000000 --- a/.next/static/webpack/webpack.3c8a1f5f747e640c.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "b3d92c45d9d73bd2"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3cb10a8278e002db.hot-update.js b/.next/static/webpack/webpack.3cb10a8278e002db.hot-update.js deleted file mode 100644 index 88508042..00000000 --- a/.next/static/webpack/webpack.3cb10a8278e002db.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "c363071fd0b49d77"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3f066ca77155b90b.hot-update.js b/.next/static/webpack/webpack.3f066ca77155b90b.hot-update.js deleted file mode 100644 index fe33dd96..00000000 --- a/.next/static/webpack/webpack.3f066ca77155b90b.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "fcadeca7ab17b613"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.434ec55f6b3700a0.hot-update.js b/.next/static/webpack/webpack.434ec55f6b3700a0.hot-update.js deleted file mode 100644 index fb898f2f..00000000 --- a/.next/static/webpack/webpack.434ec55f6b3700a0.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "ce52e2c3f433ccb7"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.44e86fd242f80c6e.hot-update.js b/.next/static/webpack/webpack.44e86fd242f80c6e.hot-update.js deleted file mode 100644 index 69d11273..00000000 --- a/.next/static/webpack/webpack.44e86fd242f80c6e.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "e48c724e24dbc863"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.06a4c034bf142c10.hot-update.js b/.next/static/webpack/webpack.454cea4ec61bf64b.hot-update.js similarity index 91% rename from .next/static/webpack/webpack.06a4c034bf142c10.hot-update.js rename to .next/static/webpack/webpack.454cea4ec61bf64b.hot-update.js index 261a6240..f3e1fe8a 100644 --- a/.next/static/webpack/webpack.06a4c034bf142c10.hot-update.js +++ b/.next/static/webpack/webpack.454cea4ec61bf64b.hot-update.js @@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "a338ab4e28fa9afd"; } +/******/ __webpack_require__.h = function() { return "d53adc2ee0d5631b"; } /******/ }(); /******/ /******/ } diff --git a/.next/static/webpack/webpack.47212472ff39643b.hot-update.js b/.next/static/webpack/webpack.47212472ff39643b.hot-update.js deleted file mode 100644 index 7482fad5..00000000 --- a/.next/static/webpack/webpack.47212472ff39643b.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "bdfc9db4312a3fb8"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.4ffefc028f8a8ba3.hot-update.js b/.next/static/webpack/webpack.4ffefc028f8a8ba3.hot-update.js deleted file mode 100644 index 8ffcf677..00000000 --- a/.next/static/webpack/webpack.4ffefc028f8a8ba3.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "12b031ab2a3284aa"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.524c8c9f9c216430.hot-update.js b/.next/static/webpack/webpack.524c8c9f9c216430.hot-update.js deleted file mode 100644 index 01042ea1..00000000 --- a/.next/static/webpack/webpack.524c8c9f9c216430.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "d58367affa0fb629"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.5da8785c700b32c8.hot-update.js b/.next/static/webpack/webpack.5da8785c700b32c8.hot-update.js deleted file mode 100644 index 5ddc35fe..00000000 --- a/.next/static/webpack/webpack.5da8785c700b32c8.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "dbd814d257020c61"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.5dc735038354c671.hot-update.js b/.next/static/webpack/webpack.5dc735038354c671.hot-update.js deleted file mode 100644 index ae1e96aa..00000000 --- a/.next/static/webpack/webpack.5dc735038354c671.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "f10c17c5557a163d"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.6349d8daa3e96d1f.hot-update.js b/.next/static/webpack/webpack.6349d8daa3e96d1f.hot-update.js deleted file mode 100644 index 0f4c2cb5..00000000 --- a/.next/static/webpack/webpack.6349d8daa3e96d1f.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "c508b2065480fe5a"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.6808828551648269.hot-update.js b/.next/static/webpack/webpack.6808828551648269.hot-update.js deleted file mode 100644 index a28f466a..00000000 --- a/.next/static/webpack/webpack.6808828551648269.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1a49c20e91ae24ea"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.69088f06e0f07393.hot-update.js b/.next/static/webpack/webpack.69088f06e0f07393.hot-update.js deleted file mode 100644 index 70514e07..00000000 --- a/.next/static/webpack/webpack.69088f06e0f07393.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "5dc735038354c671"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.69a7d6d3cad27643.hot-update.js b/.next/static/webpack/webpack.69a7d6d3cad27643.hot-update.js deleted file mode 100644 index 2ad8b19a..00000000 --- a/.next/static/webpack/webpack.69a7d6d3cad27643.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "2d4f0d754613f25b"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.74121cdf23c99393.hot-update.js b/.next/static/webpack/webpack.74121cdf23c99393.hot-update.js deleted file mode 100644 index 898f887d..00000000 --- a/.next/static/webpack/webpack.74121cdf23c99393.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "14ed21126d4e2f0c"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f881f5c9c5d6812a.hot-update.js b/.next/static/webpack/webpack.792b89c60a5021d6.hot-update.js similarity index 93% rename from .next/static/webpack/webpack.f881f5c9c5d6812a.hot-update.js rename to .next/static/webpack/webpack.792b89c60a5021d6.hot-update.js index ef48c191..e17c966c 100644 --- a/.next/static/webpack/webpack.f881f5c9c5d6812a.hot-update.js +++ b/.next/static/webpack/webpack.792b89c60a5021d6.hot-update.js @@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "b05751fe6d577514"; } +/******/ __webpack_require__.h = function() { return "2f78332de31a28f9"; } /******/ }(); /******/ /******/ /* webpack/runtime/compat */ diff --git a/.next/static/webpack/webpack.7ccf760342f536d8.hot-update.js b/.next/static/webpack/webpack.7ccf760342f536d8.hot-update.js deleted file mode 100644 index 9bcea9fa..00000000 --- a/.next/static/webpack/webpack.7ccf760342f536d8.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "f79ecc43670089f9"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.8b8391879184d949.hot-update.js b/.next/static/webpack/webpack.8b8391879184d949.hot-update.js deleted file mode 100644 index 58b92207..00000000 --- a/.next/static/webpack/webpack.8b8391879184d949.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "6349d8daa3e96d1f"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.948b4fea88231e10.hot-update.js b/.next/static/webpack/webpack.948b4fea88231e10.hot-update.js deleted file mode 100644 index 63bdd623..00000000 --- a/.next/static/webpack/webpack.948b4fea88231e10.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "21611568e7a30e0f"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.953febdb95181387.hot-update.js b/.next/static/webpack/webpack.953febdb95181387.hot-update.js deleted file mode 100644 index 25b3db96..00000000 --- a/.next/static/webpack/webpack.953febdb95181387.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "6808828551648269"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.95a2cc8eeff1dbb5.hot-update.js b/.next/static/webpack/webpack.95a2cc8eeff1dbb5.hot-update.js deleted file mode 100644 index 8df2bf66..00000000 --- a/.next/static/webpack/webpack.95a2cc8eeff1dbb5.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "fdda0296a31fc471"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.95e2611245d842b2.hot-update.js b/.next/static/webpack/webpack.95e2611245d842b2.hot-update.js deleted file mode 100644 index f56becbb..00000000 --- a/.next/static/webpack/webpack.95e2611245d842b2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "06a4c034bf142c10"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.962ef55a304aa2d0.hot-update.js b/.next/static/webpack/webpack.962ef55a304aa2d0.hot-update.js deleted file mode 100644 index f2a06990..00000000 --- a/.next/static/webpack/webpack.962ef55a304aa2d0.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "a5beebdc6d820ec7"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.9b54e55354ea05d2.hot-update.js b/.next/static/webpack/webpack.9b54e55354ea05d2.hot-update.js deleted file mode 100644 index 48ce5e1c..00000000 --- a/.next/static/webpack/webpack.9b54e55354ea05d2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "fdc2ecb2c8b58d34"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a338ab4e28fa9afd.hot-update.js b/.next/static/webpack/webpack.a338ab4e28fa9afd.hot-update.js deleted file mode 100644 index 97a97139..00000000 --- a/.next/static/webpack/webpack.a338ab4e28fa9afd.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "a5bf52a65434cb79"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a3ff0ff060ca0323.hot-update.js b/.next/static/webpack/webpack.a3ff0ff060ca0323.hot-update.js deleted file mode 100644 index 3c0ff420..00000000 --- a/.next/static/webpack/webpack.a3ff0ff060ca0323.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "e2305cc0199bd5d7"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a5ae2f1c2698a9ab.hot-update.js b/.next/static/webpack/webpack.a5ae2f1c2698a9ab.hot-update.js deleted file mode 100644 index 16aa93b8..00000000 --- a/.next/static/webpack/webpack.a5ae2f1c2698a9ab.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "2123e9ab499ec79f"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a5beebdc6d820ec7.hot-update.js b/.next/static/webpack/webpack.a5beebdc6d820ec7.hot-update.js deleted file mode 100644 index f6ae3468..00000000 --- a/.next/static/webpack/webpack.a5beebdc6d820ec7.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1d012e7923986de1"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a5bf52a65434cb79.hot-update.js b/.next/static/webpack/webpack.a5bf52a65434cb79.hot-update.js deleted file mode 100644 index 2748afb6..00000000 --- a/.next/static/webpack/webpack.a5bf52a65434cb79.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "2b177844b54d7e47"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.aa4531293cbcccda.hot-update.js b/.next/static/webpack/webpack.aa4531293cbcccda.hot-update.js deleted file mode 100644 index ba275de6..00000000 --- a/.next/static/webpack/webpack.aa4531293cbcccda.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "953febdb95181387"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.aa514bff8264dfc5.hot-update.js b/.next/static/webpack/webpack.aa514bff8264dfc5.hot-update.js deleted file mode 100644 index a8510ba5..00000000 --- a/.next/static/webpack/webpack.aa514bff8264dfc5.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "8b8391879184d949"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.aed8190e2dc4a0a2.hot-update.js b/.next/static/webpack/webpack.aed8190e2dc4a0a2.hot-update.js deleted file mode 100644 index 75a1f151..00000000 --- a/.next/static/webpack/webpack.aed8190e2dc4a0a2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1a0f472d81437700"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b05751fe6d577514.hot-update.js b/.next/static/webpack/webpack.b05751fe6d577514.hot-update.js deleted file mode 100644 index 6607c844..00000000 --- a/.next/static/webpack/webpack.b05751fe6d577514.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "f6d83ead5b31fef5"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b284a03b49cadb92.hot-update.js b/.next/static/webpack/webpack.b284a03b49cadb92.hot-update.js deleted file mode 100644 index 8a4f5dcc..00000000 --- a/.next/static/webpack/webpack.b284a03b49cadb92.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "3c8a1f5f747e640c"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b33b88163480497f.hot-update.js b/.next/static/webpack/webpack.b33b88163480497f.hot-update.js deleted file mode 100644 index 1946545c..00000000 --- a/.next/static/webpack/webpack.b33b88163480497f.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "eaf5c7e8253d070d"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b3d92c45d9d73bd2.hot-update.js b/.next/static/webpack/webpack.b3d92c45d9d73bd2.hot-update.js deleted file mode 100644 index 0e60934e..00000000 --- a/.next/static/webpack/webpack.b3d92c45d9d73bd2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "524c8c9f9c216430"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b708a6f52895b9ae.hot-update.js b/.next/static/webpack/webpack.b708a6f52895b9ae.hot-update.js deleted file mode 100644 index 1c9dda20..00000000 --- a/.next/static/webpack/webpack.b708a6f52895b9ae.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "0a7257cb93614c56"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.bc93ca34ad6b1075.hot-update.js b/.next/static/webpack/webpack.bc93ca34ad6b1075.hot-update.js deleted file mode 100644 index 490dbe5c..00000000 --- a/.next/static/webpack/webpack.bc93ca34ad6b1075.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "cf50b45034005c3e"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.bdfc9db4312a3fb8.hot-update.js b/.next/static/webpack/webpack.bdfc9db4312a3fb8.hot-update.js deleted file mode 100644 index 9c4a5b78..00000000 --- a/.next/static/webpack/webpack.bdfc9db4312a3fb8.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "962ef55a304aa2d0"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.c363071fd0b49d77.hot-update.js b/.next/static/webpack/webpack.c363071fd0b49d77.hot-update.js deleted file mode 100644 index 277c4cb1..00000000 --- a/.next/static/webpack/webpack.c363071fd0b49d77.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "aa514bff8264dfc5"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.c508b2065480fe5a.hot-update.js b/.next/static/webpack/webpack.c508b2065480fe5a.hot-update.js deleted file mode 100644 index ae983726..00000000 --- a/.next/static/webpack/webpack.c508b2065480fe5a.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "29b185fb4034c29e"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.c513f16fe58cb181.hot-update.js b/.next/static/webpack/webpack.c513f16fe58cb181.hot-update.js deleted file mode 100644 index fe4e3e45..00000000 --- a/.next/static/webpack/webpack.c513f16fe58cb181.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "434ec55f6b3700a0"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.cc7d928fafcb576e.hot-update.js b/.next/static/webpack/webpack.cc7d928fafcb576e.hot-update.js deleted file mode 100644 index 125a522e..00000000 --- a/.next/static/webpack/webpack.cc7d928fafcb576e.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "4ffefc028f8a8ba3"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.ce4b230c7cd5c99b.hot-update.js b/.next/static/webpack/webpack.ce4b230c7cd5c99b.hot-update.js deleted file mode 100644 index 4e1ba865..00000000 --- a/.next/static/webpack/webpack.ce4b230c7cd5c99b.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "a5ae2f1c2698a9ab"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.ce52e2c3f433ccb7.hot-update.js b/.next/static/webpack/webpack.ce52e2c3f433ccb7.hot-update.js deleted file mode 100644 index f09ec1a6..00000000 --- a/.next/static/webpack/webpack.ce52e2c3f433ccb7.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "cc7d928fafcb576e"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.ce59feea27410227.hot-update.js b/.next/static/webpack/webpack.ce59feea27410227.hot-update.js deleted file mode 100644 index 24abb53c..00000000 --- a/.next/static/webpack/webpack.ce59feea27410227.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "b284a03b49cadb92"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0a7257cb93614c56.hot-update.js b/.next/static/webpack/webpack.d53adc2ee0d5631b.hot-update.js similarity index 91% rename from .next/static/webpack/webpack.0a7257cb93614c56.hot-update.js rename to .next/static/webpack/webpack.d53adc2ee0d5631b.hot-update.js index b42cae21..269c427d 100644 --- a/.next/static/webpack/webpack.0a7257cb93614c56.hot-update.js +++ b/.next/static/webpack/webpack.d53adc2ee0d5631b.hot-update.js @@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "e26d2fdc45cf22d7"; } +/******/ __webpack_require__.h = function() { return "cf93cfa681e0bd98"; } /******/ }(); /******/ /******/ } diff --git a/.next/static/webpack/webpack.d58367affa0fb629.hot-update.js b/.next/static/webpack/webpack.d58367affa0fb629.hot-update.js deleted file mode 100644 index b4b3a503..00000000 --- a/.next/static/webpack/webpack.d58367affa0fb629.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "44e86fd242f80c6e"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.dbd814d257020c61.hot-update.js b/.next/static/webpack/webpack.dbd814d257020c61.hot-update.js deleted file mode 100644 index 1d2a34ae..00000000 --- a/.next/static/webpack/webpack.dbd814d257020c61.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1cdce9e365dc403d"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.e2305cc0199bd5d7.hot-update.js b/.next/static/webpack/webpack.e2305cc0199bd5d7.hot-update.js deleted file mode 100644 index 5ad84af3..00000000 --- a/.next/static/webpack/webpack.e2305cc0199bd5d7.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "3f066ca77155b90b"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.e26d2fdc45cf22d7.hot-update.js b/.next/static/webpack/webpack.e26d2fdc45cf22d7.hot-update.js deleted file mode 100644 index 8d9851a4..00000000 --- a/.next/static/webpack/webpack.e26d2fdc45cf22d7.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "0b30b0d2fa46b336"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.e48c724e24dbc863.hot-update.js b/.next/static/webpack/webpack.e48c724e24dbc863.hot-update.js deleted file mode 100644 index 399fa9da..00000000 --- a/.next/static/webpack/webpack.e48c724e24dbc863.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "24093925b01c3dd9"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.e6ddcf1a7cd0a381.hot-update.js b/.next/static/webpack/webpack.e6ddcf1a7cd0a381.hot-update.js deleted file mode 100644 index fe1502ff..00000000 --- a/.next/static/webpack/webpack.e6ddcf1a7cd0a381.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "385b6c9619658992"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.eaf5c7e8253d070d.hot-update.js b/.next/static/webpack/webpack.eaf5c7e8253d070d.hot-update.js deleted file mode 100644 index b2cbd1cd..00000000 --- a/.next/static/webpack/webpack.eaf5c7e8253d070d.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "31725e5fe147b9c2"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f10c17c5557a163d.hot-update.js b/.next/static/webpack/webpack.f10c17c5557a163d.hot-update.js deleted file mode 100644 index 01290a63..00000000 --- a/.next/static/webpack/webpack.f10c17c5557a163d.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "c513f16fe58cb181"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f3a8bddc5942291f.hot-update.js b/.next/static/webpack/webpack.f3a8bddc5942291f.hot-update.js deleted file mode 100644 index a63ccced..00000000 --- a/.next/static/webpack/webpack.f3a8bddc5942291f.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "47212472ff39643b"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f6d83ead5b31fef5.hot-update.js b/.next/static/webpack/webpack.f6d83ead5b31fef5.hot-update.js deleted file mode 100644 index 7e003f24..00000000 --- a/.next/static/webpack/webpack.f6d83ead5b31fef5.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "69088f06e0f07393"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f79ecc43670089f9.hot-update.js b/.next/static/webpack/webpack.f79ecc43670089f9.hot-update.js deleted file mode 100644 index 9288983c..00000000 --- a/.next/static/webpack/webpack.f79ecc43670089f9.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "f903f24e47ba1d75"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.f903f24e47ba1d75.hot-update.js b/.next/static/webpack/webpack.f903f24e47ba1d75.hot-update.js deleted file mode 100644 index 1489de62..00000000 --- a/.next/static/webpack/webpack.f903f24e47ba1d75.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "3cb10a8278e002db"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.fcadeca7ab17b613.hot-update.js b/.next/static/webpack/webpack.fcadeca7ab17b613.hot-update.js deleted file mode 100644 index eb975d71..00000000 --- a/.next/static/webpack/webpack.fcadeca7ab17b613.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "aed8190e2dc4a0a2"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.fdc2ecb2c8b58d34.hot-update.js b/.next/static/webpack/webpack.fdc2ecb2c8b58d34.hot-update.js deleted file mode 100644 index b286d864..00000000 --- a/.next/static/webpack/webpack.fdc2ecb2c8b58d34.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "5da8785c700b32c8"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.fdda0296a31fc471.hot-update.js b/.next/static/webpack/webpack.fdda0296a31fc471.hot-update.js deleted file mode 100644 index a9b06508..00000000 --- a/.next/static/webpack/webpack.fdda0296a31fc471.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "b708a6f52895b9ae"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/trace b/.next/trace index e0d54b34..e69de29b 100644 --- a/.next/trace +++ b/.next/trace @@ -1,88 +0,0 @@ -[{"traceId":"b500939f3c1d5bad","name":"hot-reloader","id":1,"timestamp":164525061633,"duration":40,"tags":{"version":"13.1.6"},"startTime":1740304002981},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"start","id":2,"timestamp":164525062407,"duration":3,"tags":{},"startTime":1740304002982},{"traceId":"b500939f3c1d5bad","parentId":2,"name":"clean","id":3,"timestamp":164525062448,"duration":15906,"tags":{},"startTime":1740304002982},{"traceId":"b500939f3c1d5bad","parentId":4,"name":"get-page-paths","id":5,"timestamp":164525080819,"duration":1204,"tags":{},"startTime":1740304003000},{"traceId":"b500939f3c1d5bad","parentId":4,"name":"create-pages-mapping","id":6,"timestamp":164525082057,"duration":356,"tags":{},"startTime":1740304003002},{"traceId":"b500939f3c1d5bad","parentId":4,"name":"create-entrypoints","id":7,"timestamp":164525082436,"duration":2768,"tags":{},"startTime":1740304003002},{"traceId":"b500939f3c1d5bad","parentId":4,"name":"generate-webpack-config","id":8,"timestamp":164525085237,"duration":943115,"tags":{},"startTime":1740304003005},{"traceId":"b500939f3c1d5bad","parentId":2,"name":"get-webpack-config","id":4,"timestamp":164525080739,"duration":947631,"tags":{},"startTime":1740304003000},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":11,"timestamp":164526097301,"duration":240893,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304004017},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":12,"timestamp":164526097861,"duration":251895,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304004017},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":16,"timestamp":164526097949,"duration":257370,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304004018},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":15,"timestamp":164526097931,"duration":269210,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304004018},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":13,"timestamp":164526097895,"duration":269272,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304004018},{"traceId":"b500939f3c1d5bad","parentId":17,"name":"read-resource","id":18,"timestamp":164526733863,"duration":10170,"tags":{},"startTime":1740304004653},{"traceId":"b500939f3c1d5bad","parentId":19,"name":"normalize-source-map","id":20,"timestamp":164537347709,"duration":192,"tags":{},"startTime":1740304015267},{"traceId":"b500939f3c1d5bad","parentId":19,"name":"postcss-process","id":21,"timestamp":164537347928,"duration":69718,"tags":{},"startTime":1740304015268},{"traceId":"b500939f3c1d5bad","parentId":17,"name":"postcss-loader","id":19,"timestamp":164537347503,"duration":70714,"tags":{},"startTime":1740304015267},{"traceId":"b500939f3c1d5bad","parentId":17,"name":"css-loader","id":22,"timestamp":164537418465,"duration":357184,"tags":{"astUsed":"true"},"startTime":1740304015338},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"build-module-scss","id":17,"timestamp":164526432766,"duration":11362664,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304004352},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"add-entry","id":14,"timestamp":164526097914,"duration":11699628,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304004018},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"make","id":10,"timestamp":164526096128,"duration":11701793,"tags":{},"startTime":1740304004016},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-chunk-graph","id":24,"timestamp":164537810034,"duration":10665,"tags":{},"startTime":1740304015730},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-optimize-modules","id":26,"timestamp":164537820925,"duration":41,"tags":{},"startTime":1740304015741},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-optimize-chunks","id":27,"timestamp":164537821071,"duration":621,"tags":{},"startTime":1740304015741},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-optimize-tree","id":28,"timestamp":164537821792,"duration":195,"tags":{},"startTime":1740304015741},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-optimize","id":25,"timestamp":164537820836,"duration":1613,"tags":{},"startTime":1740304015740},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-hash","id":29,"timestamp":164537859082,"duration":98137,"tags":{},"startTime":1740304015779},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"NextJsBuildManifest-generateClientManifest","id":31,"timestamp":164538031555,"duration":1524,"tags":{},"startTime":1740304015951},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"NextJsBuildManifest-createassets","id":30,"timestamp":164538030326,"duration":2780,"tags":{},"startTime":1740304015950},{"traceId":"b500939f3c1d5bad","parentId":9,"name":"webpack-compilation-seal","id":23,"timestamp":164537807986,"duration":228257,"tags":{},"startTime":1740304015728},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-compilation","id":9,"timestamp":164526089905,"duration":11946675,"tags":{"name":"client"},"startTime":1740304004010},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"emit","id":32,"timestamp":164538037002,"duration":123213,"tags":{},"startTime":1740304015957},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"add-entry","id":37,"timestamp":164538272135,"duration":190922,"tags":{"request":"private-next-pages/_document"},"startTime":1740304016192},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"add-entry","id":36,"timestamp":164538272092,"duration":196506,"tags":{"request":"private-next-pages/_error"},"startTime":1740304016192},{"traceId":"b500939f3c1d5bad","parentId":38,"name":"read-resource","id":39,"timestamp":164538499764,"duration":426,"tags":{},"startTime":1740304016419},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"build-module-scss","id":38,"timestamp":164538484684,"duration":16463,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304016404},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"add-entry","id":35,"timestamp":164538271823,"duration":229377,"tags":{"request":"private-next-pages/_app"},"startTime":1740304016191},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"make","id":34,"timestamp":164538182437,"duration":318951,"tags":{},"startTime":1740304016102},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-chunk-graph","id":41,"timestamp":164538502122,"duration":625,"tags":{},"startTime":1740304016422},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-optimize-modules","id":43,"timestamp":164538502807,"duration":10,"tags":{},"startTime":1740304016422},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-optimize-chunks","id":44,"timestamp":164538502897,"duration":439,"tags":{},"startTime":1740304016423},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-optimize-tree","id":45,"timestamp":164538503428,"duration":48,"tags":{},"startTime":1740304016423},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-optimize","id":42,"timestamp":164538502782,"duration":918,"tags":{},"startTime":1740304016422},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-hash","id":46,"timestamp":164538507582,"duration":3030,"tags":{},"startTime":1740304016427},{"traceId":"b500939f3c1d5bad","parentId":33,"name":"webpack-compilation-seal","id":40,"timestamp":164538502015,"duration":10313,"tags":{},"startTime":1740304016422},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-compilation","id":33,"timestamp":164538175537,"duration":336917,"tags":{"name":"server"},"startTime":1740304016095},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"emit","id":47,"timestamp":164538512577,"duration":17119,"tags":{},"startTime":1740304016432},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"make","id":49,"timestamp":164538537704,"duration":1822,"tags":{},"startTime":1740304016457},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-chunk-graph","id":51,"timestamp":164538541195,"duration":45,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-optimize-modules","id":53,"timestamp":164538541271,"duration":5,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-optimize-chunks","id":54,"timestamp":164538541292,"duration":27,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-optimize-tree","id":55,"timestamp":164538541349,"duration":11,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-optimize","id":52,"timestamp":164538541263,"duration":151,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-hash","id":56,"timestamp":164538541661,"duration":132,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":48,"name":"webpack-compilation-seal","id":50,"timestamp":164538541127,"duration":1318,"tags":{},"startTime":1740304016461},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-compilation","id":48,"timestamp":164538535459,"duration":7040,"tags":{"name":"edge-server"},"startTime":1740304016455},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"emit","id":57,"timestamp":164538542555,"duration":22246,"tags":{},"startTime":1740304016462}] -[{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":62,"timestamp":164539412529,"duration":22997,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304017332},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":66,"timestamp":164539412872,"duration":25538,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304017332},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":63,"timestamp":164539412780,"duration":25662,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304017332},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":67,"timestamp":164539412903,"duration":26008,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304017333},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":64,"timestamp":164539412829,"duration":28279,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304017332},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":65,"timestamp":164539412855,"duration":32556,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304017332},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"add-entry","id":68,"timestamp":164539412944,"duration":66278,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304017333},{"traceId":"b500939f3c1d5bad","parentId":58,"name":"make","id":61,"timestamp":164539403766,"duration":75502,"tags":{},"startTime":1740304017323},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-chunk-graph","id":70,"timestamp":164539480684,"duration":1722,"tags":{},"startTime":1740304017400},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-optimize-modules","id":72,"timestamp":164539482447,"duration":8,"tags":{},"startTime":1740304017402},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-optimize-chunks","id":73,"timestamp":164539482472,"duration":52,"tags":{},"startTime":1740304017402},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-optimize-tree","id":74,"timestamp":164539482549,"duration":7,"tags":{},"startTime":1740304017402},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-optimize","id":71,"timestamp":164539482432,"duration":458,"tags":{},"startTime":1740304017402},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-hash","id":75,"timestamp":164539489033,"duration":4793,"tags":{},"startTime":1740304017409},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"NextJsBuildManifest-generateClientManifest","id":77,"timestamp":164539497182,"duration":154,"tags":{},"startTime":1740304017417},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"NextJsBuildManifest-createassets","id":76,"timestamp":164539496981,"duration":366,"tags":{},"startTime":1740304017417},{"traceId":"b500939f3c1d5bad","parentId":60,"name":"webpack-compilation-seal","id":69,"timestamp":164539480233,"duration":18149,"tags":{},"startTime":1740304017400},{"traceId":"b500939f3c1d5bad","parentId":58,"name":"webpack-compilation","id":60,"timestamp":164539401909,"duration":96549,"tags":{"name":"client"},"startTime":1740304017322},{"traceId":"b500939f3c1d5bad","parentId":58,"name":"emit","id":78,"timestamp":164539498546,"duration":13535,"tags":{},"startTime":1740304017418},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":58,"timestamp":164539394085,"duration":119888,"tags":{"trigger":"manual"},"startTime":1740304017314},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"add-entry","id":83,"timestamp":164539521602,"duration":4339,"tags":{"request":"private-next-pages/_document"},"startTime":1740304017441},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"add-entry","id":81,"timestamp":164539521352,"duration":4604,"tags":{"request":"private-next-pages/_app"},"startTime":1740304017441},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"add-entry","id":82,"timestamp":164539521435,"duration":4609,"tags":{"request":"private-next-pages/_error"},"startTime":1740304017441},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"add-entry","id":84,"timestamp":164539521646,"duration":21237,"tags":{"request":"./pages\\index.js"},"startTime":1740304017441},{"traceId":"b500939f3c1d5bad","parentId":59,"name":"make","id":80,"timestamp":164539517385,"duration":25551,"tags":{},"startTime":1740304017437},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-chunk-graph","id":86,"timestamp":164539543377,"duration":484,"tags":{},"startTime":1740304017463},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-optimize-modules","id":88,"timestamp":164539543898,"duration":11,"tags":{},"startTime":1740304017464},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-optimize-chunks","id":89,"timestamp":164539543934,"duration":68,"tags":{},"startTime":1740304017464},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-optimize-tree","id":90,"timestamp":164539544038,"duration":11,"tags":{},"startTime":1740304017464},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-optimize","id":87,"timestamp":164539543883,"duration":286,"tags":{},"startTime":1740304017463},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-hash","id":91,"timestamp":164539545750,"duration":911,"tags":{},"startTime":1740304017465},{"traceId":"b500939f3c1d5bad","parentId":79,"name":"webpack-compilation-seal","id":85,"timestamp":164539543289,"duration":4016,"tags":{},"startTime":1740304017463},{"traceId":"b500939f3c1d5bad","parentId":59,"name":"webpack-compilation","id":79,"timestamp":164539516492,"duration":30850,"tags":{"name":"server"},"startTime":1740304017436},{"traceId":"b500939f3c1d5bad","parentId":59,"name":"emit","id":92,"timestamp":164539547377,"duration":8958,"tags":{},"startTime":1740304017467},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":59,"timestamp":164539394560,"duration":163088,"tags":{"trigger":"manual"},"startTime":1740304017314}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":93,"timestamp":164541900408,"duration":1,"tags":{},"startTime":1740304019820},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":98,"timestamp":164575211896,"duration":19091,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":102,"timestamp":164575212326,"duration":24515,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":99,"timestamp":164575212179,"duration":24713,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":103,"timestamp":164575212515,"duration":25975,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":100,"timestamp":164575212218,"duration":120929,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":101,"timestamp":164575212276,"duration":125220,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":106,"name":"next-swc-transform","id":107,"timestamp":164575317522,"duration":109363,"tags":{},"startTime":1740304053237},{"traceId":"b500939f3c1d5bad","parentId":105,"name":"next-swc-loader","id":106,"timestamp":164575316593,"duration":110322,"tags":{},"startTime":1740304053236},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"build-module-js","id":105,"timestamp":164575238906,"duration":216698,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304053159},{"traceId":"b500939f3c1d5bad","parentId":109,"name":"next-swc-transform","id":110,"timestamp":164575460510,"duration":7640,"tags":{},"startTime":1740304053380},{"traceId":"b500939f3c1d5bad","parentId":108,"name":"next-swc-loader","id":109,"timestamp":164575460348,"duration":7859,"tags":{},"startTime":1740304053380},{"traceId":"b500939f3c1d5bad","parentId":105,"name":"build-module-js","id":108,"timestamp":164575460014,"duration":24129,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304053380},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"add-entry","id":104,"timestamp":164575212551,"duration":512927,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304053132},{"traceId":"b500939f3c1d5bad","parentId":94,"name":"make","id":97,"timestamp":164575201405,"duration":524122,"tags":{},"startTime":1740304053121},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-chunk-graph","id":112,"timestamp":164575728410,"duration":4763,"tags":{},"startTime":1740304053648},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-optimize-modules","id":114,"timestamp":164575733237,"duration":18,"tags":{},"startTime":1740304053653},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-optimize-chunks","id":115,"timestamp":164575733292,"duration":90,"tags":{},"startTime":1740304053653},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-optimize-tree","id":116,"timestamp":164575733426,"duration":18,"tags":{},"startTime":1740304053653},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-optimize","id":113,"timestamp":164575733216,"duration":617,"tags":{},"startTime":1740304053653},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-hash","id":117,"timestamp":164575752051,"duration":6488,"tags":{},"startTime":1740304053672},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"NextJsBuildManifest-generateClientManifest","id":119,"timestamp":164575783704,"duration":395,"tags":{},"startTime":1740304053703},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"NextJsBuildManifest-createassets","id":118,"timestamp":164575783508,"duration":612,"tags":{},"startTime":1740304053703},{"traceId":"b500939f3c1d5bad","parentId":96,"name":"webpack-compilation-seal","id":111,"timestamp":164575727406,"duration":58097,"tags":{},"startTime":1740304053647},{"traceId":"b500939f3c1d5bad","parentId":94,"name":"webpack-compilation","id":96,"timestamp":164575199815,"duration":585768,"tags":{"name":"client"},"startTime":1740304053119},{"traceId":"b500939f3c1d5bad","parentId":94,"name":"emit","id":120,"timestamp":164575785638,"duration":27957,"tags":{},"startTime":1740304053705},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":94,"timestamp":164575173380,"duration":642217,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304053093},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":123,"timestamp":164575839875,"duration":1,"tags":{},"startTime":1740304053760},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"add-entry","id":126,"timestamp":164575860268,"duration":13533,"tags":{"request":"private-next-pages/_document"},"startTime":1740304053780},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"add-entry","id":124,"timestamp":164575860164,"duration":13659,"tags":{"request":"private-next-pages/_app"},"startTime":1740304053780},{"traceId":"b500939f3c1d5bad","parentId":129,"name":"next-swc-transform","id":130,"timestamp":164575870585,"duration":3451,"tags":{},"startTime":1740304053790},{"traceId":"b500939f3c1d5bad","parentId":128,"name":"next-swc-loader","id":129,"timestamp":164575870363,"duration":3679,"tags":{},"startTime":1740304053790},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"build-module-js","id":128,"timestamp":164575869175,"duration":13741,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304053789},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"add-entry","id":125,"timestamp":164575860254,"duration":23576,"tags":{"request":"private-next-pages/_error"},"startTime":1740304053780},{"traceId":"b500939f3c1d5bad","parentId":132,"name":"next-swc-transform","id":133,"timestamp":164575893326,"duration":3554,"tags":{},"startTime":1740304053813},{"traceId":"b500939f3c1d5bad","parentId":131,"name":"next-swc-loader","id":132,"timestamp":164575893046,"duration":3861,"tags":{},"startTime":1740304053813},{"traceId":"b500939f3c1d5bad","parentId":128,"name":"build-module-js","id":131,"timestamp":164575892815,"duration":19696,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304053812},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"add-entry","id":127,"timestamp":164575860277,"duration":79141,"tags":{"request":"./pages\\index.js"},"startTime":1740304053780},{"traceId":"b500939f3c1d5bad","parentId":95,"name":"make","id":122,"timestamp":164575819930,"duration":119518,"tags":{},"startTime":1740304053740},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-chunk-graph","id":135,"timestamp":164575940255,"duration":523,"tags":{},"startTime":1740304053860},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-optimize-modules","id":137,"timestamp":164575940807,"duration":7,"tags":{},"startTime":1740304053860},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-optimize-chunks","id":138,"timestamp":164575940830,"duration":42,"tags":{},"startTime":1740304053860},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-optimize-tree","id":139,"timestamp":164575940892,"duration":71,"tags":{},"startTime":1740304053861},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-optimize","id":136,"timestamp":164575940797,"duration":268,"tags":{},"startTime":1740304053860},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-hash","id":140,"timestamp":164575945640,"duration":1133,"tags":{},"startTime":1740304053865},{"traceId":"b500939f3c1d5bad","parentId":121,"name":"webpack-compilation-seal","id":134,"timestamp":164575940086,"duration":14147,"tags":{},"startTime":1740304053860},{"traceId":"b500939f3c1d5bad","parentId":95,"name":"webpack-compilation","id":121,"timestamp":164575819407,"duration":134982,"tags":{"name":"server"},"startTime":1740304053739},{"traceId":"b500939f3c1d5bad","parentId":95,"name":"emit","id":141,"timestamp":164575954425,"duration":6485,"tags":{},"startTime":1740304053874},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":95,"timestamp":164575174439,"duration":787717,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304053094}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":142,"timestamp":1740304053096000,"duration":1502000,"tags":{"clientId":1740304019864},"startTime":1740304054597},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":147,"timestamp":164626123149,"duration":15764,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":152,"timestamp":164626123462,"duration":19313,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":151,"timestamp":164626123449,"duration":22130,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":148,"timestamp":164626123372,"duration":23467,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":149,"timestamp":164626123405,"duration":27891,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":150,"timestamp":164626123416,"duration":37643,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":155,"name":"next-swc-transform","id":156,"timestamp":164626153526,"duration":8477,"tags":{},"startTime":1740304104073},{"traceId":"b500939f3c1d5bad","parentId":154,"name":"next-swc-loader","id":155,"timestamp":164626153002,"duration":9014,"tags":{},"startTime":1740304104073},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"build-module-js","id":154,"timestamp":164626152329,"duration":33738,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304104072},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"add-entry","id":153,"timestamp":164626123470,"duration":69807,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304104043},{"traceId":"b500939f3c1d5bad","parentId":143,"name":"make","id":146,"timestamp":164626114562,"duration":78770,"tags":{},"startTime":1740304104034},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-chunk-graph","id":158,"timestamp":164626194780,"duration":4008,"tags":{},"startTime":1740304104114},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-optimize-modules","id":160,"timestamp":164626198856,"duration":15,"tags":{},"startTime":1740304104119},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-optimize-chunks","id":161,"timestamp":164626198904,"duration":239,"tags":{},"startTime":1740304104119},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-optimize-tree","id":162,"timestamp":164626199192,"duration":17,"tags":{},"startTime":1740304104119},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-optimize","id":159,"timestamp":164626198832,"duration":673,"tags":{},"startTime":1740304104119},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-hash","id":163,"timestamp":164626209252,"duration":6792,"tags":{},"startTime":1740304104129},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"NextJsBuildManifest-generateClientManifest","id":165,"timestamp":164626225603,"duration":327,"tags":{},"startTime":1740304104145},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"NextJsBuildManifest-createassets","id":164,"timestamp":164626225414,"duration":532,"tags":{},"startTime":1740304104145},{"traceId":"b500939f3c1d5bad","parentId":145,"name":"webpack-compilation-seal","id":157,"timestamp":164626194112,"duration":33848,"tags":{},"startTime":1740304104114},{"traceId":"b500939f3c1d5bad","parentId":143,"name":"webpack-compilation","id":145,"timestamp":164626113577,"duration":114465,"tags":{"name":"client"},"startTime":1740304104033},{"traceId":"b500939f3c1d5bad","parentId":143,"name":"emit","id":166,"timestamp":164626228089,"duration":19758,"tags":{},"startTime":1740304104148},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":143,"timestamp":164626092735,"duration":156395,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304104012},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":169,"timestamp":164626258295,"duration":1,"tags":{},"startTime":1740304104178},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"add-entry","id":172,"timestamp":164626262368,"duration":15875,"tags":{"request":"private-next-pages/_document"},"startTime":1740304104182},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"add-entry","id":170,"timestamp":164626262281,"duration":20613,"tags":{"request":"private-next-pages/_app"},"startTime":1740304104182},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"add-entry","id":171,"timestamp":164626262354,"duration":21528,"tags":{"request":"private-next-pages/_error"},"startTime":1740304104182},{"traceId":"b500939f3c1d5bad","parentId":175,"name":"next-swc-transform","id":176,"timestamp":164626283452,"duration":2569,"tags":{},"startTime":1740304104203},{"traceId":"b500939f3c1d5bad","parentId":174,"name":"next-swc-loader","id":175,"timestamp":164626283324,"duration":2721,"tags":{},"startTime":1740304104203},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"build-module-js","id":174,"timestamp":164626283085,"duration":10572,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304104203},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":177,"timestamp":1740304104015000,"duration":193999,"tags":{"clientId":1740304019864},"startTime":1740304104215},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"add-entry","id":173,"timestamp":164626262374,"duration":37690,"tags":{"request":"./pages\\index.js"},"startTime":1740304104182},{"traceId":"b500939f3c1d5bad","parentId":144,"name":"make","id":168,"timestamp":164626252737,"duration":47365,"tags":{},"startTime":1740304104172},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-chunk-graph","id":179,"timestamp":164626300868,"duration":604,"tags":{},"startTime":1740304104221},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-optimize-modules","id":181,"timestamp":164626301542,"duration":15,"tags":{},"startTime":1740304104221},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-optimize-chunks","id":182,"timestamp":164626301589,"duration":72,"tags":{},"startTime":1740304104221},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-optimize-tree","id":183,"timestamp":164626301705,"duration":30,"tags":{},"startTime":1740304104221},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-optimize","id":180,"timestamp":164626301515,"duration":410,"tags":{},"startTime":1740304104221},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-hash","id":184,"timestamp":164626305683,"duration":1747,"tags":{},"startTime":1740304104225},{"traceId":"b500939f3c1d5bad","parentId":167,"name":"webpack-compilation-seal","id":178,"timestamp":164626300668,"duration":12078,"tags":{},"startTime":1740304104220},{"traceId":"b500939f3c1d5bad","parentId":144,"name":"webpack-compilation","id":167,"timestamp":164626252162,"duration":60738,"tags":{"name":"server"},"startTime":1740304104172},{"traceId":"b500939f3c1d5bad","parentId":144,"name":"emit","id":185,"timestamp":164626312966,"duration":7989,"tags":{},"startTime":1740304104233},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":144,"timestamp":164626093269,"duration":229329,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304104013}] -[{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":190,"timestamp":164701863633,"duration":11001,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":195,"timestamp":164701863773,"duration":14053,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":194,"timestamp":164701863768,"duration":14694,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":191,"timestamp":164701863747,"duration":15354,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":192,"timestamp":164701863757,"duration":18806,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":193,"timestamp":164701863763,"duration":27445,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":198,"name":"next-swc-transform","id":199,"timestamp":164701888008,"duration":5523,"tags":{},"startTime":1740304179808},{"traceId":"b500939f3c1d5bad","parentId":197,"name":"next-swc-loader","id":198,"timestamp":164701887799,"duration":5759,"tags":{},"startTime":1740304179808},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"build-module-js","id":197,"timestamp":164701887241,"duration":24290,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304179808},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"add-entry","id":196,"timestamp":164701863777,"duration":55981,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304179784},{"traceId":"b500939f3c1d5bad","parentId":186,"name":"make","id":189,"timestamp":164701862043,"duration":57760,"tags":{},"startTime":1740304179782},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-chunk-graph","id":201,"timestamp":164701921046,"duration":2577,"tags":{},"startTime":1740304179841},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-optimize-modules","id":203,"timestamp":164701923669,"duration":9,"tags":{},"startTime":1740304179844},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-optimize-chunks","id":204,"timestamp":164701923696,"duration":40,"tags":{},"startTime":1740304179844},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-optimize-tree","id":205,"timestamp":164701923765,"duration":9,"tags":{},"startTime":1740304179844},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-optimize","id":202,"timestamp":164701923652,"duration":334,"tags":{},"startTime":1740304179844},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-hash","id":206,"timestamp":164701933137,"duration":6697,"tags":{},"startTime":1740304179854},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"NextJsBuildManifest-generateClientManifest","id":208,"timestamp":164701945885,"duration":182,"tags":{},"startTime":1740304179866},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"NextJsBuildManifest-createassets","id":207,"timestamp":164701945709,"duration":378,"tags":{},"startTime":1740304179866},{"traceId":"b500939f3c1d5bad","parentId":188,"name":"webpack-compilation-seal","id":200,"timestamp":164701920528,"duration":26622,"tags":{},"startTime":1740304179841},{"traceId":"b500939f3c1d5bad","parentId":186,"name":"webpack-compilation","id":188,"timestamp":164701861171,"duration":86170,"tags":{"name":"client"},"startTime":1740304179782},{"traceId":"b500939f3c1d5bad","parentId":186,"name":"emit","id":209,"timestamp":164701947553,"duration":19113,"tags":{},"startTime":1740304179868},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":186,"timestamp":164701835381,"duration":134100,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304179756},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":212,"timestamp":164701982563,"duration":5,"tags":{},"startTime":1740304179903},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"add-entry","id":215,"timestamp":164701983485,"duration":13905,"tags":{"request":"private-next-pages/_document"},"startTime":1740304179904},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"add-entry","id":213,"timestamp":164701983361,"duration":15032,"tags":{"request":"private-next-pages/_app"},"startTime":1740304179904},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"add-entry","id":214,"timestamp":164701983465,"duration":15920,"tags":{"request":"private-next-pages/_error"},"startTime":1740304179904},{"traceId":"b500939f3c1d5bad","parentId":218,"name":"next-swc-transform","id":219,"timestamp":164702002286,"duration":4301,"tags":{},"startTime":1740304179923},{"traceId":"b500939f3c1d5bad","parentId":217,"name":"next-swc-loader","id":218,"timestamp":164702002110,"duration":4496,"tags":{},"startTime":1740304179923},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"build-module-js","id":217,"timestamp":164702001624,"duration":20760,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304179922},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"add-entry","id":216,"timestamp":164701983503,"duration":47006,"tags":{"request":"./pages\\index.js"},"startTime":1740304179904},{"traceId":"b500939f3c1d5bad","parentId":187,"name":"make","id":211,"timestamp":164701975720,"duration":54857,"tags":{},"startTime":1740304179896},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-chunk-graph","id":221,"timestamp":164702031577,"duration":608,"tags":{},"startTime":1740304179952},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-optimize-modules","id":223,"timestamp":164702032231,"duration":10,"tags":{},"startTime":1740304179953},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-optimize-chunks","id":224,"timestamp":164702032276,"duration":76,"tags":{},"startTime":1740304179953},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-optimize-tree","id":225,"timestamp":164702032392,"duration":13,"tags":{},"startTime":1740304179953},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-optimize","id":222,"timestamp":164702032214,"duration":348,"tags":{},"startTime":1740304179953},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-hash","id":226,"timestamp":164702037304,"duration":3743,"tags":{},"startTime":1740304179958},{"traceId":"b500939f3c1d5bad","parentId":210,"name":"webpack-compilation-seal","id":220,"timestamp":164702031403,"duration":13523,"tags":{},"startTime":1740304179952},{"traceId":"b500939f3c1d5bad","parentId":187,"name":"webpack-compilation","id":210,"timestamp":164701974627,"duration":70344,"tags":{"name":"server"},"startTime":1740304179895},{"traceId":"b500939f3c1d5bad","parentId":187,"name":"emit","id":227,"timestamp":164702045009,"duration":9044,"tags":{},"startTime":1740304179965},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":187,"timestamp":164701835907,"duration":219631,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740304179756}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":228,"timestamp":1740304179756999,"duration":220000,"tags":{"clientId":1740304019864},"startTime":1740304179978},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":233,"timestamp":164711795078,"duration":17485,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":237,"timestamp":164711795248,"duration":19672,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":234,"timestamp":164711795195,"duration":19753,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":238,"timestamp":164711795257,"duration":21484,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":241,"name":"next-swc-transform","id":242,"timestamp":164711816188,"duration":4006,"tags":{},"startTime":1740304189737},{"traceId":"b500939f3c1d5bad","parentId":240,"name":"next-swc-loader","id":241,"timestamp":164711816022,"duration":4196,"tags":{},"startTime":1740304189736},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"build-module-js","id":240,"timestamp":164711815402,"duration":18618,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304189736},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":235,"timestamp":164711795227,"duration":40206,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":236,"timestamp":164711795240,"duration":44281,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"add-entry","id":239,"timestamp":164711795274,"duration":46594,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304189716},{"traceId":"b500939f3c1d5bad","parentId":229,"name":"make","id":232,"timestamp":164711782562,"duration":59366,"tags":{},"startTime":1740304189703},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-chunk-graph","id":244,"timestamp":164711843173,"duration":3112,"tags":{},"startTime":1740304189764},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-optimize-modules","id":246,"timestamp":164711846417,"duration":20,"tags":{},"startTime":1740304189767},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-optimize-chunks","id":247,"timestamp":164711846483,"duration":139,"tags":{},"startTime":1740304189767},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-optimize-tree","id":248,"timestamp":164711846721,"duration":33,"tags":{},"startTime":1740304189767},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-optimize","id":245,"timestamp":164711846373,"duration":807,"tags":{},"startTime":1740304189767},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-hash","id":249,"timestamp":164711859104,"duration":6838,"tags":{},"startTime":1740304189780},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"NextJsBuildManifest-generateClientManifest","id":251,"timestamp":164711869278,"duration":204,"tags":{},"startTime":1740304189790},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"NextJsBuildManifest-createassets","id":250,"timestamp":164711869129,"duration":376,"tags":{},"startTime":1740304189790},{"traceId":"b500939f3c1d5bad","parentId":231,"name":"webpack-compilation-seal","id":243,"timestamp":164711842671,"duration":27665,"tags":{},"startTime":1740304189763},{"traceId":"b500939f3c1d5bad","parentId":229,"name":"webpack-compilation","id":231,"timestamp":164711781246,"duration":89157,"tags":{"name":"client"},"startTime":1740304189702},{"traceId":"b500939f3c1d5bad","parentId":229,"name":"emit","id":252,"timestamp":164711870455,"duration":21782,"tags":{},"startTime":1740304189791},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":229,"timestamp":164711764962,"duration":129882,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304189685},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":255,"timestamp":164711911189,"duration":1,"tags":{},"startTime":1740304189832},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"add-entry","id":258,"timestamp":164711913893,"duration":21588,"tags":{"request":"private-next-pages/_document"},"startTime":1740304189834},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"add-entry","id":256,"timestamp":164711913814,"duration":21695,"tags":{"request":"private-next-pages/_app"},"startTime":1740304189834},{"traceId":"b500939f3c1d5bad","parentId":261,"name":"next-swc-transform","id":262,"timestamp":164711930608,"duration":5219,"tags":{},"startTime":1740304189851},{"traceId":"b500939f3c1d5bad","parentId":260,"name":"next-swc-loader","id":261,"timestamp":164711930384,"duration":5451,"tags":{},"startTime":1740304189851},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"build-module-js","id":260,"timestamp":164711930120,"duration":12970,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304189851},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"add-entry","id":257,"timestamp":164711913882,"duration":29870,"tags":{"request":"private-next-pages/_error"},"startTime":1740304189834},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"add-entry","id":259,"timestamp":164711913900,"duration":36768,"tags":{"request":"./pages\\index.js"},"startTime":1740304189834},{"traceId":"b500939f3c1d5bad","parentId":230,"name":"make","id":254,"timestamp":164711900524,"duration":50189,"tags":{},"startTime":1740304189821},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-chunk-graph","id":264,"timestamp":164711951288,"duration":524,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-optimize-modules","id":266,"timestamp":164711951855,"duration":10,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-optimize-chunks","id":267,"timestamp":164711951890,"duration":63,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-optimize-tree","id":268,"timestamp":164711951986,"duration":16,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-optimize","id":265,"timestamp":164711951832,"duration":325,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-hash","id":269,"timestamp":164711956042,"duration":1931,"tags":{},"startTime":1740304189876},{"traceId":"b500939f3c1d5bad","parentId":253,"name":"webpack-compilation-seal","id":263,"timestamp":164711951137,"duration":10328,"tags":{},"startTime":1740304189872},{"traceId":"b500939f3c1d5bad","parentId":230,"name":"webpack-compilation","id":253,"timestamp":164711899196,"duration":62352,"tags":{"name":"server"},"startTime":1740304189820},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":271,"timestamp":1740304189687000,"duration":194999,"tags":{"clientId":1740304019864},"startTime":1740304189883},{"traceId":"b500939f3c1d5bad","parentId":230,"name":"emit","id":270,"timestamp":164711961719,"duration":10679,"tags":{},"startTime":1740304189882},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":230,"timestamp":164711765607,"duration":208245,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304189686}] -[{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":276,"timestamp":164713880767,"duration":7105,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":280,"timestamp":164713880882,"duration":8492,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":277,"timestamp":164713880863,"duration":8525,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":281,"timestamp":164713880888,"duration":9802,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":278,"timestamp":164713880872,"duration":11298,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":284,"name":"next-swc-transform","id":285,"timestamp":164713890295,"duration":2746,"tags":{},"startTime":1740304191811},{"traceId":"b500939f3c1d5bad","parentId":283,"name":"next-swc-loader","id":284,"timestamp":164713889927,"duration":3121,"tags":{},"startTime":1740304191810},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"build-module-js","id":283,"timestamp":164713889598,"duration":11201,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304191810},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":279,"timestamp":164713880877,"duration":22700,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"add-entry","id":282,"timestamp":164713880892,"duration":26167,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304191801},{"traceId":"b500939f3c1d5bad","parentId":272,"name":"make","id":275,"timestamp":164713866605,"duration":40506,"tags":{},"startTime":1740304191787},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-chunk-graph","id":287,"timestamp":164713908361,"duration":1216,"tags":{},"startTime":1740304191829},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-optimize-modules","id":289,"timestamp":164713909613,"duration":7,"tags":{},"startTime":1740304191830},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-optimize-chunks","id":290,"timestamp":164713909636,"duration":41,"tags":{},"startTime":1740304191830},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-optimize-tree","id":291,"timestamp":164713909705,"duration":11,"tags":{},"startTime":1740304191830},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-optimize","id":288,"timestamp":164713909602,"duration":301,"tags":{},"startTime":1740304191830},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-hash","id":292,"timestamp":164713917919,"duration":4315,"tags":{},"startTime":1740304191838},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"NextJsBuildManifest-generateClientManifest","id":294,"timestamp":164713926716,"duration":143,"tags":{},"startTime":1740304191847},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"NextJsBuildManifest-createassets","id":293,"timestamp":164713926573,"duration":391,"tags":{},"startTime":1740304191847},{"traceId":"b500939f3c1d5bad","parentId":274,"name":"webpack-compilation-seal","id":286,"timestamp":164713907883,"duration":20124,"tags":{},"startTime":1740304191828},{"traceId":"b500939f3c1d5bad","parentId":272,"name":"webpack-compilation","id":274,"timestamp":164713865828,"duration":62297,"tags":{"name":"client"},"startTime":1740304191786},{"traceId":"b500939f3c1d5bad","parentId":272,"name":"emit","id":295,"timestamp":164713928198,"duration":16105,"tags":{},"startTime":1740304191849},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":272,"timestamp":164713851324,"duration":94928,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304191772},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":298,"timestamp":164713958527,"duration":1,"tags":{},"startTime":1740304191879},{"traceId":"b500939f3c1d5bad","parentId":304,"name":"next-swc-transform","id":305,"timestamp":164713970059,"duration":4992,"tags":{},"startTime":1740304191891},{"traceId":"b500939f3c1d5bad","parentId":303,"name":"next-swc-loader","id":304,"timestamp":164713969689,"duration":5384,"tags":{},"startTime":1740304191890},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"build-module-js","id":303,"timestamp":164713969286,"duration":12077,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304191890},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"add-entry","id":301,"timestamp":164713960858,"duration":20779,"tags":{"request":"private-next-pages/_document"},"startTime":1740304191881},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"add-entry","id":299,"timestamp":164713960754,"duration":20902,"tags":{"request":"private-next-pages/_app"},"startTime":1740304191881},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"add-entry","id":300,"timestamp":164713960847,"duration":24000,"tags":{"request":"private-next-pages/_error"},"startTime":1740304191881},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"add-entry","id":302,"timestamp":164713960864,"duration":27977,"tags":{"request":"./pages\\index.js"},"startTime":1740304191881},{"traceId":"b500939f3c1d5bad","parentId":273,"name":"make","id":297,"timestamp":164713949716,"duration":39166,"tags":{},"startTime":1740304191870},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-chunk-graph","id":307,"timestamp":164713989407,"duration":615,"tags":{},"startTime":1740304191910},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-optimize-modules","id":309,"timestamp":164713990091,"duration":20,"tags":{},"startTime":1740304191911},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-optimize-chunks","id":310,"timestamp":164713990156,"duration":91,"tags":{},"startTime":1740304191911},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-optimize-tree","id":311,"timestamp":164713990295,"duration":15,"tags":{},"startTime":1740304191911},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-optimize","id":308,"timestamp":164713990064,"duration":469,"tags":{},"startTime":1740304191911},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-hash","id":312,"timestamp":164713994625,"duration":1691,"tags":{},"startTime":1740304191915},{"traceId":"b500939f3c1d5bad","parentId":296,"name":"webpack-compilation-seal","id":306,"timestamp":164713989275,"duration":9510,"tags":{},"startTime":1740304191910},{"traceId":"b500939f3c1d5bad","parentId":273,"name":"webpack-compilation","id":296,"timestamp":164713948922,"duration":49931,"tags":{"name":"server"},"startTime":1740304191869},{"traceId":"b500939f3c1d5bad","parentId":273,"name":"emit","id":313,"timestamp":164713998903,"duration":7690,"tags":{},"startTime":1740304191919},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":273,"timestamp":164713851843,"duration":156009,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304191772}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":314,"timestamp":1740304191772999,"duration":152000,"tags":{"clientId":1740304019864},"startTime":1740304191930},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":319,"timestamp":164727899542,"duration":5078,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":323,"timestamp":164727899631,"duration":6848,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":320,"timestamp":164727899608,"duration":6895,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":324,"timestamp":164727899637,"duration":7842,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":321,"timestamp":164727899616,"duration":9206,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":327,"name":"next-swc-transform","id":328,"timestamp":164727907217,"duration":3173,"tags":{},"startTime":1740304205828},{"traceId":"b500939f3c1d5bad","parentId":326,"name":"next-swc-loader","id":327,"timestamp":164727907103,"duration":3305,"tags":{},"startTime":1740304205828},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"build-module-js","id":326,"timestamp":164727906725,"duration":10307,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304205827},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":322,"timestamp":164727899622,"duration":20259,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"add-entry","id":325,"timestamp":164727899641,"duration":21729,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304205820},{"traceId":"b500939f3c1d5bad","parentId":315,"name":"make","id":318,"timestamp":164727890851,"duration":30568,"tags":{},"startTime":1740304205811},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-chunk-graph","id":330,"timestamp":164727923080,"duration":1355,"tags":{},"startTime":1740304205844},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-optimize-modules","id":332,"timestamp":164727924474,"duration":6,"tags":{},"startTime":1740304205845},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-optimize-chunks","id":333,"timestamp":164727924496,"duration":38,"tags":{},"startTime":1740304205845},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-optimize-tree","id":334,"timestamp":164727924559,"duration":11,"tags":{},"startTime":1740304205845},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-optimize","id":331,"timestamp":164727924461,"duration":280,"tags":{},"startTime":1740304205845},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-hash","id":335,"timestamp":164727931195,"duration":7300,"tags":{},"startTime":1740304205852},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"NextJsBuildManifest-generateClientManifest","id":337,"timestamp":164727943659,"duration":87,"tags":{},"startTime":1740304205864},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"NextJsBuildManifest-createassets","id":336,"timestamp":164727943426,"duration":336,"tags":{},"startTime":1740304205864},{"traceId":"b500939f3c1d5bad","parentId":317,"name":"webpack-compilation-seal","id":329,"timestamp":164727922300,"duration":22328,"tags":{},"startTime":1740304205843},{"traceId":"b500939f3c1d5bad","parentId":315,"name":"webpack-compilation","id":317,"timestamp":164727890283,"duration":54393,"tags":{"name":"client"},"startTime":1740304205811},{"traceId":"b500939f3c1d5bad","parentId":315,"name":"emit","id":338,"timestamp":164727944715,"duration":17209,"tags":{},"startTime":1740304205865},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":315,"timestamp":164727874213,"duration":88503,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304205795},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":341,"timestamp":164727975028,"duration":1,"tags":{},"startTime":1740304205895},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"add-entry","id":344,"timestamp":164727977585,"duration":6919,"tags":{"request":"private-next-pages/_document"},"startTime":1740304205898},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"add-entry","id":342,"timestamp":164727977487,"duration":7051,"tags":{"request":"private-next-pages/_app"},"startTime":1740304205898},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"add-entry","id":343,"timestamp":164727977568,"duration":7134,"tags":{"request":"private-next-pages/_error"},"startTime":1740304205898},{"traceId":"b500939f3c1d5bad","parentId":347,"name":"next-swc-transform","id":348,"timestamp":164727983312,"duration":2738,"tags":{},"startTime":1740304205904},{"traceId":"b500939f3c1d5bad","parentId":346,"name":"next-swc-loader","id":347,"timestamp":164727983229,"duration":2842,"tags":{},"startTime":1740304205904},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"build-module-js","id":346,"timestamp":164727983033,"duration":8691,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304205903},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"add-entry","id":345,"timestamp":164727977599,"duration":21696,"tags":{"request":"./pages\\index.js"},"startTime":1740304205898},{"traceId":"b500939f3c1d5bad","parentId":316,"name":"make","id":340,"timestamp":164727971045,"duration":28283,"tags":{},"startTime":1740304205891},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-chunk-graph","id":350,"timestamp":164727999774,"duration":438,"tags":{},"startTime":1740304205920},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-optimize-modules","id":352,"timestamp":164728000283,"duration":14,"tags":{},"startTime":1740304205921},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-optimize-chunks","id":353,"timestamp":164728000351,"duration":74,"tags":{},"startTime":1740304205921},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-optimize-tree","id":354,"timestamp":164728000481,"duration":15,"tags":{},"startTime":1740304205921},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-optimize","id":351,"timestamp":164728000256,"duration":394,"tags":{},"startTime":1740304205921},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-hash","id":355,"timestamp":164728006120,"duration":2401,"tags":{},"startTime":1740304205927},{"traceId":"b500939f3c1d5bad","parentId":339,"name":"webpack-compilation-seal","id":349,"timestamp":164727999648,"duration":11593,"tags":{},"startTime":1740304205920},{"traceId":"b500939f3c1d5bad","parentId":316,"name":"webpack-compilation","id":339,"timestamp":164727970339,"duration":40980,"tags":{"name":"server"},"startTime":1740304205891},{"traceId":"b500939f3c1d5bad","parentId":316,"name":"emit","id":356,"timestamp":164728011363,"duration":7473,"tags":{},"startTime":1740304205932},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":316,"timestamp":164727874702,"duration":145024,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304205795}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":357,"timestamp":1740304205796000,"duration":144000,"tags":{"clientId":1740304019864},"startTime":1740304205941},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"add-entry","id":364,"timestamp":164750390844,"duration":4958,"tags":{"request":"private-next-pages/_document"},"startTime":1740304228311},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"add-entry","id":362,"timestamp":164750390769,"duration":5131,"tags":{"request":"private-next-pages/_app"},"startTime":1740304228311},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"add-entry","id":363,"timestamp":164750390835,"duration":5480,"tags":{"request":"private-next-pages/_error"},"startTime":1740304228311},{"traceId":"b500939f3c1d5bad","parentId":367,"name":"next-swc-transform","id":368,"timestamp":164750394950,"duration":16135,"tags":{},"startTime":1740304228315},{"traceId":"b500939f3c1d5bad","parentId":366,"name":"next-swc-loader","id":367,"timestamp":164750394872,"duration":16230,"tags":{},"startTime":1740304228315},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"build-module-js","id":366,"timestamp":164750394386,"duration":22837,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304228315},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"add-entry","id":365,"timestamp":164750390850,"duration":26759,"tags":{"request":"./pages\\index.js"},"startTime":1740304228311},{"traceId":"b500939f3c1d5bad","parentId":358,"name":"make","id":361,"timestamp":164750389495,"duration":28163,"tags":{},"startTime":1740304228310},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-chunk-graph","id":370,"timestamp":164750418360,"duration":373,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-optimize-modules","id":372,"timestamp":164750418778,"duration":9,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-optimize-chunks","id":373,"timestamp":164750418805,"duration":42,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-optimize-tree","id":374,"timestamp":164750418882,"duration":6,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-optimize","id":371,"timestamp":164750418766,"duration":224,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-hash","id":375,"timestamp":164750421126,"duration":1201,"tags":{},"startTime":1740304228342},{"traceId":"b500939f3c1d5bad","parentId":360,"name":"webpack-compilation-seal","id":369,"timestamp":164750418199,"duration":5539,"tags":{},"startTime":1740304228339},{"traceId":"b500939f3c1d5bad","parentId":358,"name":"webpack-compilation","id":360,"timestamp":164750388853,"duration":34921,"tags":{"name":"server"},"startTime":1740304228309},{"traceId":"b500939f3c1d5bad","parentId":358,"name":"emit","id":376,"timestamp":164750423798,"duration":6731,"tags":{},"startTime":1740304228344},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":358,"timestamp":164750369870,"duration":61277,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304228290},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":379,"timestamp":164750439138,"duration":16722,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":383,"timestamp":164750439306,"duration":20469,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":380,"timestamp":164750439273,"duration":20545,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":384,"timestamp":164750439318,"duration":21851,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":381,"timestamp":164750439288,"duration":25676,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":387,"name":"next-swc-transform","id":388,"timestamp":164750458523,"duration":10268,"tags":{},"startTime":1740304228379},{"traceId":"b500939f3c1d5bad","parentId":386,"name":"next-swc-loader","id":387,"timestamp":164750458360,"duration":10449,"tags":{},"startTime":1740304228379},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"build-module-js","id":386,"timestamp":164750457909,"duration":29697,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304228378},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":382,"timestamp":164750439297,"duration":52760,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"add-entry","id":385,"timestamp":164750439325,"duration":200296,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304228360},{"traceId":"b500939f3c1d5bad","parentId":359,"name":"make","id":378,"timestamp":164750435100,"duration":204581,"tags":{},"startTime":1740304228356},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-chunk-graph","id":390,"timestamp":164750640933,"duration":5263,"tags":{},"startTime":1740304228561},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-optimize-modules","id":392,"timestamp":164750646351,"duration":22,"tags":{},"startTime":1740304228567},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-optimize-chunks","id":393,"timestamp":164750646418,"duration":150,"tags":{},"startTime":1740304228567},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-optimize-tree","id":394,"timestamp":164750646633,"duration":14,"tags":{},"startTime":1740304228567},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-optimize","id":391,"timestamp":164750646309,"duration":818,"tags":{},"startTime":1740304228567},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-hash","id":395,"timestamp":164750663146,"duration":6491,"tags":{},"startTime":1740304228584},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"NextJsBuildManifest-generateClientManifest","id":397,"timestamp":164750677537,"duration":262,"tags":{},"startTime":1740304228598},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"NextJsBuildManifest-createassets","id":396,"timestamp":164750677332,"duration":493,"tags":{},"startTime":1740304228598},{"traceId":"b500939f3c1d5bad","parentId":377,"name":"webpack-compilation-seal","id":389,"timestamp":164750640428,"duration":38464,"tags":{},"startTime":1740304228561},{"traceId":"b500939f3c1d5bad","parentId":359,"name":"webpack-compilation","id":377,"timestamp":164750434294,"duration":244676,"tags":{"name":"client"},"startTime":1740304228355},{"traceId":"b500939f3c1d5bad","parentId":359,"name":"emit","id":398,"timestamp":164750679022,"duration":26898,"tags":{},"startTime":1740304228599},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":359,"timestamp":164750370114,"duration":339246,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304228291}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":399,"timestamp":164750720530,"duration":1,"tags":{},"startTime":1740304228641},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":400,"timestamp":1740304228291000,"duration":381999,"tags":{"clientId":1740304019864},"startTime":1740304228673},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"add-entry","id":407,"timestamp":164775656155,"duration":14191,"tags":{"request":"private-next-pages/_document"},"startTime":1740304253577},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"add-entry","id":405,"timestamp":164775655840,"duration":15089,"tags":{"request":"private-next-pages/_app"},"startTime":1740304253576},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"add-entry","id":406,"timestamp":164775656137,"duration":20013,"tags":{"request":"private-next-pages/_error"},"startTime":1740304253576},{"traceId":"b500939f3c1d5bad","parentId":410,"name":"next-swc-transform","id":411,"timestamp":164775675057,"duration":2984,"tags":{},"startTime":1740304253595},{"traceId":"b500939f3c1d5bad","parentId":409,"name":"next-swc-loader","id":410,"timestamp":164775674451,"duration":3611,"tags":{},"startTime":1740304253595},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"build-module-js","id":409,"timestamp":164775674068,"duration":24579,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304253594},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"add-entry","id":408,"timestamp":164775656164,"duration":50304,"tags":{"request":"./pages\\index.js"},"startTime":1740304253577},{"traceId":"b500939f3c1d5bad","parentId":401,"name":"make","id":404,"timestamp":164775639915,"duration":66598,"tags":{},"startTime":1740304253560},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-chunk-graph","id":413,"timestamp":164775707080,"duration":1369,"tags":{},"startTime":1740304253627},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-optimize-modules","id":415,"timestamp":164775708509,"duration":21,"tags":{},"startTime":1740304253629},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-optimize-chunks","id":416,"timestamp":164775708554,"duration":75,"tags":{},"startTime":1740304253629},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-optimize-tree","id":417,"timestamp":164775708680,"duration":13,"tags":{},"startTime":1740304253629},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-optimize","id":414,"timestamp":164775708480,"duration":385,"tags":{},"startTime":1740304253629},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-hash","id":418,"timestamp":164775713998,"duration":1590,"tags":{},"startTime":1740304253634},{"traceId":"b500939f3c1d5bad","parentId":403,"name":"webpack-compilation-seal","id":412,"timestamp":164775706969,"duration":12157,"tags":{},"startTime":1740304253627},{"traceId":"b500939f3c1d5bad","parentId":401,"name":"webpack-compilation","id":403,"timestamp":164775638995,"duration":80183,"tags":{"name":"server"},"startTime":1740304253559},{"traceId":"b500939f3c1d5bad","parentId":401,"name":"emit","id":419,"timestamp":164775719214,"duration":8093,"tags":{},"startTime":1740304253640},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":401,"timestamp":164775618947,"duration":109480,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304253539},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":422,"timestamp":164775738722,"duration":9527,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":427,"timestamp":164775738873,"duration":11793,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":426,"timestamp":164775738862,"duration":13729,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":423,"timestamp":164775738826,"duration":14674,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":424,"timestamp":164775738842,"duration":16107,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":425,"timestamp":164775738852,"duration":22160,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":430,"name":"next-swc-transform","id":431,"timestamp":164775758859,"duration":3247,"tags":{},"startTime":1740304253679},{"traceId":"b500939f3c1d5bad","parentId":429,"name":"next-swc-loader","id":430,"timestamp":164775758714,"duration":3409,"tags":{},"startTime":1740304253679},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"build-module-js","id":429,"timestamp":164775758324,"duration":18034,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304253679},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"add-entry","id":428,"timestamp":164775738882,"duration":46712,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304253659},{"traceId":"b500939f3c1d5bad","parentId":402,"name":"make","id":421,"timestamp":164775734870,"duration":50760,"tags":{},"startTime":1740304253655},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-chunk-graph","id":433,"timestamp":164775786671,"duration":1684,"tags":{},"startTime":1740304253707},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-optimize-modules","id":435,"timestamp":164775788430,"duration":8,"tags":{},"startTime":1740304253709},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-optimize-chunks","id":436,"timestamp":164775788461,"duration":71,"tags":{},"startTime":1740304253709},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-optimize-tree","id":437,"timestamp":164775788587,"duration":10,"tags":{},"startTime":1740304253709},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-optimize","id":434,"timestamp":164775788397,"duration":587,"tags":{},"startTime":1740304253709},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-hash","id":438,"timestamp":164775795653,"duration":4044,"tags":{},"startTime":1740304253716},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"NextJsBuildManifest-generateClientManifest","id":440,"timestamp":164775803806,"duration":179,"tags":{},"startTime":1740304253724},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"NextJsBuildManifest-createassets","id":439,"timestamp":164775803688,"duration":320,"tags":{},"startTime":1740304253724},{"traceId":"b500939f3c1d5bad","parentId":420,"name":"webpack-compilation-seal","id":432,"timestamp":164775786261,"duration":18657,"tags":{},"startTime":1740304253707},{"traceId":"b500939f3c1d5bad","parentId":402,"name":"webpack-compilation","id":420,"timestamp":164775733646,"duration":71334,"tags":{"name":"client"},"startTime":1740304253654},{"traceId":"b500939f3c1d5bad","parentId":402,"name":"emit","id":441,"timestamp":164775805028,"duration":17675,"tags":{},"startTime":1740304253725},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":402,"timestamp":164775619284,"duration":204950,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304253540}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":442,"timestamp":164775829496,"duration":1,"tags":{},"startTime":1740304253750},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":443,"timestamp":1740304253540999,"duration":234000,"tags":{"clientId":1740304019864},"startTime":1740304253775},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":448,"timestamp":164780228342,"duration":6537,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":452,"timestamp":164780228534,"duration":8225,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":449,"timestamp":164780228505,"duration":8277,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":453,"timestamp":164780228542,"duration":9329,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":450,"timestamp":164780228516,"duration":11151,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":456,"name":"next-swc-transform","id":457,"timestamp":164780237604,"duration":3577,"tags":{},"startTime":1740304258158},{"traceId":"b500939f3c1d5bad","parentId":455,"name":"next-swc-loader","id":456,"timestamp":164780237417,"duration":3776,"tags":{},"startTime":1740304258158},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"build-module-js","id":455,"timestamp":164780237013,"duration":13013,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304258157},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":451,"timestamp":164780228524,"duration":24397,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"add-entry","id":454,"timestamp":164780228547,"duration":26699,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304258149},{"traceId":"b500939f3c1d5bad","parentId":444,"name":"make","id":447,"timestamp":164780214885,"duration":40404,"tags":{},"startTime":1740304258135},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-chunk-graph","id":459,"timestamp":164780256654,"duration":1829,"tags":{},"startTime":1740304258177},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-optimize-modules","id":461,"timestamp":164780258530,"duration":13,"tags":{},"startTime":1740304258179},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-optimize-chunks","id":462,"timestamp":164780258569,"duration":65,"tags":{},"startTime":1740304258179},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-optimize-tree","id":463,"timestamp":164780258686,"duration":13,"tags":{},"startTime":1740304258179},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-optimize","id":460,"timestamp":164780258514,"duration":634,"tags":{},"startTime":1740304258179},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-hash","id":464,"timestamp":164780267851,"duration":6354,"tags":{},"startTime":1740304258188},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"NextJsBuildManifest-generateClientManifest","id":466,"timestamp":164780279740,"duration":180,"tags":{},"startTime":1740304258200},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"NextJsBuildManifest-createassets","id":465,"timestamp":164780279536,"duration":409,"tags":{},"startTime":1740304258200},{"traceId":"b500939f3c1d5bad","parentId":446,"name":"webpack-compilation-seal","id":458,"timestamp":164780256103,"duration":25044,"tags":{},"startTime":1740304258176},{"traceId":"b500939f3c1d5bad","parentId":444,"name":"webpack-compilation","id":446,"timestamp":164780214262,"duration":66965,"tags":{"name":"client"},"startTime":1740304258135},{"traceId":"b500939f3c1d5bad","parentId":444,"name":"emit","id":467,"timestamp":164780281296,"duration":22502,"tags":{},"startTime":1740304258202},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":444,"timestamp":164780199415,"duration":106452,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304258120},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":470,"timestamp":164780316443,"duration":0,"tags":{},"startTime":1740304258237},{"traceId":"b500939f3c1d5bad","parentId":476,"name":"next-swc-transform","id":477,"timestamp":164780330254,"duration":3958,"tags":{},"startTime":1740304258251},{"traceId":"b500939f3c1d5bad","parentId":475,"name":"next-swc-loader","id":476,"timestamp":164780330066,"duration":4175,"tags":{},"startTime":1740304258250},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"build-module-js","id":475,"timestamp":164780329247,"duration":10518,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304258250},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"add-entry","id":473,"timestamp":164780320036,"duration":20140,"tags":{"request":"private-next-pages/_document"},"startTime":1740304258240},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"add-entry","id":471,"timestamp":164780319862,"duration":20332,"tags":{"request":"private-next-pages/_app"},"startTime":1740304258240},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"add-entry","id":472,"timestamp":164780319999,"duration":22141,"tags":{"request":"private-next-pages/_error"},"startTime":1740304258240},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"add-entry","id":474,"timestamp":164780320051,"duration":26118,"tags":{"request":"./pages\\index.js"},"startTime":1740304258240},{"traceId":"b500939f3c1d5bad","parentId":445,"name":"make","id":469,"timestamp":164780308669,"duration":37552,"tags":{},"startTime":1740304258229},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-chunk-graph","id":479,"timestamp":164780347237,"duration":580,"tags":{},"startTime":1740304258268},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-optimize-modules","id":481,"timestamp":164780347867,"duration":9,"tags":{},"startTime":1740304258268},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-optimize-chunks","id":482,"timestamp":164780347904,"duration":71,"tags":{},"startTime":1740304258268},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-optimize-tree","id":483,"timestamp":164780348028,"duration":9,"tags":{},"startTime":1740304258268},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-optimize","id":480,"timestamp":164780347850,"duration":330,"tags":{},"startTime":1740304258268},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-hash","id":484,"timestamp":164780351399,"duration":1360,"tags":{},"startTime":1740304258272},{"traceId":"b500939f3c1d5bad","parentId":468,"name":"webpack-compilation-seal","id":478,"timestamp":164780346873,"duration":9744,"tags":{},"startTime":1740304258267},{"traceId":"b500939f3c1d5bad","parentId":445,"name":"webpack-compilation","id":468,"timestamp":164780308246,"duration":48429,"tags":{"name":"server"},"startTime":1740304258229},{"traceId":"b500939f3c1d5bad","parentId":445,"name":"emit","id":485,"timestamp":164780356714,"duration":10290,"tags":{},"startTime":1740304258277},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":445,"timestamp":164780199923,"duration":169327,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304258120}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":486,"timestamp":1740304258120999,"duration":160000,"tags":{"clientId":1740304019864},"startTime":1740304258294},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":491,"timestamp":164792919777,"duration":8190,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":495,"timestamp":164792919938,"duration":10342,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":492,"timestamp":164792919883,"duration":10427,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":496,"timestamp":164792919948,"duration":11211,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":493,"timestamp":164792919917,"duration":12718,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":499,"name":"next-swc-transform","id":500,"timestamp":164792930901,"duration":3327,"tags":{},"startTime":1740304270851},{"traceId":"b500939f3c1d5bad","parentId":498,"name":"next-swc-loader","id":499,"timestamp":164792930830,"duration":3422,"tags":{},"startTime":1740304270851},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"build-module-js","id":498,"timestamp":164792930589,"duration":10817,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304270851},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":494,"timestamp":164792919928,"duration":24161,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"add-entry","id":497,"timestamp":164792919956,"duration":27390,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304270840},{"traceId":"b500939f3c1d5bad","parentId":487,"name":"make","id":490,"timestamp":164792911583,"duration":35805,"tags":{},"startTime":1740304270832},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-chunk-graph","id":502,"timestamp":164792948572,"duration":3715,"tags":{},"startTime":1740304270869},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-optimize-modules","id":504,"timestamp":164792952327,"duration":5,"tags":{},"startTime":1740304270873},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-optimize-chunks","id":505,"timestamp":164792952347,"duration":69,"tags":{},"startTime":1740304270873},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-optimize-tree","id":506,"timestamp":164792952476,"duration":9,"tags":{},"startTime":1740304270873},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-optimize","id":503,"timestamp":164792952315,"duration":478,"tags":{},"startTime":1740304270873},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-hash","id":507,"timestamp":164792958973,"duration":6516,"tags":{},"startTime":1740304270879},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"NextJsBuildManifest-generateClientManifest","id":509,"timestamp":164792968903,"duration":65,"tags":{},"startTime":1740304270889},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"NextJsBuildManifest-createassets","id":508,"timestamp":164792968831,"duration":148,"tags":{},"startTime":1740304270889},{"traceId":"b500939f3c1d5bad","parentId":489,"name":"webpack-compilation-seal","id":501,"timestamp":164792948074,"duration":21825,"tags":{},"startTime":1740304270868},{"traceId":"b500939f3c1d5bad","parentId":487,"name":"webpack-compilation","id":489,"timestamp":164792910876,"duration":59120,"tags":{"name":"client"},"startTime":1740304270831},{"traceId":"b500939f3c1d5bad","parentId":487,"name":"emit","id":510,"timestamp":164792970057,"duration":18016,"tags":{},"startTime":1740304270890},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":487,"timestamp":164792890849,"duration":98454,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304270811},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":513,"timestamp":164792997107,"duration":0,"tags":{},"startTime":1740304270917},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"add-entry","id":516,"timestamp":164793002300,"duration":5759,"tags":{"request":"private-next-pages/_document"},"startTime":1740304270923},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"add-entry","id":514,"timestamp":164793002243,"duration":5839,"tags":{"request":"private-next-pages/_app"},"startTime":1740304270923},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"add-entry","id":515,"timestamp":164793002292,"duration":5876,"tags":{"request":"private-next-pages/_error"},"startTime":1740304270923},{"traceId":"b500939f3c1d5bad","parentId":519,"name":"next-swc-transform","id":520,"timestamp":164793007151,"duration":2964,"tags":{},"startTime":1740304270928},{"traceId":"b500939f3c1d5bad","parentId":518,"name":"next-swc-loader","id":519,"timestamp":164793007057,"duration":3075,"tags":{},"startTime":1740304270927},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"build-module-js","id":518,"timestamp":164793006852,"duration":8468,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304270927},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"add-entry","id":517,"timestamp":164793002305,"duration":20459,"tags":{"request":"./pages\\index.js"},"startTime":1740304270923},{"traceId":"b500939f3c1d5bad","parentId":488,"name":"make","id":512,"timestamp":164792992433,"duration":30363,"tags":{},"startTime":1740304270913},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-chunk-graph","id":522,"timestamp":164793023438,"duration":444,"tags":{},"startTime":1740304270944},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-optimize-modules","id":524,"timestamp":164793023927,"duration":7,"tags":{},"startTime":1740304270944},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-optimize-chunks","id":525,"timestamp":164793023955,"duration":172,"tags":{},"startTime":1740304270944},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-optimize-tree","id":526,"timestamp":164793024174,"duration":12,"tags":{},"startTime":1740304270945},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-optimize","id":523,"timestamp":164793023910,"duration":444,"tags":{},"startTime":1740304270944},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-hash","id":527,"timestamp":164793027928,"duration":1796,"tags":{},"startTime":1740304270948},{"traceId":"b500939f3c1d5bad","parentId":511,"name":"webpack-compilation-seal","id":521,"timestamp":164793023118,"duration":10246,"tags":{},"startTime":1740304270943},{"traceId":"b500939f3c1d5bad","parentId":488,"name":"webpack-compilation","id":511,"timestamp":164792991794,"duration":41669,"tags":{"name":"server"},"startTime":1740304270912},{"traceId":"b500939f3c1d5bad","parentId":488,"name":"emit","id":528,"timestamp":164793033498,"duration":10046,"tags":{},"startTime":1740304270954},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":488,"timestamp":164792891433,"duration":153024,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304270812}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":529,"timestamp":1740304270812999,"duration":151000,"tags":{"clientId":1740304019864},"startTime":1740304270967},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":534,"timestamp":164817189327,"duration":5101,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":538,"timestamp":164817189421,"duration":6545,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":535,"timestamp":164817189405,"duration":6575,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":539,"timestamp":164817189426,"duration":7148,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":536,"timestamp":164817189412,"duration":8191,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":542,"name":"next-swc-transform","id":543,"timestamp":164817196389,"duration":3091,"tags":{},"startTime":1740304295117},{"traceId":"b500939f3c1d5bad","parentId":541,"name":"next-swc-loader","id":542,"timestamp":164817196278,"duration":3213,"tags":{},"startTime":1740304295117},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"build-module-js","id":541,"timestamp":164817196145,"duration":8819,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304295117},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":537,"timestamp":164817189417,"duration":16192,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"add-entry","id":540,"timestamp":164817189430,"duration":18203,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304295110},{"traceId":"b500939f3c1d5bad","parentId":530,"name":"make","id":533,"timestamp":164817188331,"duration":19340,"tags":{},"startTime":1740304295109},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-chunk-graph","id":545,"timestamp":164817208774,"duration":1704,"tags":{},"startTime":1740304295129},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-optimize-modules","id":547,"timestamp":164817210514,"duration":22,"tags":{},"startTime":1740304295131},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-optimize-chunks","id":548,"timestamp":164817210558,"duration":45,"tags":{},"startTime":1740304295131},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-optimize-tree","id":549,"timestamp":164817210636,"duration":8,"tags":{},"startTime":1740304295131},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-optimize","id":546,"timestamp":164817210501,"duration":404,"tags":{},"startTime":1740304295131},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-hash","id":550,"timestamp":164817215503,"duration":3893,"tags":{},"startTime":1740304295136},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"NextJsBuildManifest-generateClientManifest","id":552,"timestamp":164817220656,"duration":149,"tags":{},"startTime":1740304295141},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"NextJsBuildManifest-createassets","id":551,"timestamp":164817220504,"duration":319,"tags":{},"startTime":1740304295141},{"traceId":"b500939f3c1d5bad","parentId":532,"name":"webpack-compilation-seal","id":544,"timestamp":164817208380,"duration":12868,"tags":{},"startTime":1740304295129},{"traceId":"b500939f3c1d5bad","parentId":530,"name":"webpack-compilation","id":532,"timestamp":164817187992,"duration":33300,"tags":{"name":"client"},"startTime":1740304295108},{"traceId":"b500939f3c1d5bad","parentId":530,"name":"emit","id":553,"timestamp":164817221322,"duration":8953,"tags":{},"startTime":1740304295142},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":530,"timestamp":164817168403,"duration":62755,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304295089},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":556,"timestamp":164817235709,"duration":0,"tags":{},"startTime":1740304295156},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"add-entry","id":559,"timestamp":164817236394,"duration":7316,"tags":{"request":"private-next-pages/_document"},"startTime":1740304295157},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"add-entry","id":557,"timestamp":164817236330,"duration":7393,"tags":{"request":"private-next-pages/_app"},"startTime":1740304295157},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"add-entry","id":558,"timestamp":164817236386,"duration":7404,"tags":{"request":"private-next-pages/_error"},"startTime":1740304295157},{"traceId":"b500939f3c1d5bad","parentId":562,"name":"next-swc-transform","id":563,"timestamp":164817242880,"duration":2402,"tags":{},"startTime":1740304295163},{"traceId":"b500939f3c1d5bad","parentId":561,"name":"next-swc-loader","id":562,"timestamp":164817242730,"duration":2572,"tags":{},"startTime":1740304295163},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"build-module-js","id":561,"timestamp":164817242287,"duration":5903,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304295163},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"add-entry","id":560,"timestamp":164817236399,"duration":14690,"tags":{"request":"./pages\\index.js"},"startTime":1740304295157},{"traceId":"b500939f3c1d5bad","parentId":531,"name":"make","id":555,"timestamp":164817233414,"duration":17719,"tags":{},"startTime":1740304295154},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-chunk-graph","id":565,"timestamp":164817251644,"duration":363,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-optimize-modules","id":567,"timestamp":164817252026,"duration":4,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-optimize-chunks","id":568,"timestamp":164817252043,"duration":29,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-optimize-tree","id":569,"timestamp":164817252090,"duration":5,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-optimize","id":566,"timestamp":164817252019,"duration":167,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-hash","id":570,"timestamp":164817254087,"duration":1035,"tags":{},"startTime":1740304295174},{"traceId":"b500939f3c1d5bad","parentId":554,"name":"webpack-compilation-seal","id":564,"timestamp":164817251527,"duration":4154,"tags":{},"startTime":1740304295172},{"traceId":"b500939f3c1d5bad","parentId":531,"name":"webpack-compilation","id":554,"timestamp":164817233007,"duration":22714,"tags":{"name":"server"},"startTime":1740304295153},{"traceId":"b500939f3c1d5bad","parentId":531,"name":"emit","id":571,"timestamp":164817255746,"duration":5088,"tags":{},"startTime":1740304295176},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":531,"timestamp":164817168850,"duration":92831,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304295089}] -[{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":576,"timestamp":164820798849,"duration":6079,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":580,"timestamp":164820798939,"duration":7217,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":577,"timestamp":164820798920,"duration":7254,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":581,"timestamp":164820798945,"duration":8312,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":578,"timestamp":164820798928,"duration":9679,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":584,"name":"next-swc-transform","id":585,"timestamp":164820806816,"duration":3173,"tags":{},"startTime":1740304298727},{"traceId":"b500939f3c1d5bad","parentId":583,"name":"next-swc-loader","id":584,"timestamp":164820806715,"duration":3285,"tags":{},"startTime":1740304298727},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"build-module-js","id":583,"timestamp":164820806392,"duration":8465,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304298727},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":579,"timestamp":164820798934,"duration":18057,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"add-entry","id":582,"timestamp":164820798950,"duration":19503,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304298719},{"traceId":"b500939f3c1d5bad","parentId":572,"name":"make","id":575,"timestamp":164820791231,"duration":27247,"tags":{},"startTime":1740304298712},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-chunk-graph","id":587,"timestamp":164820819250,"duration":1501,"tags":{},"startTime":1740304298740},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-optimize-modules","id":589,"timestamp":164820820798,"duration":5,"tags":{},"startTime":1740304298741},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-optimize-chunks","id":590,"timestamp":164820820818,"duration":1811,"tags":{},"startTime":1740304298741},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-optimize-tree","id":591,"timestamp":164820822694,"duration":15,"tags":{},"startTime":1740304298743},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-optimize","id":588,"timestamp":164820820780,"duration":2228,"tags":{},"startTime":1740304298741},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-hash","id":592,"timestamp":164820827172,"duration":4784,"tags":{},"startTime":1740304298748},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"NextJsBuildManifest-generateClientManifest","id":594,"timestamp":164820836075,"duration":121,"tags":{},"startTime":1740304298756},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"NextJsBuildManifest-createassets","id":593,"timestamp":164820835960,"duration":259,"tags":{},"startTime":1740304298756},{"traceId":"b500939f3c1d5bad","parentId":574,"name":"webpack-compilation-seal","id":586,"timestamp":164820818953,"duration":18179,"tags":{},"startTime":1740304298739},{"traceId":"b500939f3c1d5bad","parentId":572,"name":"webpack-compilation","id":574,"timestamp":164820790822,"duration":46367,"tags":{"name":"client"},"startTime":1740304298711},{"traceId":"b500939f3c1d5bad","parentId":572,"name":"emit","id":595,"timestamp":164820837245,"duration":14310,"tags":{},"startTime":1740304298758},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":572,"timestamp":164820767469,"duration":84962,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304298688},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":598,"timestamp":164820857761,"duration":0,"tags":{},"startTime":1740304298778},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"add-entry","id":601,"timestamp":164820860161,"duration":7695,"tags":{"request":"private-next-pages/_document"},"startTime":1740304298781},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"add-entry","id":599,"timestamp":164820860094,"duration":7782,"tags":{"request":"private-next-pages/_app"},"startTime":1740304298780},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"add-entry","id":600,"timestamp":164820860153,"duration":8045,"tags":{"request":"private-next-pages/_error"},"startTime":1740304298781},{"traceId":"b500939f3c1d5bad","parentId":604,"name":"next-swc-transform","id":605,"timestamp":164820865512,"duration":2765,"tags":{},"startTime":1740304298786},{"traceId":"b500939f3c1d5bad","parentId":603,"name":"next-swc-loader","id":604,"timestamp":164820865397,"duration":2888,"tags":{},"startTime":1740304298786},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"build-module-js","id":603,"timestamp":164820865217,"duration":6866,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304298786},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"add-entry","id":602,"timestamp":164820860175,"duration":18231,"tags":{"request":"./pages\\index.js"},"startTime":1740304298781},{"traceId":"b500939f3c1d5bad","parentId":573,"name":"make","id":597,"timestamp":164820854622,"duration":24011,"tags":{},"startTime":1740304298775},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-chunk-graph","id":607,"timestamp":164820879404,"duration":711,"tags":{},"startTime":1740304298800},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-optimize-modules","id":609,"timestamp":164820880240,"duration":10,"tags":{},"startTime":1740304298801},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-optimize-chunks","id":610,"timestamp":164820880275,"duration":65,"tags":{},"startTime":1740304298801},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-optimize-tree","id":611,"timestamp":164820880396,"duration":10,"tags":{},"startTime":1740304298801},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-optimize","id":608,"timestamp":164820880152,"duration":411,"tags":{},"startTime":1740304298801},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-hash","id":612,"timestamp":164820884697,"duration":1301,"tags":{},"startTime":1740304298805},{"traceId":"b500939f3c1d5bad","parentId":596,"name":"webpack-compilation-seal","id":606,"timestamp":164820879226,"duration":11542,"tags":{},"startTime":1740304298800},{"traceId":"b500939f3c1d5bad","parentId":573,"name":"webpack-compilation","id":596,"timestamp":164820854265,"duration":36574,"tags":{"name":"server"},"startTime":1740304298775},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":614,"timestamp":1740304298696000,"duration":111000,"tags":{"clientId":1740304019864},"startTime":1740304298812},{"traceId":"b500939f3c1d5bad","parentId":573,"name":"emit","id":613,"timestamp":164820890895,"duration":6932,"tags":{},"startTime":1740304298811},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":573,"timestamp":164820768003,"duration":130934,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304298688}] -[{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":619,"timestamp":164884222916,"duration":6434,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":624,"timestamp":164884223037,"duration":8989,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":627,"name":"next-swc-transform","id":628,"timestamp":164884231204,"duration":1535,"tags":{},"startTime":1740304362151},{"traceId":"b500939f3c1d5bad","parentId":626,"name":"next-swc-loader","id":627,"timestamp":164884231152,"duration":1596,"tags":{},"startTime":1740304362151},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"build-module-js","id":626,"timestamp":164884230952,"duration":4608,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304362151},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":623,"timestamp":164884223027,"duration":12704,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":620,"timestamp":164884222998,"duration":14404,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":621,"timestamp":164884223010,"duration":16066,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":622,"timestamp":164884223018,"duration":34322,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"add-entry","id":625,"timestamp":164884223054,"duration":34967,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304362143},{"traceId":"b500939f3c1d5bad","parentId":615,"name":"make","id":618,"timestamp":164884220887,"duration":37163,"tags":{},"startTime":1740304362141},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-chunk-graph","id":630,"timestamp":164884258987,"duration":1403,"tags":{},"startTime":1740304362179},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-optimize-modules","id":632,"timestamp":164884260440,"duration":7,"tags":{},"startTime":1740304362180},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-optimize-chunks","id":633,"timestamp":164884260478,"duration":65,"tags":{},"startTime":1740304362180},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-optimize-tree","id":634,"timestamp":164884260587,"duration":9,"tags":{},"startTime":1740304362180},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-optimize","id":631,"timestamp":164884260424,"duration":432,"tags":{},"startTime":1740304362180},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-hash","id":635,"timestamp":164884265684,"duration":4437,"tags":{},"startTime":1740304362185},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"NextJsBuildManifest-generateClientManifest","id":637,"timestamp":164884272818,"duration":97,"tags":{},"startTime":1740304362193},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"NextJsBuildManifest-createassets","id":636,"timestamp":164884272716,"duration":217,"tags":{},"startTime":1740304362192},{"traceId":"b500939f3c1d5bad","parentId":617,"name":"webpack-compilation-seal","id":629,"timestamp":164884258616,"duration":15025,"tags":{},"startTime":1740304362178},{"traceId":"b500939f3c1d5bad","parentId":615,"name":"webpack-compilation","id":617,"timestamp":164884220524,"duration":53161,"tags":{"name":"client"},"startTime":1740304362140},{"traceId":"b500939f3c1d5bad","parentId":615,"name":"emit","id":638,"timestamp":164884273711,"duration":18803,"tags":{},"startTime":1740304362193},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":615,"timestamp":164884205057,"duration":89067,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304362125},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":641,"timestamp":164884304865,"duration":1,"tags":{},"startTime":1740304362225},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"add-entry","id":644,"timestamp":164884307450,"duration":22821,"tags":{"request":"private-next-pages/_document"},"startTime":1740304362227},{"traceId":"b500939f3c1d5bad","parentId":647,"name":"next-swc-transform","id":648,"timestamp":164884329579,"duration":1561,"tags":{},"startTime":1740304362249},{"traceId":"b500939f3c1d5bad","parentId":646,"name":"next-swc-loader","id":647,"timestamp":164884329376,"duration":1782,"tags":{},"startTime":1740304362249},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"build-module-js","id":646,"timestamp":164884329045,"duration":4643,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304362249},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"add-entry","id":642,"timestamp":164884307359,"duration":27048,"tags":{"request":"private-next-pages/_app"},"startTime":1740304362227},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"add-entry","id":643,"timestamp":164884307436,"duration":27942,"tags":{"request":"private-next-pages/_error"},"startTime":1740304362227},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"add-entry","id":645,"timestamp":164884307460,"duration":27989,"tags":{"request":"./pages\\index.js"},"startTime":1740304362227},{"traceId":"b500939f3c1d5bad","parentId":616,"name":"make","id":640,"timestamp":164884297298,"duration":38185,"tags":{},"startTime":1740304362217},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-chunk-graph","id":650,"timestamp":164884335986,"duration":576,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-optimize-modules","id":652,"timestamp":164884336601,"duration":12,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-optimize-chunks","id":653,"timestamp":164884336636,"duration":51,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-optimize-tree","id":654,"timestamp":164884336717,"duration":9,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-optimize","id":651,"timestamp":164884336587,"duration":269,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-hash","id":655,"timestamp":164884338394,"duration":821,"tags":{},"startTime":1740304362258},{"traceId":"b500939f3c1d5bad","parentId":639,"name":"webpack-compilation-seal","id":649,"timestamp":164884335880,"duration":5401,"tags":{},"startTime":1740304362256},{"traceId":"b500939f3c1d5bad","parentId":616,"name":"webpack-compilation","id":639,"timestamp":164884296488,"duration":44847,"tags":{"name":"server"},"startTime":1740304362216},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":657,"timestamp":1740304362126000,"duration":128999,"tags":{"clientId":1740304019864},"startTime":1740304362262},{"traceId":"b500939f3c1d5bad","parentId":616,"name":"emit","id":656,"timestamp":164884341369,"duration":5951,"tags":{},"startTime":1740304362261},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":616,"timestamp":164884205479,"duration":142636,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304362125}] -[{"traceId":"b500939f3c1d5bad","parentId":660,"name":"add-entry","id":664,"timestamp":164917890263,"duration":5518,"tags":{"request":"private-next-pages/_document"},"startTime":1740304395810},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"add-entry","id":662,"timestamp":164917890174,"duration":5706,"tags":{"request":"private-next-pages/_app"},"startTime":1740304395810},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"add-entry","id":663,"timestamp":164917890255,"duration":5854,"tags":{"request":"private-next-pages/_error"},"startTime":1740304395810},{"traceId":"b500939f3c1d5bad","parentId":667,"name":"next-swc-transform","id":668,"timestamp":164917895177,"duration":2075,"tags":{},"startTime":1740304395815},{"traceId":"b500939f3c1d5bad","parentId":666,"name":"next-swc-loader","id":667,"timestamp":164917895065,"duration":2195,"tags":{},"startTime":1740304395815},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"build-module-js","id":666,"timestamp":164917894446,"duration":5700,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304395814},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"add-entry","id":665,"timestamp":164917890267,"duration":10113,"tags":{"request":"./pages\\index.js"},"startTime":1740304395810},{"traceId":"b500939f3c1d5bad","parentId":658,"name":"make","id":661,"timestamp":164917887295,"duration":13115,"tags":{},"startTime":1740304395807},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-chunk-graph","id":670,"timestamp":164917900762,"duration":390,"tags":{},"startTime":1740304395821},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-optimize-modules","id":672,"timestamp":164917901182,"duration":10,"tags":{},"startTime":1740304395821},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-optimize-chunks","id":673,"timestamp":164917901217,"duration":55,"tags":{},"startTime":1740304395821},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-optimize-tree","id":674,"timestamp":164917901295,"duration":8,"tags":{},"startTime":1740304395821},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-optimize","id":671,"timestamp":164917901171,"duration":265,"tags":{},"startTime":1740304395821},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-hash","id":675,"timestamp":164917902915,"duration":1783,"tags":{},"startTime":1740304395823},{"traceId":"b500939f3c1d5bad","parentId":660,"name":"webpack-compilation-seal","id":669,"timestamp":164917900691,"duration":5376,"tags":{},"startTime":1740304395820},{"traceId":"b500939f3c1d5bad","parentId":658,"name":"webpack-compilation","id":660,"timestamp":164917886986,"duration":19168,"tags":{"name":"server"},"startTime":1740304395807},{"traceId":"b500939f3c1d5bad","parentId":658,"name":"emit","id":676,"timestamp":164917906185,"duration":5459,"tags":{},"startTime":1740304395826},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":658,"timestamp":164917867001,"duration":45215,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304395787},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":679,"timestamp":164917917602,"duration":7179,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":683,"timestamp":164917917676,"duration":8926,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":680,"timestamp":164917917655,"duration":8961,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":684,"timestamp":164917917682,"duration":9174,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":687,"name":"next-swc-transform","id":688,"timestamp":164917926122,"duration":1972,"tags":{},"startTime":1740304395846},{"traceId":"b500939f3c1d5bad","parentId":686,"name":"next-swc-loader","id":687,"timestamp":164917926007,"duration":2109,"tags":{},"startTime":1740304395846},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"build-module-js","id":686,"timestamp":164917925788,"duration":6354,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304395846},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":681,"timestamp":164917917664,"duration":15753,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":682,"timestamp":164917917669,"duration":19139,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"add-entry","id":685,"timestamp":164917917686,"duration":21281,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304395837},{"traceId":"b500939f3c1d5bad","parentId":659,"name":"make","id":678,"timestamp":164917915199,"duration":23793,"tags":{},"startTime":1740304395835},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-chunk-graph","id":690,"timestamp":164917939751,"duration":1447,"tags":{},"startTime":1740304395859},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-optimize-modules","id":692,"timestamp":164917941247,"duration":6,"tags":{},"startTime":1740304395861},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-optimize-chunks","id":693,"timestamp":164917941278,"duration":62,"tags":{},"startTime":1740304395861},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-optimize-tree","id":694,"timestamp":164917941381,"duration":7,"tags":{},"startTime":1740304395861},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-optimize","id":691,"timestamp":164917941229,"duration":434,"tags":{},"startTime":1740304395861},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-hash","id":695,"timestamp":164917946626,"duration":4905,"tags":{},"startTime":1740304395866},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"NextJsBuildManifest-generateClientManifest","id":697,"timestamp":164917953559,"duration":92,"tags":{},"startTime":1740304395873},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"NextJsBuildManifest-createassets","id":696,"timestamp":164917953471,"duration":191,"tags":{},"startTime":1740304395873},{"traceId":"b500939f3c1d5bad","parentId":677,"name":"webpack-compilation-seal","id":689,"timestamp":164917939407,"duration":14767,"tags":{},"startTime":1740304395859},{"traceId":"b500939f3c1d5bad","parentId":659,"name":"webpack-compilation","id":677,"timestamp":164917914786,"duration":39427,"tags":{"name":"client"},"startTime":1740304395835},{"traceId":"b500939f3c1d5bad","parentId":659,"name":"emit","id":698,"timestamp":164917954250,"duration":16001,"tags":{},"startTime":1740304395874},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":659,"timestamp":164917867239,"duration":105064,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304395787}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":699,"timestamp":164917976390,"duration":1,"tags":{},"startTime":1740304395896},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":700,"timestamp":1740304395788999,"duration":129000,"tags":{"clientId":1740304019864},"startTime":1740304395917},{"traceId":"b500939f3c1d5bad","parentId":713,"name":"next-client-pages-loader","id":714,"timestamp":164949000023,"duration":361,"tags":{"absolutePagePath":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740304426920},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"build-module-js&page=%2Fbot!","id":713,"timestamp":164948981780,"duration":20814,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304426902},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":705,"timestamp":164948976349,"duration":29913,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":710,"timestamp":164948976444,"duration":31068,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":709,"timestamp":164948976436,"duration":32119,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":706,"timestamp":164948976411,"duration":32462,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":707,"timestamp":164948976422,"duration":34575,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":716,"name":"next-swc-transform","id":717,"timestamp":164949014092,"duration":3034,"tags":{},"startTime":1740304426934},{"traceId":"b500939f3c1d5bad","parentId":715,"name":"next-swc-loader","id":716,"timestamp":164949014005,"duration":3139,"tags":{},"startTime":1740304426934},{"traceId":"b500939f3c1d5bad","parentId":713,"name":"build-module-js","id":715,"timestamp":164949013820,"duration":15224,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740304426934},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":712,"timestamp":164948976457,"duration":55236,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":708,"timestamp":164948976429,"duration":55343,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"add-entry","id":711,"timestamp":164948976450,"duration":56011,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304426896},{"traceId":"b500939f3c1d5bad","parentId":701,"name":"make","id":704,"timestamp":164948975357,"duration":57145,"tags":{},"startTime":1740304426895},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-chunk-graph","id":719,"timestamp":164949033563,"duration":2123,"tags":{},"startTime":1740304426954},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-optimize-modules","id":721,"timestamp":164949035731,"duration":8,"tags":{},"startTime":1740304426956},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-optimize-chunks","id":722,"timestamp":164949035761,"duration":52,"tags":{},"startTime":1740304426956},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-optimize-tree","id":723,"timestamp":164949035851,"duration":7,"tags":{},"startTime":1740304426956},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-optimize","id":720,"timestamp":164949035716,"duration":320,"tags":{},"startTime":1740304426956},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-hash","id":724,"timestamp":164949042667,"duration":4171,"tags":{},"startTime":1740304426963},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"NextJsBuildManifest-generateClientManifest","id":726,"timestamp":164949050378,"duration":120,"tags":{},"startTime":1740304426970},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"NextJsBuildManifest-createassets","id":725,"timestamp":164949050280,"duration":231,"tags":{},"startTime":1740304426970},{"traceId":"b500939f3c1d5bad","parentId":703,"name":"webpack-compilation-seal","id":718,"timestamp":164949033175,"duration":18107,"tags":{},"startTime":1740304426953},{"traceId":"b500939f3c1d5bad","parentId":701,"name":"webpack-compilation","id":703,"timestamp":164948974871,"duration":76454,"tags":{"name":"client"},"startTime":1740304426895},{"traceId":"b500939f3c1d5bad","parentId":701,"name":"emit","id":727,"timestamp":164949051366,"duration":18563,"tags":{},"startTime":1740304426971},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":701,"timestamp":164948972514,"duration":98302,"tags":{"trigger":"manual"},"startTime":1740304426893},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"add-entry","id":732,"timestamp":164949077728,"duration":9255,"tags":{"request":"private-next-pages/_document"},"startTime":1740304426998},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"add-entry","id":730,"timestamp":164949077637,"duration":10210,"tags":{"request":"private-next-pages/_app"},"startTime":1740304426998},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"add-entry","id":731,"timestamp":164949077715,"duration":11632,"tags":{"request":"private-next-pages/_error"},"startTime":1740304426998},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"add-entry","id":734,"timestamp":164949077738,"duration":11878,"tags":{"request":"./pages\\index.js"},"startTime":1740304426998},{"traceId":"b500939f3c1d5bad","parentId":736,"name":"next-swc-transform","id":737,"timestamp":164949089690,"duration":2162,"tags":{},"startTime":1740304427010},{"traceId":"b500939f3c1d5bad","parentId":735,"name":"next-swc-loader","id":736,"timestamp":164949089626,"duration":2244,"tags":{},"startTime":1740304427010},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"build-module-js","id":735,"timestamp":164949089441,"duration":14057,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740304427009},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"add-entry","id":733,"timestamp":164949077733,"duration":36067,"tags":{"request":"./pages\\bot.js"},"startTime":1740304426998},{"traceId":"b500939f3c1d5bad","parentId":702,"name":"make","id":729,"timestamp":164949072676,"duration":41178,"tags":{},"startTime":1740304426993},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-chunk-graph","id":739,"timestamp":164949114249,"duration":541,"tags":{},"startTime":1740304427034},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-optimize-modules","id":741,"timestamp":164949114814,"duration":6,"tags":{},"startTime":1740304427035},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-optimize-chunks","id":742,"timestamp":164949114835,"duration":36,"tags":{},"startTime":1740304427035},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-optimize-tree","id":743,"timestamp":164949114891,"duration":8,"tags":{},"startTime":1740304427035},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-optimize","id":740,"timestamp":164949114803,"duration":191,"tags":{},"startTime":1740304427035},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-hash","id":744,"timestamp":164949118253,"duration":1323,"tags":{},"startTime":1740304427038},{"traceId":"b500939f3c1d5bad","parentId":728,"name":"webpack-compilation-seal","id":738,"timestamp":164949114173,"duration":8464,"tags":{},"startTime":1740304427034},{"traceId":"b500939f3c1d5bad","parentId":702,"name":"webpack-compilation","id":728,"timestamp":164949072241,"duration":50459,"tags":{"name":"server"},"startTime":1740304426992},{"traceId":"b500939f3c1d5bad","parentId":702,"name":"emit","id":745,"timestamp":164949122789,"duration":9259,"tags":{},"startTime":1740304427043},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":702,"timestamp":164948972691,"duration":160978,"tags":{"trigger":"manual"},"startTime":1740304426893}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":746,"timestamp":164949707244,"duration":1,"tags":{},"startTime":1740304427627},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":751,"timestamp":164991546539,"duration":8089,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":757,"timestamp":164991546646,"duration":9606,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":755,"timestamp":164991546635,"duration":9662,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":752,"timestamp":164991546617,"duration":9688,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":756,"timestamp":164991546641,"duration":10839,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":753,"timestamp":164991546626,"duration":12360,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":758,"name":"read-resource","id":759,"timestamp":164991557060,"duration":2227,"tags":{},"startTime":1740304469477},{"traceId":"b500939f3c1d5bad","parentId":760,"name":"normalize-source-map","id":761,"timestamp":164991665000,"duration":197,"tags":{},"startTime":1740304469585},{"traceId":"b500939f3c1d5bad","parentId":760,"name":"postcss-process","id":762,"timestamp":164991665280,"duration":18539,"tags":{},"startTime":1740304469585},{"traceId":"b500939f3c1d5bad","parentId":758,"name":"postcss-loader","id":760,"timestamp":164991664951,"duration":19305,"tags":{},"startTime":1740304469585},{"traceId":"b500939f3c1d5bad","parentId":758,"name":"css-loader","id":763,"timestamp":164991684406,"duration":11185,"tags":{"astUsed":"true"},"startTime":1740304469604},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"build-module-scss","id":758,"timestamp":164991556434,"duration":146822,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304469476},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"add-entry","id":754,"timestamp":164991546631,"duration":254416,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304469467},{"traceId":"b500939f3c1d5bad","parentId":747,"name":"make","id":750,"timestamp":164991543471,"duration":257612,"tags":{},"startTime":1740304469463},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-chunk-graph","id":765,"timestamp":164991802892,"duration":1177,"tags":{},"startTime":1740304469723},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-optimize-modules","id":767,"timestamp":164991804170,"duration":28,"tags":{},"startTime":1740304469724},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-optimize-chunks","id":768,"timestamp":164991804264,"duration":73,"tags":{},"startTime":1740304469724},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-optimize-tree","id":769,"timestamp":164991804429,"duration":32,"tags":{},"startTime":1740304469724},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-optimize","id":766,"timestamp":164991804123,"duration":1050,"tags":{},"startTime":1740304469724},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-hash","id":770,"timestamp":164991817006,"duration":5354,"tags":{},"startTime":1740304469737},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"NextJsBuildManifest-generateClientManifest","id":772,"timestamp":164991827419,"duration":145,"tags":{},"startTime":1740304469747},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"NextJsBuildManifest-createassets","id":771,"timestamp":164991827286,"duration":301,"tags":{},"startTime":1740304469747},{"traceId":"b500939f3c1d5bad","parentId":749,"name":"webpack-compilation-seal","id":764,"timestamp":164991802290,"duration":26380,"tags":{},"startTime":1740304469722},{"traceId":"b500939f3c1d5bad","parentId":747,"name":"webpack-compilation","id":749,"timestamp":164991542801,"duration":285922,"tags":{"name":"client"},"startTime":1740304469463},{"traceId":"b500939f3c1d5bad","parentId":747,"name":"emit","id":773,"timestamp":164991828769,"duration":37634,"tags":{},"startTime":1740304469749},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":747,"timestamp":164991518147,"duration":350064,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304469438},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":776,"timestamp":164991876126,"duration":1,"tags":{},"startTime":1740304469796},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"add-entry","id":780,"timestamp":164991880347,"duration":6930,"tags":{"request":"./pages\\bot.js"},"startTime":1740304469800},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"add-entry","id":779,"timestamp":164991880339,"duration":7486,"tags":{"request":"private-next-pages/_document"},"startTime":1740304469800},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"add-entry","id":778,"timestamp":164991880318,"duration":7938,"tags":{"request":"private-next-pages/_error"},"startTime":1740304469800},{"traceId":"b500939f3c1d5bad","parentId":781,"name":"read-resource","id":782,"timestamp":164991886512,"duration":1903,"tags":{},"startTime":1740304469807},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"build-module-scss","id":781,"timestamp":164991885948,"duration":3195,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304469806},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"add-entry","id":777,"timestamp":164991880198,"duration":8988,"tags":{"request":"private-next-pages/_app"},"startTime":1740304469800},{"traceId":"b500939f3c1d5bad","parentId":748,"name":"make","id":775,"timestamp":164991870892,"duration":18329,"tags":{},"startTime":1740304469791},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-chunk-graph","id":784,"timestamp":164991889775,"duration":366,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-optimize-modules","id":786,"timestamp":164991890172,"duration":10,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-optimize-chunks","id":787,"timestamp":164991890279,"duration":72,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-optimize-tree","id":788,"timestamp":164991890410,"duration":31,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-optimize","id":785,"timestamp":164991890163,"duration":441,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-hash","id":789,"timestamp":164991891785,"duration":1015,"tags":{},"startTime":1740304469812},{"traceId":"b500939f3c1d5bad","parentId":774,"name":"webpack-compilation-seal","id":783,"timestamp":164991889703,"duration":3877,"tags":{},"startTime":1740304469810},{"traceId":"b500939f3c1d5bad","parentId":748,"name":"webpack-compilation","id":774,"timestamp":164991870265,"duration":23353,"tags":{"name":"server"},"startTime":1740304469790},{"traceId":"b500939f3c1d5bad","parentId":748,"name":"emit","id":790,"timestamp":164991893646,"duration":9188,"tags":{},"startTime":1740304469814},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":748,"timestamp":164991518777,"duration":384893,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304469439}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":791,"timestamp":1740304469440000,"duration":392999,"tags":{"clientId":1740304427696},"startTime":1740304469832},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":796,"timestamp":165002113022,"duration":6786,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":802,"timestamp":165002113274,"duration":7971,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":800,"timestamp":165002113253,"duration":8055,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":797,"timestamp":165002113213,"duration":8107,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":801,"timestamp":165002113265,"duration":8834,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":798,"timestamp":165002113231,"duration":10225,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":803,"name":"read-resource","id":804,"timestamp":165002121780,"duration":2109,"tags":{},"startTime":1740304480042},{"traceId":"b500939f3c1d5bad","parentId":805,"name":"normalize-source-map","id":806,"timestamp":165002188219,"duration":57,"tags":{},"startTime":1740304480108},{"traceId":"b500939f3c1d5bad","parentId":805,"name":"postcss-process","id":807,"timestamp":165002188312,"duration":17046,"tags":{},"startTime":1740304480108},{"traceId":"b500939f3c1d5bad","parentId":803,"name":"postcss-loader","id":805,"timestamp":165002188172,"duration":17655,"tags":{},"startTime":1740304480108},{"traceId":"b500939f3c1d5bad","parentId":803,"name":"css-loader","id":808,"timestamp":165002205912,"duration":18382,"tags":{"astUsed":"true"},"startTime":1740304480126},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"build-module-scss","id":803,"timestamp":165002121487,"duration":112378,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304480042},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"add-entry","id":799,"timestamp":165002113241,"duration":123139,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304480033},{"traceId":"b500939f3c1d5bad","parentId":792,"name":"make","id":795,"timestamp":165002111258,"duration":125169,"tags":{},"startTime":1740304480031},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-chunk-graph","id":810,"timestamp":165002238052,"duration":1523,"tags":{},"startTime":1740304480158},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-optimize-modules","id":812,"timestamp":165002239617,"duration":5,"tags":{},"startTime":1740304480160},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-optimize-chunks","id":813,"timestamp":165002239638,"duration":40,"tags":{},"startTime":1740304480160},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-optimize-tree","id":814,"timestamp":165002239720,"duration":6,"tags":{},"startTime":1740304480160},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-optimize","id":811,"timestamp":165002239605,"duration":3656,"tags":{},"startTime":1740304480160},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-hash","id":815,"timestamp":165002252700,"duration":6863,"tags":{},"startTime":1740304480173},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"NextJsBuildManifest-generateClientManifest","id":817,"timestamp":165002268605,"duration":268,"tags":{},"startTime":1740304480189},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"NextJsBuildManifest-createassets","id":816,"timestamp":165002268387,"duration":515,"tags":{},"startTime":1740304480188},{"traceId":"b500939f3c1d5bad","parentId":794,"name":"webpack-compilation-seal","id":809,"timestamp":165002237424,"duration":32867,"tags":{},"startTime":1740304480157},{"traceId":"b500939f3c1d5bad","parentId":792,"name":"webpack-compilation","id":794,"timestamp":165002110635,"duration":159758,"tags":{"name":"client"},"startTime":1740304480031},{"traceId":"b500939f3c1d5bad","parentId":792,"name":"emit","id":818,"timestamp":165002270460,"duration":43798,"tags":{},"startTime":1740304480190},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":792,"timestamp":165002095079,"duration":220977,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304480015},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":821,"timestamp":165002324814,"duration":1,"tags":{},"startTime":1740304480245},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"add-entry","id":825,"timestamp":165002328151,"duration":7980,"tags":{"request":"./pages\\bot.js"},"startTime":1740304480248},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"add-entry","id":824,"timestamp":165002328143,"duration":8562,"tags":{"request":"private-next-pages/_document"},"startTime":1740304480248},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"add-entry","id":823,"timestamp":165002328133,"duration":9204,"tags":{"request":"private-next-pages/_error"},"startTime":1740304480248},{"traceId":"b500939f3c1d5bad","parentId":826,"name":"read-resource","id":827,"timestamp":165002335180,"duration":3136,"tags":{},"startTime":1740304480255},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"build-module-scss","id":826,"timestamp":165002334675,"duration":4163,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304480255},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"add-entry","id":822,"timestamp":165002328057,"duration":10860,"tags":{"request":"private-next-pages/_app"},"startTime":1740304480248},{"traceId":"b500939f3c1d5bad","parentId":793,"name":"make","id":820,"timestamp":165002318703,"duration":20259,"tags":{},"startTime":1740304480239},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-chunk-graph","id":829,"timestamp":165002339571,"duration":438,"tags":{},"startTime":1740304480260},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-optimize-modules","id":831,"timestamp":165002340048,"duration":8,"tags":{},"startTime":1740304480260},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-optimize-chunks","id":832,"timestamp":165002340077,"duration":50,"tags":{},"startTime":1740304480260},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-optimize-tree","id":833,"timestamp":165002340156,"duration":7,"tags":{},"startTime":1740304480260},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-optimize","id":830,"timestamp":165002340035,"duration":265,"tags":{},"startTime":1740304480260},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-hash","id":834,"timestamp":165002342534,"duration":1464,"tags":{},"startTime":1740304480263},{"traceId":"b500939f3c1d5bad","parentId":819,"name":"webpack-compilation-seal","id":828,"timestamp":165002339473,"duration":5029,"tags":{},"startTime":1740304480259},{"traceId":"b500939f3c1d5bad","parentId":793,"name":"webpack-compilation","id":819,"timestamp":165002318303,"duration":26231,"tags":{"name":"server"},"startTime":1740304480238},{"traceId":"b500939f3c1d5bad","parentId":793,"name":"emit","id":835,"timestamp":165002344557,"duration":7756,"tags":{},"startTime":1740304480265},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":793,"timestamp":165002095657,"duration":258572,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304480016}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":836,"timestamp":1740304480016999,"duration":261000,"tags":{"clientId":1740304427696},"startTime":1740304480279},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":841,"timestamp":165004279684,"duration":4721,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":847,"timestamp":165004279801,"duration":5534,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":845,"timestamp":165004279786,"duration":5587,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":842,"timestamp":165004279760,"duration":5618,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":846,"timestamp":165004279794,"duration":6137,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":843,"timestamp":165004279770,"duration":8881,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":848,"name":"read-resource","id":849,"timestamp":165004285689,"duration":3339,"tags":{},"startTime":1740304482205},{"traceId":"b500939f3c1d5bad","parentId":850,"name":"normalize-source-map","id":851,"timestamp":165004336894,"duration":33,"tags":{},"startTime":1740304482256},{"traceId":"b500939f3c1d5bad","parentId":850,"name":"postcss-process","id":852,"timestamp":165004337017,"duration":12544,"tags":{},"startTime":1740304482257},{"traceId":"b500939f3c1d5bad","parentId":848,"name":"postcss-loader","id":850,"timestamp":165004336877,"duration":12998,"tags":{},"startTime":1740304482256},{"traceId":"b500939f3c1d5bad","parentId":848,"name":"css-loader","id":853,"timestamp":165004349930,"duration":6600,"tags":{"astUsed":"true"},"startTime":1740304482270},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"build-module-scss","id":848,"timestamp":165004285479,"duration":75079,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304482205},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"add-entry","id":844,"timestamp":165004279778,"duration":84870,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304482199},{"traceId":"b500939f3c1d5bad","parentId":837,"name":"make","id":840,"timestamp":165004278558,"duration":86144,"tags":{},"startTime":1740304482198},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-chunk-graph","id":855,"timestamp":165004366607,"duration":3530,"tags":{},"startTime":1740304482286},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-optimize-modules","id":857,"timestamp":165004370231,"duration":12,"tags":{},"startTime":1740304482290},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-optimize-chunks","id":858,"timestamp":165004370276,"duration":87,"tags":{},"startTime":1740304482290},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-optimize-tree","id":859,"timestamp":165004370439,"duration":15,"tags":{},"startTime":1740304482290},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-optimize","id":856,"timestamp":165004370204,"duration":598,"tags":{},"startTime":1740304482290},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-hash","id":860,"timestamp":165004377958,"duration":9174,"tags":{},"startTime":1740304482298},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"NextJsBuildManifest-generateClientManifest","id":862,"timestamp":165004394010,"duration":242,"tags":{},"startTime":1740304482314},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"NextJsBuildManifest-createassets","id":861,"timestamp":165004393890,"duration":381,"tags":{},"startTime":1740304482313},{"traceId":"b500939f3c1d5bad","parentId":839,"name":"webpack-compilation-seal","id":854,"timestamp":165004365810,"duration":29207,"tags":{},"startTime":1740304482285},{"traceId":"b500939f3c1d5bad","parentId":837,"name":"webpack-compilation","id":839,"timestamp":165004278048,"duration":117016,"tags":{"name":"client"},"startTime":1740304482198},{"traceId":"b500939f3c1d5bad","parentId":837,"name":"emit","id":863,"timestamp":165004395095,"duration":53908,"tags":{},"startTime":1740304482315},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":837,"timestamp":165004255365,"duration":194960,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304482175},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":866,"timestamp":165004455288,"duration":1,"tags":{},"startTime":1740304482375},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"add-entry","id":870,"timestamp":165004457332,"duration":4338,"tags":{"request":"./pages\\bot.js"},"startTime":1740304482377},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"add-entry","id":869,"timestamp":165004457327,"duration":4585,"tags":{"request":"private-next-pages/_document"},"startTime":1740304482377},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"add-entry","id":868,"timestamp":165004457317,"duration":4792,"tags":{"request":"private-next-pages/_error"},"startTime":1740304482377},{"traceId":"b500939f3c1d5bad","parentId":871,"name":"read-resource","id":872,"timestamp":165004461453,"duration":827,"tags":{},"startTime":1740304482381},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"build-module-scss","id":871,"timestamp":165004461164,"duration":1793,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304482381},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"add-entry","id":867,"timestamp":165004457233,"duration":5801,"tags":{"request":"private-next-pages/_app"},"startTime":1740304482377},{"traceId":"b500939f3c1d5bad","parentId":838,"name":"make","id":865,"timestamp":165004452458,"duration":10620,"tags":{},"startTime":1740304482372},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-chunk-graph","id":874,"timestamp":165004463644,"duration":341,"tags":{},"startTime":1740304482383},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-optimize-modules","id":876,"timestamp":165004464013,"duration":131,"tags":{},"startTime":1740304482384},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-optimize-chunks","id":877,"timestamp":165004464163,"duration":39,"tags":{},"startTime":1740304482384},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-optimize-tree","id":878,"timestamp":165004464231,"duration":6,"tags":{},"startTime":1740304482384},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-optimize","id":875,"timestamp":165004464004,"duration":416,"tags":{},"startTime":1740304482384},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-hash","id":879,"timestamp":165004466055,"duration":2065,"tags":{},"startTime":1740304482386},{"traceId":"b500939f3c1d5bad","parentId":864,"name":"webpack-compilation-seal","id":873,"timestamp":165004463539,"duration":5244,"tags":{},"startTime":1740304482383},{"traceId":"b500939f3c1d5bad","parentId":838,"name":"webpack-compilation","id":864,"timestamp":165004452099,"duration":16733,"tags":{"name":"server"},"startTime":1740304482372},{"traceId":"b500939f3c1d5bad","parentId":838,"name":"emit","id":880,"timestamp":165004468865,"duration":6859,"tags":{},"startTime":1740304482388},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":838,"timestamp":165004255893,"duration":220804,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304482175}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":881,"timestamp":1740304482176999,"duration":227000,"tags":{"clientId":1740304427696},"startTime":1740304482404},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":886,"timestamp":165204133190,"duration":6401,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":892,"timestamp":165204133333,"duration":8046,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":891,"timestamp":165204133328,"duration":9213,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":893,"name":"read-resource","id":894,"timestamp":165204142101,"duration":962,"tags":{},"startTime":1740304682062},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":890,"timestamp":165204133321,"duration":21815,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":895,"name":"normalize-source-map","id":896,"timestamp":165204189926,"duration":47,"tags":{},"startTime":1740304682110},{"traceId":"b500939f3c1d5bad","parentId":895,"name":"postcss-process","id":897,"timestamp":165204189994,"duration":15894,"tags":{},"startTime":1740304682110},{"traceId":"b500939f3c1d5bad","parentId":893,"name":"postcss-loader","id":895,"timestamp":165204189910,"duration":16191,"tags":{},"startTime":1740304682110},{"traceId":"b500939f3c1d5bad","parentId":893,"name":"css-loader","id":898,"timestamp":165204206146,"duration":7065,"tags":{"astUsed":"true"},"startTime":1740304682126},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":887,"timestamp":165204133300,"duration":87027,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"build-module-scss","id":893,"timestamp":165204141748,"duration":79729,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304682061},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":888,"timestamp":165204133310,"duration":88885,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"add-entry","id":889,"timestamp":165204133316,"duration":93270,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304682053},{"traceId":"b500939f3c1d5bad","parentId":882,"name":"make","id":885,"timestamp":165204131550,"duration":95069,"tags":{},"startTime":1740304682051},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-chunk-graph","id":900,"timestamp":165204227482,"duration":1881,"tags":{},"startTime":1740304682147},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-optimize-modules","id":902,"timestamp":165204229418,"duration":9,"tags":{},"startTime":1740304682149},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-optimize-chunks","id":903,"timestamp":165204229450,"duration":77,"tags":{},"startTime":1740304682149},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-optimize-tree","id":904,"timestamp":165204229572,"duration":13,"tags":{},"startTime":1740304682149},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-optimize","id":901,"timestamp":165204229399,"duration":420,"tags":{},"startTime":1740304682149},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-hash","id":905,"timestamp":165204235191,"duration":4913,"tags":{},"startTime":1740304682155},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"NextJsBuildManifest-generateClientManifest","id":907,"timestamp":165204247102,"duration":151,"tags":{},"startTime":1740304682167},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"NextJsBuildManifest-createassets","id":906,"timestamp":165204247016,"duration":253,"tags":{},"startTime":1740304682167},{"traceId":"b500939f3c1d5bad","parentId":884,"name":"webpack-compilation-seal","id":899,"timestamp":165204227175,"duration":20575,"tags":{},"startTime":1740304682147},{"traceId":"b500939f3c1d5bad","parentId":882,"name":"webpack-compilation","id":884,"timestamp":165204130855,"duration":116929,"tags":{"name":"client"},"startTime":1740304682051},{"traceId":"b500939f3c1d5bad","parentId":882,"name":"emit","id":908,"timestamp":165204247806,"duration":38706,"tags":{},"startTime":1740304682167},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":882,"timestamp":165204118706,"duration":170894,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304682038},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":911,"timestamp":165204296318,"duration":1,"tags":{},"startTime":1740304682216},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"add-entry","id":915,"timestamp":165204299814,"duration":8140,"tags":{"request":"./pages\\bot.js"},"startTime":1740304682219},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"add-entry","id":914,"timestamp":165204299809,"duration":8533,"tags":{"request":"private-next-pages/_document"},"startTime":1740304682219},{"traceId":"b500939f3c1d5bad","parentId":916,"name":"read-resource","id":917,"timestamp":165204307559,"duration":2613,"tags":{},"startTime":1740304682227},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"build-module-scss","id":916,"timestamp":165204307229,"duration":3574,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304682227},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"add-entry","id":912,"timestamp":165204299721,"duration":11336,"tags":{"request":"private-next-pages/_app"},"startTime":1740304682219},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"add-entry","id":913,"timestamp":165204299801,"duration":11371,"tags":{"request":"private-next-pages/_error"},"startTime":1740304682219},{"traceId":"b500939f3c1d5bad","parentId":883,"name":"make","id":910,"timestamp":165204292077,"duration":19120,"tags":{},"startTime":1740304682212},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-chunk-graph","id":919,"timestamp":165204311684,"duration":433,"tags":{},"startTime":1740304682231},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-optimize-modules","id":921,"timestamp":165204312155,"duration":7,"tags":{},"startTime":1740304682232},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-optimize-chunks","id":922,"timestamp":165204312179,"duration":46,"tags":{},"startTime":1740304682232},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-optimize-tree","id":923,"timestamp":165204312273,"duration":8,"tags":{},"startTime":1740304682232},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-optimize","id":920,"timestamp":165204312141,"duration":254,"tags":{},"startTime":1740304682232},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-hash","id":924,"timestamp":165204314162,"duration":1301,"tags":{},"startTime":1740304682234},{"traceId":"b500939f3c1d5bad","parentId":909,"name":"webpack-compilation-seal","id":918,"timestamp":165204311544,"duration":4620,"tags":{},"startTime":1740304682231},{"traceId":"b500939f3c1d5bad","parentId":883,"name":"webpack-compilation","id":909,"timestamp":165204291520,"duration":24706,"tags":{"name":"server"},"startTime":1740304682211},{"traceId":"b500939f3c1d5bad","parentId":883,"name":"emit","id":925,"timestamp":165204316265,"duration":9062,"tags":{},"startTime":1740304682236},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":883,"timestamp":165204120089,"duration":208382,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304682040}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":926,"timestamp":1740304682041999,"duration":206000,"tags":{"clientId":1740304427696},"startTime":1740304682250},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":927,"timestamp":165208344183,"duration":0,"tags":{},"startTime":1740304686264},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":932,"timestamp":165217016124,"duration":8059,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":938,"timestamp":165217016303,"duration":9645,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":936,"timestamp":165217016288,"duration":9729,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":933,"timestamp":165217016256,"duration":9774,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":937,"timestamp":165217016296,"duration":10615,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":934,"timestamp":165217016269,"duration":11890,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":939,"name":"read-resource","id":940,"timestamp":165217026516,"duration":1888,"tags":{},"startTime":1740304694946},{"traceId":"b500939f3c1d5bad","parentId":941,"name":"normalize-source-map","id":942,"timestamp":165217075013,"duration":33,"tags":{},"startTime":1740304694995},{"traceId":"b500939f3c1d5bad","parentId":941,"name":"postcss-process","id":943,"timestamp":165217075067,"duration":12073,"tags":{},"startTime":1740304694995},{"traceId":"b500939f3c1d5bad","parentId":939,"name":"postcss-loader","id":941,"timestamp":165217074995,"duration":12446,"tags":{},"startTime":1740304694995},{"traceId":"b500939f3c1d5bad","parentId":939,"name":"css-loader","id":944,"timestamp":165217087486,"duration":9114,"tags":{"astUsed":"true"},"startTime":1740304695007},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"build-module-scss","id":939,"timestamp":165217026222,"duration":74761,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304694946},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"add-entry","id":935,"timestamp":165217016279,"duration":87117,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304694936},{"traceId":"b500939f3c1d5bad","parentId":928,"name":"make","id":931,"timestamp":165217014217,"duration":89245,"tags":{},"startTime":1740304694934},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-chunk-graph","id":946,"timestamp":165217104605,"duration":2185,"tags":{},"startTime":1740304695024},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-optimize-modules","id":948,"timestamp":165217106850,"duration":7,"tags":{},"startTime":1740304695027},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-optimize-chunks","id":949,"timestamp":165217106875,"duration":49,"tags":{},"startTime":1740304695027},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-optimize-tree","id":950,"timestamp":165217106998,"duration":9,"tags":{},"startTime":1740304695027},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-optimize","id":947,"timestamp":165217106834,"duration":365,"tags":{},"startTime":1740304695027},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-hash","id":951,"timestamp":165217112970,"duration":3731,"tags":{},"startTime":1740304695033},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"NextJsBuildManifest-generateClientManifest","id":953,"timestamp":165217121480,"duration":145,"tags":{},"startTime":1740304695041},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"NextJsBuildManifest-createassets","id":952,"timestamp":165217121366,"duration":274,"tags":{},"startTime":1740304695041},{"traceId":"b500939f3c1d5bad","parentId":930,"name":"webpack-compilation-seal","id":945,"timestamp":165217104218,"duration":18197,"tags":{},"startTime":1740304695024},{"traceId":"b500939f3c1d5bad","parentId":928,"name":"webpack-compilation","id":930,"timestamp":165217013744,"duration":108737,"tags":{"name":"client"},"startTime":1740304694933},{"traceId":"b500939f3c1d5bad","parentId":928,"name":"emit","id":954,"timestamp":165217122548,"duration":35707,"tags":{},"startTime":1740304695042},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":928,"timestamp":165216993681,"duration":166220,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304694913},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":957,"timestamp":165217165983,"duration":1,"tags":{},"startTime":1740304695086},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"add-entry","id":961,"timestamp":165217167108,"duration":14018,"tags":{"request":"./pages\\bot.js"},"startTime":1740304695087},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"add-entry","id":960,"timestamp":165217167103,"duration":14966,"tags":{"request":"private-next-pages/_document"},"startTime":1740304695087},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"add-entry","id":959,"timestamp":165217167093,"duration":15338,"tags":{"request":"private-next-pages/_error"},"startTime":1740304695087},{"traceId":"b500939f3c1d5bad","parentId":962,"name":"read-resource","id":963,"timestamp":165217179602,"duration":3292,"tags":{},"startTime":1740304695099},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"build-module-scss","id":962,"timestamp":165217179248,"duration":4236,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304695099},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"add-entry","id":958,"timestamp":165217166986,"duration":16733,"tags":{"request":"private-next-pages/_app"},"startTime":1740304695087},{"traceId":"b500939f3c1d5bad","parentId":929,"name":"make","id":956,"timestamp":165217162317,"duration":21445,"tags":{},"startTime":1740304695082},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-chunk-graph","id":965,"timestamp":165217184484,"duration":913,"tags":{},"startTime":1740304695104},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-optimize-modules","id":967,"timestamp":165217185480,"duration":10,"tags":{},"startTime":1740304695105},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-optimize-chunks","id":968,"timestamp":165217185516,"duration":67,"tags":{},"startTime":1740304695105},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-optimize-tree","id":969,"timestamp":165217185644,"duration":12,"tags":{},"startTime":1740304695105},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-optimize","id":966,"timestamp":165217185457,"duration":345,"tags":{},"startTime":1740304695105},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-hash","id":970,"timestamp":165217188739,"duration":1934,"tags":{},"startTime":1740304695108},{"traceId":"b500939f3c1d5bad","parentId":955,"name":"webpack-compilation-seal","id":964,"timestamp":165217184125,"duration":7285,"tags":{},"startTime":1740304695104},{"traceId":"b500939f3c1d5bad","parentId":929,"name":"webpack-compilation","id":955,"timestamp":165217161835,"duration":29634,"tags":{"name":"server"},"startTime":1740304695082},{"traceId":"b500939f3c1d5bad","parentId":929,"name":"emit","id":971,"timestamp":165217191504,"duration":10496,"tags":{},"startTime":1740304695111},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":929,"timestamp":165216994388,"duration":209375,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304694914}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":972,"timestamp":1740304694916000,"duration":220999,"tags":{"clientId":1740304686357},"startTime":1740304695143},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":977,"timestamp":165223020629,"duration":8282,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":983,"timestamp":165223020751,"duration":10108,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":981,"timestamp":165223020742,"duration":10188,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":978,"timestamp":165223020722,"duration":10219,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":982,"timestamp":165223020747,"duration":11057,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":979,"timestamp":165223020730,"duration":12182,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":984,"name":"read-resource","id":985,"timestamp":165223031462,"duration":1724,"tags":{},"startTime":1740304700951},{"traceId":"b500939f3c1d5bad","parentId":986,"name":"normalize-source-map","id":987,"timestamp":165223075333,"duration":42,"tags":{},"startTime":1740304700995},{"traceId":"b500939f3c1d5bad","parentId":986,"name":"postcss-process","id":988,"timestamp":165223075398,"duration":7941,"tags":{},"startTime":1740304700995},{"traceId":"b500939f3c1d5bad","parentId":984,"name":"postcss-loader","id":986,"timestamp":165223075313,"duration":8159,"tags":{},"startTime":1740304700995},{"traceId":"b500939f3c1d5bad","parentId":984,"name":"css-loader","id":989,"timestamp":165223083516,"duration":5767,"tags":{"astUsed":"true"},"startTime":1740304701003},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"build-module-scss","id":984,"timestamp":165223031112,"duration":61754,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304700951},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"add-entry","id":980,"timestamp":165223020736,"duration":73529,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304700940},{"traceId":"b500939f3c1d5bad","parentId":973,"name":"make","id":976,"timestamp":165223019290,"duration":75019,"tags":{},"startTime":1740304700939},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-chunk-graph","id":991,"timestamp":165223095541,"duration":1121,"tags":{},"startTime":1740304701015},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-optimize-modules","id":993,"timestamp":165223096698,"duration":6,"tags":{},"startTime":1740304701016},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-optimize-chunks","id":994,"timestamp":165223096719,"duration":33,"tags":{},"startTime":1740304701016},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-optimize-tree","id":995,"timestamp":165223096782,"duration":6,"tags":{},"startTime":1740304701016},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-optimize","id":992,"timestamp":165223096686,"duration":261,"tags":{},"startTime":1740304701016},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-hash","id":996,"timestamp":165223100437,"duration":2578,"tags":{},"startTime":1740304701020},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"NextJsBuildManifest-generateClientManifest","id":998,"timestamp":165223107833,"duration":175,"tags":{},"startTime":1740304701028},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"NextJsBuildManifest-createassets","id":997,"timestamp":165223107684,"duration":347,"tags":{},"startTime":1740304701027},{"traceId":"b500939f3c1d5bad","parentId":975,"name":"webpack-compilation-seal","id":990,"timestamp":165223094999,"duration":13855,"tags":{},"startTime":1740304701015},{"traceId":"b500939f3c1d5bad","parentId":973,"name":"webpack-compilation","id":975,"timestamp":165223018782,"duration":90123,"tags":{"name":"client"},"startTime":1740304700938},{"traceId":"b500939f3c1d5bad","parentId":973,"name":"emit","id":999,"timestamp":165223108948,"duration":45300,"tags":{},"startTime":1740304701029},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":973,"timestamp":165223010343,"duration":145713,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304700930},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1002,"timestamp":165223172665,"duration":1,"tags":{},"startTime":1740304701092},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"add-entry","id":1006,"timestamp":165223176885,"duration":6530,"tags":{"request":"./pages\\bot.js"},"startTime":1740304701097},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"add-entry","id":1005,"timestamp":165223176875,"duration":7161,"tags":{"request":"private-next-pages/_document"},"startTime":1740304701097},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"add-entry","id":1004,"timestamp":165223176862,"duration":7557,"tags":{"request":"private-next-pages/_error"},"startTime":1740304701097},{"traceId":"b500939f3c1d5bad","parentId":1007,"name":"read-resource","id":1008,"timestamp":165223182837,"duration":1760,"tags":{},"startTime":1740304701103},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"build-module-scss","id":1007,"timestamp":165223182392,"duration":2783,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304701102},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"add-entry","id":1003,"timestamp":165223176721,"duration":8508,"tags":{"request":"private-next-pages/_app"},"startTime":1740304701096},{"traceId":"b500939f3c1d5bad","parentId":974,"name":"make","id":1001,"timestamp":165223159958,"duration":25307,"tags":{},"startTime":1740304701080},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-chunk-graph","id":1010,"timestamp":165223185747,"duration":403,"tags":{},"startTime":1740304701105},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-optimize-modules","id":1012,"timestamp":165223186192,"duration":10,"tags":{},"startTime":1740304701106},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-optimize-chunks","id":1013,"timestamp":165223186301,"duration":82,"tags":{},"startTime":1740304701106},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-optimize-tree","id":1014,"timestamp":165223186426,"duration":13,"tags":{},"startTime":1740304701106},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-optimize","id":1011,"timestamp":165223186177,"duration":390,"tags":{},"startTime":1740304701106},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-hash","id":1015,"timestamp":165223187776,"duration":1295,"tags":{},"startTime":1740304701107},{"traceId":"b500939f3c1d5bad","parentId":1000,"name":"webpack-compilation-seal","id":1009,"timestamp":165223185651,"duration":4160,"tags":{},"startTime":1740304701105},{"traceId":"b500939f3c1d5bad","parentId":974,"name":"webpack-compilation","id":1000,"timestamp":165223159290,"duration":30585,"tags":{"name":"server"},"startTime":1740304701079},{"traceId":"b500939f3c1d5bad","parentId":974,"name":"emit","id":1016,"timestamp":165223189912,"duration":6800,"tags":{},"startTime":1740304701110},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":974,"timestamp":165223010810,"duration":186697,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304700930}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1017,"timestamp":1740304700932000,"duration":195000,"tags":{"clientId":1740304686357},"startTime":1740304701126},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1022,"timestamp":165226401282,"duration":4315,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1028,"timestamp":165226401369,"duration":5553,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1026,"timestamp":165226401360,"duration":5635,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1023,"timestamp":165226401340,"duration":5666,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1027,"timestamp":165226401365,"duration":6523,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1024,"timestamp":165226401348,"duration":8149,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1029,"name":"read-resource","id":1030,"timestamp":165226407524,"duration":2307,"tags":{},"startTime":1740304704327},{"traceId":"b500939f3c1d5bad","parentId":1031,"name":"normalize-source-map","id":1032,"timestamp":165226449341,"duration":40,"tags":{},"startTime":1740304704369},{"traceId":"b500939f3c1d5bad","parentId":1031,"name":"postcss-process","id":1033,"timestamp":165226449408,"duration":15362,"tags":{},"startTime":1740304704369},{"traceId":"b500939f3c1d5bad","parentId":1029,"name":"postcss-loader","id":1031,"timestamp":165226449318,"duration":15584,"tags":{},"startTime":1740304704369},{"traceId":"b500939f3c1d5bad","parentId":1029,"name":"css-loader","id":1034,"timestamp":165226464950,"duration":5955,"tags":{"astUsed":"true"},"startTime":1740304704385},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"build-module-scss","id":1029,"timestamp":165226407181,"duration":67690,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304704327},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"add-entry","id":1025,"timestamp":165226401353,"duration":75373,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304704321},{"traceId":"b500939f3c1d5bad","parentId":1018,"name":"make","id":1021,"timestamp":165226400286,"duration":76471,"tags":{},"startTime":1740304704320},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-chunk-graph","id":1036,"timestamp":165226477974,"duration":1933,"tags":{},"startTime":1740304704398},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-optimize-modules","id":1038,"timestamp":165226479969,"duration":9,"tags":{},"startTime":1740304704400},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-optimize-chunks","id":1039,"timestamp":165226479999,"duration":51,"tags":{},"startTime":1740304704400},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-optimize-tree","id":1040,"timestamp":165226480094,"duration":8,"tags":{},"startTime":1740304704400},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-optimize","id":1037,"timestamp":165226479945,"duration":340,"tags":{},"startTime":1740304704400},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-hash","id":1041,"timestamp":165226484867,"duration":4003,"tags":{},"startTime":1740304704405},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"NextJsBuildManifest-generateClientManifest","id":1043,"timestamp":165226493830,"duration":107,"tags":{},"startTime":1740304704414},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"NextJsBuildManifest-createassets","id":1042,"timestamp":165226493734,"duration":216,"tags":{},"startTime":1740304704413},{"traceId":"b500939f3c1d5bad","parentId":1020,"name":"webpack-compilation-seal","id":1035,"timestamp":165226477412,"duration":17328,"tags":{},"startTime":1740304704397},{"traceId":"b500939f3c1d5bad","parentId":1018,"name":"webpack-compilation","id":1020,"timestamp":165226399954,"duration":94859,"tags":{"name":"client"},"startTime":1740304704320},{"traceId":"b500939f3c1d5bad","parentId":1018,"name":"emit","id":1044,"timestamp":165226494855,"duration":38745,"tags":{},"startTime":1740304704415},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1018,"timestamp":165226380371,"duration":154898,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304704300},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1047,"timestamp":165226540903,"duration":1,"tags":{},"startTime":1740304704461},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"add-entry","id":1051,"timestamp":165226542917,"duration":10323,"tags":{"request":"./pages\\bot.js"},"startTime":1740304704463},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"add-entry","id":1050,"timestamp":165226542908,"duration":11267,"tags":{"request":"private-next-pages/_document"},"startTime":1740304704463},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"add-entry","id":1049,"timestamp":165226542893,"duration":11787,"tags":{"request":"private-next-pages/_error"},"startTime":1740304704463},{"traceId":"b500939f3c1d5bad","parentId":1052,"name":"read-resource","id":1053,"timestamp":165226552247,"duration":2639,"tags":{},"startTime":1740304704472},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"build-module-scss","id":1052,"timestamp":165226552010,"duration":3284,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304704472},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"add-entry","id":1048,"timestamp":165226542815,"duration":12531,"tags":{"request":"private-next-pages/_app"},"startTime":1740304704462},{"traceId":"b500939f3c1d5bad","parentId":1019,"name":"make","id":1046,"timestamp":165226537706,"duration":17675,"tags":{},"startTime":1740304704457},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-chunk-graph","id":1055,"timestamp":165226555803,"duration":236,"tags":{},"startTime":1740304704475},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-optimize-modules","id":1057,"timestamp":165226556062,"duration":4,"tags":{},"startTime":1740304704476},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-optimize-chunks","id":1058,"timestamp":165226556077,"duration":28,"tags":{},"startTime":1740304704476},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-optimize-tree","id":1059,"timestamp":165226556135,"duration":9,"tags":{},"startTime":1740304704476},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-optimize","id":1056,"timestamp":165226556055,"duration":183,"tags":{},"startTime":1740304704476},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-hash","id":1060,"timestamp":165226557843,"duration":1431,"tags":{},"startTime":1740304704478},{"traceId":"b500939f3c1d5bad","parentId":1045,"name":"webpack-compilation-seal","id":1054,"timestamp":165226555738,"duration":4020,"tags":{},"startTime":1740304704475},{"traceId":"b500939f3c1d5bad","parentId":1019,"name":"webpack-compilation","id":1045,"timestamp":165226537232,"duration":22558,"tags":{"name":"server"},"startTime":1740304704457},{"traceId":"b500939f3c1d5bad","parentId":1019,"name":"emit","id":1061,"timestamp":165226559811,"duration":7563,"tags":{},"startTime":1740304704479},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1019,"timestamp":165226380753,"duration":187668,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304704300}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1062,"timestamp":1740304704302000,"duration":188999,"tags":{"clientId":1740304686357},"startTime":1740304704490},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"add-entry","id":1070,"timestamp":165228687607,"duration":4336,"tags":{"request":"./pages\\bot.js"},"startTime":1740304706607},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"add-entry","id":1069,"timestamp":165228687598,"duration":4700,"tags":{"request":"private-next-pages/_document"},"startTime":1740304706607},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"add-entry","id":1068,"timestamp":165228687584,"duration":4877,"tags":{"request":"private-next-pages/_error"},"startTime":1740304706607},{"traceId":"b500939f3c1d5bad","parentId":1071,"name":"read-resource","id":1072,"timestamp":165228691621,"duration":7604,"tags":{},"startTime":1740304706611},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"build-module-scss","id":1071,"timestamp":165228691349,"duration":8324,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304706611},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"add-entry","id":1067,"timestamp":165228687452,"duration":12303,"tags":{"request":"private-next-pages/_app"},"startTime":1740304706607},{"traceId":"b500939f3c1d5bad","parentId":1063,"name":"make","id":1066,"timestamp":165228685740,"duration":14055,"tags":{},"startTime":1740304706605},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-chunk-graph","id":1074,"timestamp":165228700130,"duration":294,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-optimize-modules","id":1076,"timestamp":165228700444,"duration":4,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-optimize-chunks","id":1077,"timestamp":165228700459,"duration":33,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-optimize-tree","id":1078,"timestamp":165228700511,"duration":5,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-optimize","id":1075,"timestamp":165228700438,"duration":148,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-hash","id":1079,"timestamp":165228701861,"duration":1467,"tags":{},"startTime":1740304706622},{"traceId":"b500939f3c1d5bad","parentId":1065,"name":"webpack-compilation-seal","id":1073,"timestamp":165228700032,"duration":3875,"tags":{},"startTime":1740304706620},{"traceId":"b500939f3c1d5bad","parentId":1063,"name":"webpack-compilation","id":1065,"timestamp":165228685344,"duration":18620,"tags":{"name":"server"},"startTime":1740304706605},{"traceId":"b500939f3c1d5bad","parentId":1063,"name":"emit","id":1080,"timestamp":165228704004,"duration":5072,"tags":{},"startTime":1740304706624},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1063,"timestamp":165228676814,"duration":32825,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304706596},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1083,"timestamp":165228719493,"duration":10447,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1089,"timestamp":165228719686,"duration":12268,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1087,"timestamp":165228719661,"duration":12358,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1084,"timestamp":165228719620,"duration":12410,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1088,"timestamp":165228719676,"duration":13534,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1085,"timestamp":165228719641,"duration":15434,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1090,"name":"read-resource","id":1091,"timestamp":165228732666,"duration":2698,"tags":{},"startTime":1740304706652},{"traceId":"b500939f3c1d5bad","parentId":1092,"name":"normalize-source-map","id":1093,"timestamp":165228779187,"duration":50,"tags":{},"startTime":1740304706699},{"traceId":"b500939f3c1d5bad","parentId":1092,"name":"postcss-process","id":1094,"timestamp":165228779270,"duration":16517,"tags":{},"startTime":1740304706699},{"traceId":"b500939f3c1d5bad","parentId":1090,"name":"postcss-loader","id":1092,"timestamp":165228779157,"duration":16749,"tags":{},"startTime":1740304706699},{"traceId":"b500939f3c1d5bad","parentId":1090,"name":"css-loader","id":1095,"timestamp":165228795955,"duration":4986,"tags":{"astUsed":"true"},"startTime":1740304706716},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"build-module-scss","id":1090,"timestamp":165228732186,"duration":80404,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304706652},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"add-entry","id":1086,"timestamp":165228719652,"duration":96135,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304706639},{"traceId":"b500939f3c1d5bad","parentId":1064,"name":"make","id":1082,"timestamp":165228712056,"duration":103780,"tags":{},"startTime":1740304706632},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-chunk-graph","id":1097,"timestamp":165228817109,"duration":1356,"tags":{},"startTime":1740304706737},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-optimize-modules","id":1099,"timestamp":165228818518,"duration":9,"tags":{},"startTime":1740304706738},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-optimize-chunks","id":1100,"timestamp":165228818547,"duration":54,"tags":{},"startTime":1740304706738},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-optimize-tree","id":1101,"timestamp":165228818648,"duration":9,"tags":{},"startTime":1740304706738},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-optimize","id":1098,"timestamp":165228818503,"duration":441,"tags":{},"startTime":1740304706738},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-hash","id":1102,"timestamp":165228824126,"duration":3730,"tags":{},"startTime":1740304706744},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"NextJsBuildManifest-generateClientManifest","id":1104,"timestamp":165228833725,"duration":185,"tags":{},"startTime":1740304706753},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"NextJsBuildManifest-createassets","id":1103,"timestamp":165228833546,"duration":387,"tags":{},"startTime":1740304706753},{"traceId":"b500939f3c1d5bad","parentId":1081,"name":"webpack-compilation-seal","id":1096,"timestamp":165228816699,"duration":18070,"tags":{},"startTime":1740304706736},{"traceId":"b500939f3c1d5bad","parentId":1064,"name":"webpack-compilation","id":1081,"timestamp":165228711529,"duration":123288,"tags":{"name":"client"},"startTime":1740304706631},{"traceId":"b500939f3c1d5bad","parentId":1064,"name":"emit","id":1105,"timestamp":165228834843,"duration":34019,"tags":{},"startTime":1740304706755},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1064,"timestamp":165228677009,"duration":193535,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304706597}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1106,"timestamp":165228873964,"duration":1,"tags":{},"startTime":1740304706794},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1107,"timestamp":1740304706599000,"duration":213999,"tags":{"clientId":1740304686357},"startTime":1740304706812},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1112,"timestamp":165232696133,"duration":4107,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1118,"timestamp":165232696267,"duration":5211,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1116,"timestamp":165232696253,"duration":5269,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1113,"timestamp":165232696231,"duration":5299,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1117,"timestamp":165232696262,"duration":5929,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1114,"timestamp":165232696240,"duration":7094,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1119,"name":"read-resource","id":1120,"timestamp":165232701903,"duration":1740,"tags":{},"startTime":1740304710622},{"traceId":"b500939f3c1d5bad","parentId":1121,"name":"normalize-source-map","id":1122,"timestamp":165232746697,"duration":38,"tags":{},"startTime":1740304710666},{"traceId":"b500939f3c1d5bad","parentId":1121,"name":"postcss-process","id":1123,"timestamp":165232746818,"duration":6067,"tags":{},"startTime":1740304710666},{"traceId":"b500939f3c1d5bad","parentId":1119,"name":"postcss-loader","id":1121,"timestamp":165232746675,"duration":6367,"tags":{},"startTime":1740304710666},{"traceId":"b500939f3c1d5bad","parentId":1119,"name":"css-loader","id":1124,"timestamp":165232753095,"duration":3579,"tags":{"astUsed":"true"},"startTime":1740304710673},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"build-module-scss","id":1119,"timestamp":165232701657,"duration":58309,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304710621},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"add-entry","id":1115,"timestamp":165232696246,"duration":65189,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304710616},{"traceId":"b500939f3c1d5bad","parentId":1108,"name":"make","id":1111,"timestamp":165232694328,"duration":67138,"tags":{},"startTime":1740304710614},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-chunk-graph","id":1126,"timestamp":165232762797,"duration":1700,"tags":{},"startTime":1740304710682},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-optimize-modules","id":1128,"timestamp":165232764555,"duration":9,"tags":{},"startTime":1740304710684},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-optimize-chunks","id":1129,"timestamp":165232764586,"duration":56,"tags":{},"startTime":1740304710684},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-optimize-tree","id":1130,"timestamp":165232764686,"duration":10,"tags":{},"startTime":1740304710684},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-optimize","id":1127,"timestamp":165232764535,"duration":340,"tags":{},"startTime":1740304710684},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-hash","id":1131,"timestamp":165232768303,"duration":3567,"tags":{},"startTime":1740304710688},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"NextJsBuildManifest-generateClientManifest","id":1133,"timestamp":165232776145,"duration":110,"tags":{},"startTime":1740304710696},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"NextJsBuildManifest-createassets","id":1132,"timestamp":165232776005,"duration":269,"tags":{},"startTime":1740304710696},{"traceId":"b500939f3c1d5bad","parentId":1110,"name":"webpack-compilation-seal","id":1125,"timestamp":165232762175,"duration":14733,"tags":{},"startTime":1740304710682},{"traceId":"b500939f3c1d5bad","parentId":1108,"name":"webpack-compilation","id":1110,"timestamp":165232693661,"duration":83294,"tags":{"name":"client"},"startTime":1740304710613},{"traceId":"b500939f3c1d5bad","parentId":1108,"name":"emit","id":1134,"timestamp":165232776984,"duration":42534,"tags":{},"startTime":1740304710697},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1108,"timestamp":165232685094,"duration":135650,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304710605},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1137,"timestamp":165232829552,"duration":1,"tags":{},"startTime":1740304710749},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"add-entry","id":1141,"timestamp":165232832394,"duration":10585,"tags":{"request":"./pages\\bot.js"},"startTime":1740304710752},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"add-entry","id":1140,"timestamp":165232832385,"duration":11340,"tags":{"request":"private-next-pages/_document"},"startTime":1740304710752},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"add-entry","id":1139,"timestamp":165232832373,"duration":11857,"tags":{"request":"private-next-pages/_error"},"startTime":1740304710752},{"traceId":"b500939f3c1d5bad","parentId":1142,"name":"read-resource","id":1143,"timestamp":165232841586,"duration":2773,"tags":{},"startTime":1740304710761},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"build-module-scss","id":1142,"timestamp":165232841279,"duration":3460,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304710761},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"add-entry","id":1138,"timestamp":165232832296,"duration":12877,"tags":{"request":"private-next-pages/_app"},"startTime":1740304710752},{"traceId":"b500939f3c1d5bad","parentId":1109,"name":"make","id":1136,"timestamp":165232824475,"duration":20737,"tags":{},"startTime":1740304710744},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-chunk-graph","id":1145,"timestamp":165232845827,"duration":1073,"tags":{},"startTime":1740304710766},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-optimize-modules","id":1147,"timestamp":165232846962,"duration":9,"tags":{},"startTime":1740304710767},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-optimize-chunks","id":1148,"timestamp":165232846993,"duration":74,"tags":{},"startTime":1740304710767},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-optimize-tree","id":1149,"timestamp":165232847120,"duration":13,"tags":{},"startTime":1740304710767},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-optimize","id":1146,"timestamp":165232846944,"duration":348,"tags":{},"startTime":1740304710767},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-hash","id":1150,"timestamp":165232849342,"duration":2069,"tags":{},"startTime":1740304710769},{"traceId":"b500939f3c1d5bad","parentId":1135,"name":"webpack-compilation-seal","id":1144,"timestamp":165232845728,"duration":6494,"tags":{},"startTime":1740304710765},{"traceId":"b500939f3c1d5bad","parentId":1109,"name":"webpack-compilation","id":1135,"timestamp":165232823739,"duration":28534,"tags":{"name":"server"},"startTime":1740304710743},{"traceId":"b500939f3c1d5bad","parentId":1109,"name":"emit","id":1151,"timestamp":165232852306,"duration":21759,"tags":{},"startTime":1740304710772},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1109,"timestamp":165232685558,"duration":189797,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304710605}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1152,"timestamp":1740304710607000,"duration":186999,"tags":{"clientId":1740304686357},"startTime":1740304710797},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1157,"timestamp":165238312479,"duration":4561,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1164,"timestamp":165238312582,"duration":5539,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cbot.js&page=%2Fbot!"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1161,"timestamp":165238312567,"duration":5602,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1158,"timestamp":165238312546,"duration":5634,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1162,"timestamp":165238312573,"duration":10298,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1159,"timestamp":165238312555,"duration":11555,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1160,"timestamp":165238312561,"duration":13880,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"add-entry","id":1163,"timestamp":165238312578,"duration":126466,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304716232},{"traceId":"b500939f3c1d5bad","parentId":1153,"name":"make","id":1156,"timestamp":165238311683,"duration":127461,"tags":{},"startTime":1740304716231},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-chunk-graph","id":1166,"timestamp":165238440712,"duration":1807,"tags":{},"startTime":1740304716360},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-optimize-modules","id":1168,"timestamp":165238442632,"duration":18,"tags":{},"startTime":1740304716362},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-optimize-chunks","id":1169,"timestamp":165238442680,"duration":69,"tags":{},"startTime":1740304716362},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-optimize-tree","id":1170,"timestamp":165238442800,"duration":14,"tags":{},"startTime":1740304716362},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-optimize","id":1167,"timestamp":165238442562,"duration":557,"tags":{},"startTime":1740304716362},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-hash","id":1171,"timestamp":165238448421,"duration":3917,"tags":{},"startTime":1740304716368},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"NextJsBuildManifest-generateClientManifest","id":1173,"timestamp":165238454656,"duration":354,"tags":{},"startTime":1740304716374},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"NextJsBuildManifest-createassets","id":1172,"timestamp":165238454465,"duration":566,"tags":{},"startTime":1740304716374},{"traceId":"b500939f3c1d5bad","parentId":1155,"name":"webpack-compilation-seal","id":1165,"timestamp":165238440277,"duration":15624,"tags":{},"startTime":1740304716360},{"traceId":"b500939f3c1d5bad","parentId":1153,"name":"webpack-compilation","id":1155,"timestamp":165238311421,"duration":144544,"tags":{"name":"client"},"startTime":1740304716231},{"traceId":"b500939f3c1d5bad","parentId":1153,"name":"emit","id":1174,"timestamp":165238456008,"duration":17140,"tags":{},"startTime":1740304716376},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1153,"timestamp":165238309851,"duration":164428,"tags":{"trigger":"manual"},"startTime":1740304716230},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1177,"timestamp":165238493200,"duration":0,"tags":{},"startTime":1740304716413},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"add-entry","id":1181,"timestamp":165238499754,"duration":11542,"tags":{"request":"./pages\\bot.js"},"startTime":1740304716419},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"add-entry","id":1180,"timestamp":165238499749,"duration":12252,"tags":{"request":"private-next-pages/_document"},"startTime":1740304716419},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"add-entry","id":1178,"timestamp":165238499675,"duration":12347,"tags":{"request":"private-next-pages/_app"},"startTime":1740304716419},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"add-entry","id":1179,"timestamp":165238499741,"duration":12588,"tags":{"request":"private-next-pages/_error"},"startTime":1740304716419},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1183,"timestamp":1740304716232000,"duration":203000,"tags":{"clientId":1740304686357},"startTime":1740304716437},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"add-entry","id":1182,"timestamp":165238499758,"duration":83728,"tags":{"request":"./pages\\index.js"},"startTime":1740304716419},{"traceId":"b500939f3c1d5bad","parentId":1154,"name":"make","id":1176,"timestamp":165238475711,"duration":107859,"tags":{},"startTime":1740304716395},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-chunk-graph","id":1185,"timestamp":165238584886,"duration":754,"tags":{},"startTime":1740304716505},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-optimize-modules","id":1187,"timestamp":165238585708,"duration":46,"tags":{},"startTime":1740304716505},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-optimize-chunks","id":1188,"timestamp":165238585799,"duration":107,"tags":{},"startTime":1740304716505},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-optimize-tree","id":1189,"timestamp":165238585983,"duration":28,"tags":{},"startTime":1740304716506},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-optimize","id":1186,"timestamp":165238585683,"duration":600,"tags":{},"startTime":1740304716505},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-hash","id":1190,"timestamp":165238589297,"duration":1388,"tags":{},"startTime":1740304716509},{"traceId":"b500939f3c1d5bad","parentId":1175,"name":"webpack-compilation-seal","id":1184,"timestamp":165238584741,"duration":6598,"tags":{},"startTime":1740304716504},{"traceId":"b500939f3c1d5bad","parentId":1154,"name":"webpack-compilation","id":1175,"timestamp":165238475305,"duration":116079,"tags":{"name":"server"},"startTime":1740304716395},{"traceId":"b500939f3c1d5bad","parentId":1154,"name":"emit","id":1191,"timestamp":165238591417,"duration":8312,"tags":{},"startTime":1740304716511},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1154,"timestamp":165238310115,"duration":291122,"tags":{"trigger":"manual"},"startTime":1740304716230}] -[{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1196,"timestamp":165272120840,"duration":7308,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1201,"timestamp":165272120972,"duration":9986,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1203,"name":"read-resource","id":1204,"timestamp":165272130560,"duration":1019,"tags":{},"startTime":1740304750050},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1200,"timestamp":165272120967,"duration":25544,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1205,"name":"normalize-source-map","id":1206,"timestamp":165272188905,"duration":24,"tags":{},"startTime":1740304750109},{"traceId":"b500939f3c1d5bad","parentId":1205,"name":"postcss-process","id":1207,"timestamp":165272188948,"duration":10847,"tags":{},"startTime":1740304750109},{"traceId":"b500939f3c1d5bad","parentId":1203,"name":"postcss-loader","id":1205,"timestamp":165272188885,"duration":11045,"tags":{},"startTime":1740304750109},{"traceId":"b500939f3c1d5bad","parentId":1203,"name":"css-loader","id":1208,"timestamp":165272199960,"duration":4472,"tags":{"astUsed":"true"},"startTime":1740304750120},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1197,"timestamp":165272120938,"duration":89827,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1198,"timestamp":165272120952,"duration":91815,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"build-module-scss","id":1203,"timestamp":165272129539,"duration":83371,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304750049},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1202,"timestamp":165272120975,"duration":94597,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"add-entry","id":1199,"timestamp":165272120961,"duration":95842,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304750041},{"traceId":"b500939f3c1d5bad","parentId":1192,"name":"make","id":1195,"timestamp":165272118935,"duration":97899,"tags":{},"startTime":1740304750039},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-chunk-graph","id":1210,"timestamp":165272217486,"duration":815,"tags":{},"startTime":1740304750137},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-optimize-modules","id":1212,"timestamp":165272218321,"duration":5,"tags":{},"startTime":1740304750138},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-optimize-chunks","id":1213,"timestamp":165272218340,"duration":27,"tags":{},"startTime":1740304750138},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-optimize-tree","id":1214,"timestamp":165272218384,"duration":5,"tags":{},"startTime":1740304750138},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-optimize","id":1211,"timestamp":165272218314,"duration":210,"tags":{},"startTime":1740304750138},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-hash","id":1215,"timestamp":165272223551,"duration":5465,"tags":{},"startTime":1740304750143},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"NextJsBuildManifest-generateClientManifest","id":1217,"timestamp":165272233114,"duration":133,"tags":{},"startTime":1740304750153},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"NextJsBuildManifest-createassets","id":1216,"timestamp":165272232991,"duration":272,"tags":{},"startTime":1740304750153},{"traceId":"b500939f3c1d5bad","parentId":1194,"name":"webpack-compilation-seal","id":1209,"timestamp":165272217240,"duration":16677,"tags":{},"startTime":1740304750137},{"traceId":"b500939f3c1d5bad","parentId":1192,"name":"webpack-compilation","id":1194,"timestamp":165272118640,"duration":115324,"tags":{"name":"client"},"startTime":1740304750039},{"traceId":"b500939f3c1d5bad","parentId":1192,"name":"emit","id":1218,"timestamp":165272233994,"duration":30859,"tags":{},"startTime":1740304750154},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1192,"timestamp":165272102601,"duration":163344,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304750022},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1221,"timestamp":165272270680,"duration":0,"tags":{},"startTime":1740304750191},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"add-entry","id":1224,"timestamp":165272274153,"duration":10749,"tags":{"request":"private-next-pages/_document"},"startTime":1740304750194},{"traceId":"b500939f3c1d5bad","parentId":1226,"name":"read-resource","id":1227,"timestamp":165272282642,"duration":2917,"tags":{},"startTime":1740304750203},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"build-module-scss","id":1226,"timestamp":165272282321,"duration":3921,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304750202},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"add-entry","id":1222,"timestamp":165272274075,"duration":14026,"tags":{"request":"private-next-pages/_app"},"startTime":1740304750194},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"add-entry","id":1223,"timestamp":165272274145,"duration":14785,"tags":{"request":"private-next-pages/_error"},"startTime":1740304750194},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"add-entry","id":1225,"timestamp":165272274159,"duration":14820,"tags":{"request":"./pages\\index.js"},"startTime":1740304750194},{"traceId":"b500939f3c1d5bad","parentId":1193,"name":"make","id":1220,"timestamp":165272267322,"duration":21681,"tags":{},"startTime":1740304750187},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-chunk-graph","id":1229,"timestamp":165272290060,"duration":831,"tags":{},"startTime":1740304750210},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-optimize-modules","id":1231,"timestamp":165272291106,"duration":11,"tags":{},"startTime":1740304750211},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-optimize-chunks","id":1232,"timestamp":165272291150,"duration":53,"tags":{},"startTime":1740304750211},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-optimize-tree","id":1233,"timestamp":165272291243,"duration":12,"tags":{},"startTime":1740304750211},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-optimize","id":1230,"timestamp":165272290940,"duration":611,"tags":{},"startTime":1740304750211},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-hash","id":1234,"timestamp":165272293790,"duration":1512,"tags":{},"startTime":1740304750214},{"traceId":"b500939f3c1d5bad","parentId":1219,"name":"webpack-compilation-seal","id":1228,"timestamp":165272289557,"duration":6540,"tags":{},"startTime":1740304750209},{"traceId":"b500939f3c1d5bad","parentId":1193,"name":"webpack-compilation","id":1219,"timestamp":165272266975,"duration":29172,"tags":{"name":"server"},"startTime":1740304750187},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1236,"timestamp":1740304750024000,"duration":192999,"tags":{"clientId":1740304686357},"startTime":1740304750217},{"traceId":"b500939f3c1d5bad","parentId":1193,"name":"emit","id":1235,"timestamp":165272296182,"duration":6046,"tags":{},"startTime":1740304750216},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1193,"timestamp":165272103018,"duration":200495,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304750023}] -[{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"add-entry","id":1243,"timestamp":165287768876,"duration":3429,"tags":{"request":"private-next-pages/_document"},"startTime":1740304765689},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"add-entry","id":1242,"timestamp":165287768869,"duration":3674,"tags":{"request":"private-next-pages/_error"},"startTime":1740304765689},{"traceId":"b500939f3c1d5bad","parentId":1245,"name":"read-resource","id":1246,"timestamp":165287771401,"duration":1173,"tags":{},"startTime":1740304765691},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"build-module-scss","id":1245,"timestamp":165287771220,"duration":1682,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304765691},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"add-entry","id":1241,"timestamp":165287768806,"duration":4166,"tags":{"request":"private-next-pages/_app"},"startTime":1740304765689},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"add-entry","id":1244,"timestamp":165287768880,"duration":4173,"tags":{"request":"./pages\\index.js"},"startTime":1740304765689},{"traceId":"b500939f3c1d5bad","parentId":1237,"name":"make","id":1240,"timestamp":165287767503,"duration":5564,"tags":{},"startTime":1740304765687},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-chunk-graph","id":1248,"timestamp":165287773301,"duration":241,"tags":{},"startTime":1740304765693},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-optimize-modules","id":1250,"timestamp":165287773559,"duration":4,"tags":{},"startTime":1740304765693},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-optimize-chunks","id":1251,"timestamp":165287773574,"duration":23,"tags":{},"startTime":1740304765693},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-optimize-tree","id":1252,"timestamp":165287773612,"duration":5,"tags":{},"startTime":1740304765694},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-optimize","id":1249,"timestamp":165287773553,"duration":124,"tags":{},"startTime":1740304765693},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-hash","id":1253,"timestamp":165287774594,"duration":1013,"tags":{},"startTime":1740304765694},{"traceId":"b500939f3c1d5bad","parentId":1239,"name":"webpack-compilation-seal","id":1247,"timestamp":165287773241,"duration":2941,"tags":{},"startTime":1740304765693},{"traceId":"b500939f3c1d5bad","parentId":1237,"name":"webpack-compilation","id":1239,"timestamp":165287767158,"duration":9066,"tags":{"name":"server"},"startTime":1740304765687},{"traceId":"b500939f3c1d5bad","parentId":1237,"name":"emit","id":1254,"timestamp":165287776251,"duration":4935,"tags":{},"startTime":1740304765696},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1237,"timestamp":165287750942,"duration":30662,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304765671},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1257,"timestamp":165287787216,"duration":4072,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1261,"timestamp":165287787280,"duration":5826,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1258,"timestamp":165287787265,"duration":5862,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1262,"timestamp":165287787285,"duration":6554,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1259,"timestamp":165287787272,"duration":7539,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1264,"name":"read-resource","id":1265,"timestamp":165287793641,"duration":1362,"tags":{},"startTime":1740304765714},{"traceId":"b500939f3c1d5bad","parentId":1266,"name":"normalize-source-map","id":1267,"timestamp":165287837729,"duration":27,"tags":{},"startTime":1740304765758},{"traceId":"b500939f3c1d5bad","parentId":1266,"name":"postcss-process","id":1268,"timestamp":165287837777,"duration":11900,"tags":{},"startTime":1740304765758},{"traceId":"b500939f3c1d5bad","parentId":1264,"name":"postcss-loader","id":1266,"timestamp":165287837703,"duration":12190,"tags":{},"startTime":1740304765758},{"traceId":"b500939f3c1d5bad","parentId":1264,"name":"css-loader","id":1269,"timestamp":165287849933,"duration":4867,"tags":{"astUsed":"true"},"startTime":1740304765770},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"build-module-scss","id":1264,"timestamp":165287793340,"duration":65083,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304765713},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1260,"timestamp":165287787276,"duration":73016,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"add-entry","id":1263,"timestamp":165287787289,"duration":75335,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304765707},{"traceId":"b500939f3c1d5bad","parentId":1238,"name":"make","id":1256,"timestamp":165287784871,"duration":77782,"tags":{},"startTime":1740304765705},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-chunk-graph","id":1271,"timestamp":165287863589,"duration":919,"tags":{},"startTime":1740304765783},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-optimize-modules","id":1273,"timestamp":165287864531,"duration":5,"tags":{},"startTime":1740304765784},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-optimize-chunks","id":1274,"timestamp":165287864548,"duration":25,"tags":{},"startTime":1740304765784},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-optimize-tree","id":1275,"timestamp":165287864595,"duration":5,"tags":{},"startTime":1740304765784},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-optimize","id":1272,"timestamp":165287864524,"duration":209,"tags":{},"startTime":1740304765784},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-hash","id":1276,"timestamp":165287868809,"duration":2092,"tags":{},"startTime":1740304765789},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"NextJsBuildManifest-generateClientManifest","id":1278,"timestamp":165287876976,"duration":141,"tags":{},"startTime":1740304765797},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"NextJsBuildManifest-createassets","id":1277,"timestamp":165287876835,"duration":298,"tags":{},"startTime":1740304765797},{"traceId":"b500939f3c1d5bad","parentId":1255,"name":"webpack-compilation-seal","id":1270,"timestamp":165287863254,"duration":14520,"tags":{},"startTime":1740304765783},{"traceId":"b500939f3c1d5bad","parentId":1238,"name":"webpack-compilation","id":1255,"timestamp":165287784548,"duration":93262,"tags":{"name":"client"},"startTime":1740304765704},{"traceId":"b500939f3c1d5bad","parentId":1238,"name":"emit","id":1279,"timestamp":165287877850,"duration":26908,"tags":{},"startTime":1740304765798},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1238,"timestamp":165287751152,"duration":154779,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740304765671}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1280,"timestamp":165287908660,"duration":1,"tags":{},"startTime":1740304765829},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1281,"timestamp":1740304765672999,"duration":181000,"tags":{"clientId":1740304686357},"startTime":1740304765853},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"add-entry","id":1288,"timestamp":165423018559,"duration":6490,"tags":{"request":"private-next-pages/_document"},"startTime":1740304900938},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"add-entry","id":1286,"timestamp":165423018377,"duration":7091,"tags":{"request":"private-next-pages/_app"},"startTime":1740304900938},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"add-entry","id":1287,"timestamp":165423018540,"duration":10246,"tags":{"request":"private-next-pages/_error"},"startTime":1740304900938},{"traceId":"b500939f3c1d5bad","parentId":1291,"name":"next-swc-transform","id":1292,"timestamp":165423027393,"duration":9741,"tags":{},"startTime":1740304900947},{"traceId":"b500939f3c1d5bad","parentId":1290,"name":"next-swc-loader","id":1291,"timestamp":165423027016,"duration":10144,"tags":{},"startTime":1740304900947},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"build-module-js","id":1290,"timestamp":165423026713,"duration":11151,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304900947},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"add-entry","id":1289,"timestamp":165423018571,"duration":19335,"tags":{"request":"./pages\\index.js"},"startTime":1740304900938},{"traceId":"b500939f3c1d5bad","parentId":1282,"name":"make","id":1285,"timestamp":165423009644,"duration":28291,"tags":{},"startTime":1740304900930},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-chunk-graph","id":1294,"timestamp":165423038233,"duration":243,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-optimize-modules","id":1296,"timestamp":165423038495,"duration":7,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-optimize-chunks","id":1297,"timestamp":165423038522,"duration":26,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-optimize-tree","id":1298,"timestamp":165423038569,"duration":42,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-optimize","id":1295,"timestamp":165423038489,"duration":204,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-hash","id":1299,"timestamp":165423040197,"duration":1101,"tags":{},"startTime":1740304900960},{"traceId":"b500939f3c1d5bad","parentId":1284,"name":"webpack-compilation-seal","id":1293,"timestamp":165423038137,"duration":5570,"tags":{},"startTime":1740304900958},{"traceId":"b500939f3c1d5bad","parentId":1282,"name":"webpack-compilation","id":1284,"timestamp":165423009120,"duration":34649,"tags":{"name":"server"},"startTime":1740304900929},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1282,"timestamp":165422991762,"duration":55379,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304900912},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1302,"timestamp":165423052928,"duration":2,"tags":{"errorCount":1},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1303,"timestamp":165423053522,"duration":6690,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1308,"timestamp":165423053602,"duration":8167,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1307,"timestamp":165423053597,"duration":9610,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1304,"timestamp":165423053579,"duration":9848,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1305,"timestamp":165423053587,"duration":13191,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1311,"name":"next-swc-transform","id":1312,"timestamp":165423068562,"duration":1467,"tags":{},"startTime":1740304900988},{"traceId":"b500939f3c1d5bad","parentId":1310,"name":"next-swc-loader","id":1311,"timestamp":165423068442,"duration":1608,"tags":{},"startTime":1740304900988},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"build-module-js","id":1310,"timestamp":165423068230,"duration":2022,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304900988},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1309,"timestamp":165423053606,"duration":16702,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"add-entry","id":1306,"timestamp":165423053592,"duration":17934,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304900973},{"traceId":"b500939f3c1d5bad","parentId":1283,"name":"make","id":1301,"timestamp":165423050692,"duration":20856,"tags":{},"startTime":1740304900971},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-chunk-graph","id":1314,"timestamp":165423072352,"duration":2011,"tags":{},"startTime":1740304900992},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-optimize-modules","id":1316,"timestamp":165423074405,"duration":7,"tags":{},"startTime":1740304900994},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-optimize-chunks","id":1317,"timestamp":165423074430,"duration":57,"tags":{},"startTime":1740304900994},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-optimize-tree","id":1318,"timestamp":165423074523,"duration":9,"tags":{},"startTime":1740304900994},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-optimize","id":1315,"timestamp":165423074390,"duration":371,"tags":{},"startTime":1740304900994},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-hash","id":1319,"timestamp":165423078551,"duration":4272,"tags":{},"startTime":1740304900998},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"NextJsBuildManifest-generateClientManifest","id":1321,"timestamp":165423084595,"duration":153,"tags":{},"startTime":1740304901004},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"NextJsBuildManifest-createassets","id":1320,"timestamp":165423084510,"duration":258,"tags":{},"startTime":1740304901004},{"traceId":"b500939f3c1d5bad","parentId":1300,"name":"webpack-compilation-seal","id":1313,"timestamp":165423071973,"duration":14200,"tags":{},"startTime":1740304900992},{"traceId":"b500939f3c1d5bad","parentId":1283,"name":"webpack-compilation","id":1300,"timestamp":165423050260,"duration":35983,"tags":{"name":"client"},"startTime":1740304900970},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1283,"timestamp":165422992007,"duration":96320,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304900912}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1324,"timestamp":165424811617,"duration":1,"tags":{"errorCount":1},"startTime":1740304902732},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1327,"timestamp":165424832516,"duration":5224,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1331,"timestamp":165424832594,"duration":6081,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1328,"timestamp":165424832577,"duration":6108,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1332,"timestamp":165424832600,"duration":7090,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1329,"timestamp":165424832584,"duration":8231,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1335,"name":"next-swc-transform","id":1336,"timestamp":165424839412,"duration":2799,"tags":{},"startTime":1740304902759},{"traceId":"b500939f3c1d5bad","parentId":1334,"name":"next-swc-loader","id":1335,"timestamp":165424839303,"duration":2915,"tags":{},"startTime":1740304902759},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"build-module-js","id":1334,"timestamp":165424838866,"duration":16814,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304902759},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1330,"timestamp":165424832589,"duration":25355,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"add-entry","id":1333,"timestamp":165424832604,"duration":30134,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304902752},{"traceId":"b500939f3c1d5bad","parentId":1322,"name":"make","id":1326,"timestamp":165424821279,"duration":41486,"tags":{},"startTime":1740304902741},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-chunk-graph","id":1338,"timestamp":165424863603,"duration":954,"tags":{},"startTime":1740304902783},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-optimize-modules","id":1340,"timestamp":165424864589,"duration":7,"tags":{},"startTime":1740304902784},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-optimize-chunks","id":1341,"timestamp":165424864615,"duration":49,"tags":{},"startTime":1740304902785},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-optimize-tree","id":1342,"timestamp":165424864746,"duration":18,"tags":{},"startTime":1740304902785},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-optimize","id":1339,"timestamp":165424864577,"duration":426,"tags":{},"startTime":1740304902784},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-hash","id":1343,"timestamp":165424872200,"duration":3147,"tags":{},"startTime":1740304902792},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"NextJsBuildManifest-generateClientManifest","id":1345,"timestamp":165424886186,"duration":236,"tags":{},"startTime":1740304902806},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"NextJsBuildManifest-createassets","id":1344,"timestamp":165424886081,"duration":358,"tags":{},"startTime":1740304902806},{"traceId":"b500939f3c1d5bad","parentId":1325,"name":"webpack-compilation-seal","id":1337,"timestamp":165424863334,"duration":23886,"tags":{},"startTime":1740304902783},{"traceId":"b500939f3c1d5bad","parentId":1322,"name":"webpack-compilation","id":1325,"timestamp":165424821006,"duration":66261,"tags":{"name":"client"},"startTime":1740304902741},{"traceId":"b500939f3c1d5bad","parentId":1322,"name":"emit","id":1346,"timestamp":165424887300,"duration":20226,"tags":{},"startTime":1740304902807},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1322,"timestamp":165424809123,"duration":99633,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304902729},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1349,"timestamp":165424938035,"duration":1,"tags":{},"startTime":1740304902858},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"add-entry","id":1352,"timestamp":165424946862,"duration":7722,"tags":{"request":"private-next-pages/_document"},"startTime":1740304902867},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"add-entry","id":1350,"timestamp":165424946747,"duration":7855,"tags":{"request":"private-next-pages/_app"},"startTime":1740304902867},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"add-entry","id":1351,"timestamp":165424946851,"duration":8492,"tags":{"request":"private-next-pages/_error"},"startTime":1740304902867},{"traceId":"b500939f3c1d5bad","parentId":1355,"name":"next-swc-transform","id":1356,"timestamp":165424953743,"duration":2278,"tags":{},"startTime":1740304902874},{"traceId":"b500939f3c1d5bad","parentId":1354,"name":"next-swc-loader","id":1355,"timestamp":165424953632,"duration":2402,"tags":{},"startTime":1740304902874},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"build-module-js","id":1354,"timestamp":165424953472,"duration":9212,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304902873},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"add-entry","id":1353,"timestamp":165424946869,"duration":23618,"tags":{"request":"./pages\\index.js"},"startTime":1740304902867},{"traceId":"b500939f3c1d5bad","parentId":1323,"name":"make","id":1348,"timestamp":165424912767,"duration":57764,"tags":{},"startTime":1740304902833},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-chunk-graph","id":1358,"timestamp":165424971476,"duration":516,"tags":{},"startTime":1740304902891},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-optimize-modules","id":1360,"timestamp":165424972028,"duration":9,"tags":{},"startTime":1740304902892},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-optimize-chunks","id":1361,"timestamp":165424972053,"duration":37,"tags":{},"startTime":1740304902892},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-optimize-tree","id":1362,"timestamp":165424972117,"duration":8,"tags":{},"startTime":1740304902892},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-optimize","id":1359,"timestamp":165424972015,"duration":232,"tags":{},"startTime":1740304902892},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-hash","id":1363,"timestamp":165424976103,"duration":1143,"tags":{},"startTime":1740304902896},{"traceId":"b500939f3c1d5bad","parentId":1347,"name":"webpack-compilation-seal","id":1357,"timestamp":165424971347,"duration":9021,"tags":{},"startTime":1740304902891},{"traceId":"b500939f3c1d5bad","parentId":1323,"name":"webpack-compilation","id":1347,"timestamp":165424911667,"duration":68756,"tags":{"name":"server"},"startTime":1740304902832},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1365,"timestamp":1740304900913999,"duration":1990000,"tags":{"clientId":1740304686357},"startTime":1740304902903},{"traceId":"b500939f3c1d5bad","parentId":1323,"name":"emit","id":1364,"timestamp":165424980471,"duration":6144,"tags":{},"startTime":1740304902900},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1323,"timestamp":165424809406,"duration":177877,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304902729}] -[{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1370,"timestamp":165450629153,"duration":4250,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1374,"timestamp":165450629236,"duration":5030,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1371,"timestamp":165450629213,"duration":5060,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1375,"timestamp":165450629243,"duration":5505,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1372,"timestamp":165450629224,"duration":6637,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1378,"name":"next-swc-transform","id":1379,"timestamp":165450634589,"duration":2321,"tags":{},"startTime":1740304928554},{"traceId":"b500939f3c1d5bad","parentId":1377,"name":"next-swc-loader","id":1378,"timestamp":165450634522,"duration":2394,"tags":{},"startTime":1740304928554},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"build-module-js","id":1377,"timestamp":165450634386,"duration":11143,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304928554},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1373,"timestamp":165450629229,"duration":17252,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"add-entry","id":1376,"timestamp":165450629253,"duration":18882,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304928549},{"traceId":"b500939f3c1d5bad","parentId":1366,"name":"make","id":1369,"timestamp":165450616187,"duration":31976,"tags":{},"startTime":1740304928536},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-chunk-graph","id":1381,"timestamp":165450648950,"duration":819,"tags":{},"startTime":1740304928569},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-optimize-modules","id":1383,"timestamp":165450649800,"duration":4,"tags":{},"startTime":1740304928569},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-optimize-chunks","id":1384,"timestamp":165450649813,"duration":26,"tags":{},"startTime":1740304928569},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-optimize-tree","id":1385,"timestamp":165450649860,"duration":9,"tags":{},"startTime":1740304928569},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-optimize","id":1382,"timestamp":165450649793,"duration":206,"tags":{},"startTime":1740304928569},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-hash","id":1386,"timestamp":165450655219,"duration":2544,"tags":{},"startTime":1740304928575},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"NextJsBuildManifest-generateClientManifest","id":1388,"timestamp":165450660889,"duration":79,"tags":{},"startTime":1740304928580},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"NextJsBuildManifest-createassets","id":1387,"timestamp":165450660803,"duration":178,"tags":{},"startTime":1740304928580},{"traceId":"b500939f3c1d5bad","parentId":1368,"name":"webpack-compilation-seal","id":1380,"timestamp":165450648629,"duration":12872,"tags":{},"startTime":1740304928568},{"traceId":"b500939f3c1d5bad","parentId":1366,"name":"webpack-compilation","id":1368,"timestamp":165450615729,"duration":45808,"tags":{"name":"client"},"startTime":1740304928535},{"traceId":"b500939f3c1d5bad","parentId":1366,"name":"emit","id":1389,"timestamp":165450661564,"duration":16647,"tags":{},"startTime":1740304928581},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1366,"timestamp":165450606819,"duration":72106,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304928526},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1392,"timestamp":165450686151,"duration":0,"tags":{},"startTime":1740304928606},{"traceId":"b500939f3c1d5bad","parentId":1398,"name":"next-swc-transform","id":1399,"timestamp":165450693750,"duration":2910,"tags":{},"startTime":1740304928613},{"traceId":"b500939f3c1d5bad","parentId":1397,"name":"next-swc-loader","id":1398,"timestamp":165450693638,"duration":3037,"tags":{},"startTime":1740304928613},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"build-module-js","id":1397,"timestamp":165450693441,"duration":7709,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304928613},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"add-entry","id":1395,"timestamp":165450687592,"duration":16870,"tags":{"request":"private-next-pages/_document"},"startTime":1740304928607},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"add-entry","id":1393,"timestamp":165450687532,"duration":16942,"tags":{"request":"private-next-pages/_app"},"startTime":1740304928607},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"add-entry","id":1394,"timestamp":165450687584,"duration":17881,"tags":{"request":"private-next-pages/_error"},"startTime":1740304928607},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"add-entry","id":1396,"timestamp":165450687596,"duration":19361,"tags":{"request":"./pages\\index.js"},"startTime":1740304928607},{"traceId":"b500939f3c1d5bad","parentId":1367,"name":"make","id":1391,"timestamp":165450682562,"duration":24438,"tags":{},"startTime":1740304928602},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-chunk-graph","id":1401,"timestamp":165450707485,"duration":444,"tags":{},"startTime":1740304928627},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-optimize-modules","id":1403,"timestamp":165450707959,"duration":6,"tags":{},"startTime":1740304928628},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-optimize-chunks","id":1404,"timestamp":165450707979,"duration":42,"tags":{},"startTime":1740304928628},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-optimize-tree","id":1405,"timestamp":165450708052,"duration":8,"tags":{},"startTime":1740304928628},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-optimize","id":1402,"timestamp":165450707950,"duration":206,"tags":{},"startTime":1740304928628},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-hash","id":1406,"timestamp":165450711417,"duration":1268,"tags":{},"startTime":1740304928631},{"traceId":"b500939f3c1d5bad","parentId":1390,"name":"webpack-compilation-seal","id":1400,"timestamp":165450707389,"duration":8609,"tags":{},"startTime":1740304928627},{"traceId":"b500939f3c1d5bad","parentId":1367,"name":"webpack-compilation","id":1390,"timestamp":165450682010,"duration":34059,"tags":{"name":"server"},"startTime":1740304928602},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1408,"timestamp":1740304928528999,"duration":107000,"tags":{"clientId":1740304686357},"startTime":1740304928636},{"traceId":"b500939f3c1d5bad","parentId":1367,"name":"emit","id":1407,"timestamp":165450716110,"duration":6824,"tags":{},"startTime":1740304928636},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1367,"timestamp":165450607222,"duration":116658,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740304928527}] -[{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1413,"timestamp":165470999117,"duration":6388,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1417,"timestamp":165470999257,"duration":9475,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1414,"timestamp":165470999229,"duration":9525,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1421,"name":"next-swc-transform","id":1422,"timestamp":165471007162,"duration":1936,"tags":{},"startTime":1740304948927},{"traceId":"b500939f3c1d5bad","parentId":1420,"name":"next-swc-loader","id":1421,"timestamp":165471006981,"duration":2122,"tags":{},"startTime":1740304948927},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"build-module-js","id":1420,"timestamp":165471006783,"duration":6409,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304948926},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1418,"timestamp":165470999266,"duration":14054,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1415,"timestamp":165470999241,"duration":16100,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1416,"timestamp":165470999249,"duration":19458,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"add-entry","id":1419,"timestamp":165470999273,"duration":20762,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304948919},{"traceId":"b500939f3c1d5bad","parentId":1409,"name":"make","id":1412,"timestamp":165470998039,"duration":22019,"tags":{},"startTime":1740304948918},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-chunk-graph","id":1424,"timestamp":165471020806,"duration":916,"tags":{},"startTime":1740304948940},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-optimize-modules","id":1426,"timestamp":165471021745,"duration":7,"tags":{},"startTime":1740304948941},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-optimize-chunks","id":1427,"timestamp":165471021769,"duration":47,"tags":{},"startTime":1740304948941},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-optimize-tree","id":1428,"timestamp":165471021837,"duration":6,"tags":{},"startTime":1740304948941},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-optimize","id":1425,"timestamp":165471021737,"duration":265,"tags":{},"startTime":1740304948941},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-hash","id":1429,"timestamp":165471027632,"duration":2844,"tags":{},"startTime":1740304948947},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"NextJsBuildManifest-generateClientManifest","id":1431,"timestamp":165471033444,"duration":128,"tags":{},"startTime":1740304948953},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"NextJsBuildManifest-createassets","id":1430,"timestamp":165471033342,"duration":244,"tags":{},"startTime":1740304948953},{"traceId":"b500939f3c1d5bad","parentId":1411,"name":"webpack-compilation-seal","id":1423,"timestamp":165471020487,"duration":13720,"tags":{},"startTime":1740304948940},{"traceId":"b500939f3c1d5bad","parentId":1409,"name":"webpack-compilation","id":1411,"timestamp":165470997702,"duration":36538,"tags":{"name":"client"},"startTime":1740304948917},{"traceId":"b500939f3c1d5bad","parentId":1409,"name":"emit","id":1432,"timestamp":165471034268,"duration":14965,"tags":{},"startTime":1740304948954},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1409,"timestamp":165470983023,"duration":67098,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304948903},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1435,"timestamp":165471056994,"duration":0,"tags":{},"startTime":1740304948977},{"traceId":"b500939f3c1d5bad","parentId":1441,"name":"next-swc-transform","id":1442,"timestamp":165471066427,"duration":1952,"tags":{},"startTime":1740304948986},{"traceId":"b500939f3c1d5bad","parentId":1440,"name":"next-swc-loader","id":1441,"timestamp":165471066308,"duration":2085,"tags":{},"startTime":1740304948986},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"build-module-js","id":1440,"timestamp":165471065570,"duration":4753,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304948985},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"add-entry","id":1438,"timestamp":165471060179,"duration":10208,"tags":{"request":"private-next-pages/_document"},"startTime":1740304948980},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"add-entry","id":1436,"timestamp":165471060099,"duration":10357,"tags":{"request":"private-next-pages/_app"},"startTime":1740304948980},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"add-entry","id":1437,"timestamp":165471060170,"duration":10959,"tags":{"request":"private-next-pages/_error"},"startTime":1740304948980},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"add-entry","id":1439,"timestamp":165471060188,"duration":12078,"tags":{"request":"./pages\\index.js"},"startTime":1740304948980},{"traceId":"b500939f3c1d5bad","parentId":1410,"name":"make","id":1434,"timestamp":165471053433,"duration":18859,"tags":{},"startTime":1740304948973},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-chunk-graph","id":1444,"timestamp":165471072701,"duration":464,"tags":{},"startTime":1740304948992},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-optimize-modules","id":1446,"timestamp":165471073188,"duration":4,"tags":{},"startTime":1740304948993},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-optimize-chunks","id":1447,"timestamp":165471073205,"duration":32,"tags":{},"startTime":1740304948993},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-optimize-tree","id":1448,"timestamp":165471073257,"duration":5,"tags":{},"startTime":1740304948993},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-optimize","id":1445,"timestamp":165471073180,"duration":193,"tags":{},"startTime":1740304948993},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-hash","id":1449,"timestamp":165471076116,"duration":1281,"tags":{},"startTime":1740304948996},{"traceId":"b500939f3c1d5bad","parentId":1433,"name":"webpack-compilation-seal","id":1443,"timestamp":165471072617,"duration":5962,"tags":{},"startTime":1740304948992},{"traceId":"b500939f3c1d5bad","parentId":1410,"name":"webpack-compilation","id":1433,"timestamp":165471052985,"duration":25635,"tags":{"name":"server"},"startTime":1740304948973},{"traceId":"b500939f3c1d5bad","parentId":1410,"name":"emit","id":1450,"timestamp":165471078648,"duration":5696,"tags":{},"startTime":1740304948998},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1410,"timestamp":165470983422,"duration":101590,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304948903}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1451,"timestamp":1740304948904000,"duration":96000,"tags":{"clientId":1740304686357},"startTime":1740304949006},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1456,"timestamp":165492877843,"duration":7304,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1461,"timestamp":165492877919,"duration":10211,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1460,"timestamp":165492877911,"duration":11051,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1464,"name":"next-swc-transform","id":1465,"timestamp":165492887256,"duration":1793,"tags":{},"startTime":1740304970807},{"traceId":"b500939f3c1d5bad","parentId":1463,"name":"next-swc-loader","id":1464,"timestamp":165492887195,"duration":1858,"tags":{},"startTime":1740304970807},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"build-module-js","id":1463,"timestamp":165492887001,"duration":4199,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304970807},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1457,"timestamp":165492877895,"duration":14207,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1458,"timestamp":165492877902,"duration":16063,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1459,"timestamp":165492877907,"duration":21573,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"add-entry","id":1462,"timestamp":165492877923,"duration":22392,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304970798},{"traceId":"b500939f3c1d5bad","parentId":1452,"name":"make","id":1455,"timestamp":165492875841,"duration":24504,"tags":{},"startTime":1740304970796},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-chunk-graph","id":1467,"timestamp":165492901580,"duration":1973,"tags":{},"startTime":1740304970821},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-optimize-modules","id":1469,"timestamp":165492903596,"duration":7,"tags":{},"startTime":1740304970823},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-optimize-chunks","id":1470,"timestamp":165492903622,"duration":46,"tags":{},"startTime":1740304970823},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-optimize-tree","id":1471,"timestamp":165492903701,"duration":8,"tags":{},"startTime":1740304970823},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-optimize","id":1468,"timestamp":165492903576,"duration":310,"tags":{},"startTime":1740304970823},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-hash","id":1472,"timestamp":165492908337,"duration":3323,"tags":{},"startTime":1740304970828},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"NextJsBuildManifest-generateClientManifest","id":1474,"timestamp":165492914824,"duration":61,"tags":{},"startTime":1740304970835},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"NextJsBuildManifest-createassets","id":1473,"timestamp":165492914750,"duration":145,"tags":{},"startTime":1740304970834},{"traceId":"b500939f3c1d5bad","parentId":1454,"name":"webpack-compilation-seal","id":1466,"timestamp":165492901124,"duration":14351,"tags":{},"startTime":1740304970821},{"traceId":"b500939f3c1d5bad","parentId":1452,"name":"webpack-compilation","id":1454,"timestamp":165492875485,"duration":40032,"tags":{"name":"client"},"startTime":1740304970795},{"traceId":"b500939f3c1d5bad","parentId":1452,"name":"emit","id":1475,"timestamp":165492915546,"duration":14623,"tags":{},"startTime":1740304970835},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1452,"timestamp":165492863398,"duration":67648,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304970783},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1478,"timestamp":165492936745,"duration":0,"tags":{},"startTime":1740304970856},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"add-entry","id":1481,"timestamp":165492938574,"duration":8003,"tags":{"request":"private-next-pages/_document"},"startTime":1740304970858},{"traceId":"b500939f3c1d5bad","parentId":1484,"name":"next-swc-transform","id":1485,"timestamp":165492945430,"duration":2081,"tags":{},"startTime":1740304970865},{"traceId":"b500939f3c1d5bad","parentId":1483,"name":"next-swc-loader","id":1484,"timestamp":165492945357,"duration":2168,"tags":{},"startTime":1740304970865},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"build-module-js","id":1483,"timestamp":165492945221,"duration":3366,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304970865},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"add-entry","id":1479,"timestamp":165492938492,"duration":13502,"tags":{"request":"private-next-pages/_app"},"startTime":1740304970858},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"add-entry","id":1480,"timestamp":165492938566,"duration":13835,"tags":{"request":"private-next-pages/_error"},"startTime":1740304970858},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"add-entry","id":1482,"timestamp":165492938578,"duration":13974,"tags":{"request":"./pages\\index.js"},"startTime":1740304970858},{"traceId":"b500939f3c1d5bad","parentId":1453,"name":"make","id":1477,"timestamp":165492933567,"duration":19008,"tags":{},"startTime":1740304970853},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-chunk-graph","id":1487,"timestamp":165492952913,"duration":258,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-optimize-modules","id":1489,"timestamp":165492953197,"duration":9,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-optimize-chunks","id":1490,"timestamp":165492953221,"duration":44,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-optimize-tree","id":1491,"timestamp":165492953288,"duration":7,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-optimize","id":1488,"timestamp":165492953187,"duration":198,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-hash","id":1492,"timestamp":165492954839,"duration":699,"tags":{},"startTime":1740304970875},{"traceId":"b500939f3c1d5bad","parentId":1476,"name":"webpack-compilation-seal","id":1486,"timestamp":165492952844,"duration":3776,"tags":{},"startTime":1740304970873},{"traceId":"b500939f3c1d5bad","parentId":1453,"name":"webpack-compilation","id":1476,"timestamp":165492932514,"duration":24148,"tags":{"name":"server"},"startTime":1740304970852},{"traceId":"b500939f3c1d5bad","parentId":1453,"name":"emit","id":1493,"timestamp":165492956694,"duration":6646,"tags":{},"startTime":1740304970876},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1453,"timestamp":165492863877,"duration":100382,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304970784}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1494,"timestamp":1740304970784999,"duration":99000,"tags":{"clientId":1740304686357},"startTime":1740304970886},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1499,"timestamp":165512915508,"duration":6810,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1503,"timestamp":165512915577,"duration":15071,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1500,"timestamp":165512915560,"duration":15120,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1504,"timestamp":165512915581,"duration":15582,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1507,"name":"next-swc-transform","id":1508,"timestamp":165512929797,"duration":1993,"tags":{},"startTime":1740304990849},{"traceId":"b500939f3c1d5bad","parentId":1506,"name":"next-swc-loader","id":1507,"timestamp":165512929684,"duration":2118,"tags":{},"startTime":1740304990849},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"build-module-js","id":1506,"timestamp":165512929283,"duration":2772,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304990849},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1501,"timestamp":165512915567,"duration":17685,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1502,"timestamp":165512915572,"duration":21136,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"add-entry","id":1505,"timestamp":165512915585,"duration":24998,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304990835},{"traceId":"b500939f3c1d5bad","parentId":1495,"name":"make","id":1498,"timestamp":165512912725,"duration":27912,"tags":{},"startTime":1740304990832},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-chunk-graph","id":1510,"timestamp":165512942475,"duration":3079,"tags":{},"startTime":1740304990862},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-optimize-modules","id":1512,"timestamp":165512945774,"duration":13,"tags":{},"startTime":1740304990865},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-optimize-chunks","id":1513,"timestamp":165512945809,"duration":68,"tags":{},"startTime":1740304990865},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-optimize-tree","id":1514,"timestamp":165512945933,"duration":12,"tags":{},"startTime":1740304990866},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-optimize","id":1511,"timestamp":165512945748,"duration":447,"tags":{},"startTime":1740304990865},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-hash","id":1515,"timestamp":165512954067,"duration":5757,"tags":{},"startTime":1740304990874},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"NextJsBuildManifest-generateClientManifest","id":1517,"timestamp":165512962867,"duration":130,"tags":{},"startTime":1740304990883},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"NextJsBuildManifest-createassets","id":1516,"timestamp":165512962710,"duration":311,"tags":{},"startTime":1740304990882},{"traceId":"b500939f3c1d5bad","parentId":1497,"name":"webpack-compilation-seal","id":1509,"timestamp":165512941783,"duration":22351,"tags":{},"startTime":1740304990861},{"traceId":"b500939f3c1d5bad","parentId":1495,"name":"webpack-compilation","id":1497,"timestamp":165512912367,"duration":51834,"tags":{"name":"client"},"startTime":1740304990832},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1495,"timestamp":165512896853,"duration":70042,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304990817},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1520,"timestamp":165512977676,"duration":0,"tags":{"errorCount":1},"startTime":1740304990897},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"add-entry","id":1523,"timestamp":165512978990,"duration":12647,"tags":{"request":"private-next-pages/_document"},"startTime":1740304990899},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"add-entry","id":1521,"timestamp":165512978748,"duration":13066,"tags":{"request":"private-next-pages/_app"},"startTime":1740304990898},{"traceId":"b500939f3c1d5bad","parentId":1526,"name":"next-swc-transform","id":1527,"timestamp":165512989958,"duration":2342,"tags":{},"startTime":1740304990910},{"traceId":"b500939f3c1d5bad","parentId":1525,"name":"next-swc-loader","id":1526,"timestamp":165512989847,"duration":2467,"tags":{},"startTime":1740304990910},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"build-module-js","id":1525,"timestamp":165512988719,"duration":3855,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304990908},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"add-entry","id":1522,"timestamp":165512978973,"duration":13997,"tags":{"request":"private-next-pages/_error"},"startTime":1740304990899},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"add-entry","id":1524,"timestamp":165512979002,"duration":14784,"tags":{"request":"./pages\\index.js"},"startTime":1740304990899},{"traceId":"b500939f3c1d5bad","parentId":1496,"name":"make","id":1519,"timestamp":165512969646,"duration":24180,"tags":{},"startTime":1740304990889},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-chunk-graph","id":1529,"timestamp":165512994722,"duration":692,"tags":{},"startTime":1740304990914},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-optimize-modules","id":1531,"timestamp":165512995450,"duration":18,"tags":{},"startTime":1740304990915},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-optimize-chunks","id":1532,"timestamp":165512995518,"duration":42,"tags":{},"startTime":1740304990915},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-optimize-tree","id":1533,"timestamp":165512995773,"duration":17,"tags":{},"startTime":1740304990915},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-optimize","id":1530,"timestamp":165512995434,"duration":502,"tags":{},"startTime":1740304990915},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-hash","id":1534,"timestamp":165512998259,"duration":1660,"tags":{},"startTime":1740304990918},{"traceId":"b500939f3c1d5bad","parentId":1518,"name":"webpack-compilation-seal","id":1528,"timestamp":165512994568,"duration":8528,"tags":{},"startTime":1740304990914},{"traceId":"b500939f3c1d5bad","parentId":1496,"name":"webpack-compilation","id":1518,"timestamp":165512969250,"duration":33922,"tags":{"name":"server"},"startTime":1740304990889},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1496,"timestamp":165512897409,"duration":114247,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304990817}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1535,"timestamp":165513015376,"duration":0,"tags":{"errorCount":1},"startTime":1740304990935},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1538,"timestamp":165514561939,"duration":1,"tags":{"errorCount":1},"startTime":1740304992482},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1541,"timestamp":165514579628,"duration":3848,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740304992499},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1545,"timestamp":165514579810,"duration":5667,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740304992499},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1542,"timestamp":165514579758,"duration":5737,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740304992499},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1546,"timestamp":165514579821,"duration":5935,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740304992500},{"traceId":"b500939f3c1d5bad","parentId":1549,"name":"next-swc-transform","id":1550,"timestamp":165514584860,"duration":1860,"tags":{},"startTime":1740304992505},{"traceId":"b500939f3c1d5bad","parentId":1548,"name":"next-swc-loader","id":1549,"timestamp":165514584782,"duration":1947,"tags":{},"startTime":1740304992504},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"build-module-js","id":1548,"timestamp":165514584592,"duration":5758,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304992504},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1543,"timestamp":165514579774,"duration":11034,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740304992499},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1544,"timestamp":165514579790,"duration":15179,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740304992499},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"add-entry","id":1547,"timestamp":165514579830,"duration":17501,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740304992500},{"traceId":"b500939f3c1d5bad","parentId":1536,"name":"make","id":1540,"timestamp":165514575337,"duration":22077,"tags":{},"startTime":1740304992495},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-chunk-graph","id":1552,"timestamp":165514598401,"duration":1061,"tags":{},"startTime":1740304992518},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-optimize-modules","id":1554,"timestamp":165514599501,"duration":12,"tags":{},"startTime":1740304992519},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-optimize-chunks","id":1555,"timestamp":165514599538,"duration":58,"tags":{},"startTime":1740304992519},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-optimize-tree","id":1556,"timestamp":165514599627,"duration":10,"tags":{},"startTime":1740304992519},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-optimize","id":1553,"timestamp":165514599488,"duration":391,"tags":{},"startTime":1740304992519},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-hash","id":1557,"timestamp":165514605985,"duration":4081,"tags":{},"startTime":1740304992526},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"NextJsBuildManifest-generateClientManifest","id":1559,"timestamp":165514613192,"duration":123,"tags":{},"startTime":1740304992533},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"NextJsBuildManifest-createassets","id":1558,"timestamp":165514612984,"duration":345,"tags":{},"startTime":1740304992533},{"traceId":"b500939f3c1d5bad","parentId":1539,"name":"webpack-compilation-seal","id":1551,"timestamp":165514598043,"duration":16271,"tags":{},"startTime":1740304992518},{"traceId":"b500939f3c1d5bad","parentId":1536,"name":"webpack-compilation","id":1539,"timestamp":165514574727,"duration":39693,"tags":{"name":"client"},"startTime":1740304992494},{"traceId":"b500939f3c1d5bad","parentId":1536,"name":"emit","id":1560,"timestamp":165514614503,"duration":18907,"tags":{},"startTime":1740304992534},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1536,"timestamp":165514558609,"duration":76808,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304992478},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1563,"timestamp":165514643584,"duration":0,"tags":{},"startTime":1740304992563},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"add-entry","id":1566,"timestamp":165514647789,"duration":8978,"tags":{"request":"private-next-pages/_document"},"startTime":1740304992567},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"add-entry","id":1564,"timestamp":165514647635,"duration":9313,"tags":{"request":"private-next-pages/_app"},"startTime":1740304992567},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"add-entry","id":1565,"timestamp":165514647779,"duration":9923,"tags":{"request":"private-next-pages/_error"},"startTime":1740304992567},{"traceId":"b500939f3c1d5bad","parentId":1569,"name":"next-swc-transform","id":1570,"timestamp":165514655723,"duration":2037,"tags":{},"startTime":1740304992575},{"traceId":"b500939f3c1d5bad","parentId":1568,"name":"next-swc-loader","id":1569,"timestamp":165514655572,"duration":2193,"tags":{},"startTime":1740304992575},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"build-module-js","id":1568,"timestamp":165514654485,"duration":4665,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304992574},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"add-entry","id":1567,"timestamp":165514647795,"duration":12823,"tags":{"request":"./pages\\index.js"},"startTime":1740304992567},{"traceId":"b500939f3c1d5bad","parentId":1537,"name":"make","id":1562,"timestamp":165514640423,"duration":20290,"tags":{},"startTime":1740304992560},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-chunk-graph","id":1572,"timestamp":165514661638,"duration":550,"tags":{},"startTime":1740304992581},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-optimize-modules","id":1574,"timestamp":165514662223,"duration":7,"tags":{},"startTime":1740304992582},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-optimize-chunks","id":1575,"timestamp":165514662270,"duration":71,"tags":{},"startTime":1740304992582},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-optimize-tree","id":1576,"timestamp":165514662389,"duration":8,"tags":{},"startTime":1740304992582},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-optimize","id":1573,"timestamp":165514662211,"duration":366,"tags":{},"startTime":1740304992582},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-hash","id":1577,"timestamp":165514667574,"duration":1116,"tags":{},"startTime":1740304992587},{"traceId":"b500939f3c1d5bad","parentId":1561,"name":"webpack-compilation-seal","id":1571,"timestamp":165514661475,"duration":8496,"tags":{},"startTime":1740304992581},{"traceId":"b500939f3c1d5bad","parentId":1537,"name":"webpack-compilation","id":1561,"timestamp":165514639910,"duration":30099,"tags":{"name":"server"},"startTime":1740304992560},{"traceId":"b500939f3c1d5bad","parentId":1537,"name":"emit","id":1578,"timestamp":165514670035,"duration":13470,"tags":{},"startTime":1740304992590},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1537,"timestamp":165514559187,"duration":126469,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740304992479}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1579,"timestamp":1740304990819000,"duration":1788000,"tags":{"clientId":1740304686357},"startTime":1740304992607},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"add-entry","id":1586,"timestamp":165523071598,"duration":8559,"tags":{"request":"private-next-pages/_document"},"startTime":1740305000991},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"add-entry","id":1584,"timestamp":165523071505,"duration":8842,"tags":{"request":"private-next-pages/_app"},"startTime":1740305000991},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"add-entry","id":1585,"timestamp":165523071587,"duration":8985,"tags":{"request":"private-next-pages/_error"},"startTime":1740305000991},{"traceId":"b500939f3c1d5bad","parentId":1589,"name":"next-swc-transform","id":1590,"timestamp":165523079070,"duration":2229,"tags":{},"startTime":1740305000999},{"traceId":"b500939f3c1d5bad","parentId":1588,"name":"next-swc-loader","id":1589,"timestamp":165523078863,"duration":2449,"tags":{},"startTime":1740305000999},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"build-module-js","id":1588,"timestamp":165523078163,"duration":5029,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305000998},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"add-entry","id":1587,"timestamp":165523071608,"duration":11808,"tags":{"request":"./pages\\index.js"},"startTime":1740305000991},{"traceId":"b500939f3c1d5bad","parentId":1580,"name":"make","id":1583,"timestamp":165523070058,"duration":13386,"tags":{},"startTime":1740305000990},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-chunk-graph","id":1592,"timestamp":165523083923,"duration":532,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-optimize-modules","id":1594,"timestamp":165523084580,"duration":11,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-optimize-chunks","id":1595,"timestamp":165523084612,"duration":93,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-optimize-tree","id":1596,"timestamp":165523084757,"duration":10,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-optimize","id":1593,"timestamp":165523084555,"duration":400,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-hash","id":1597,"timestamp":165523089764,"duration":1220,"tags":{},"startTime":1740305001009},{"traceId":"b500939f3c1d5bad","parentId":1582,"name":"webpack-compilation-seal","id":1591,"timestamp":165523083845,"duration":9557,"tags":{},"startTime":1740305001004},{"traceId":"b500939f3c1d5bad","parentId":1580,"name":"webpack-compilation","id":1582,"timestamp":165523069722,"duration":23800,"tags":{"name":"server"},"startTime":1740305000989},{"traceId":"b500939f3c1d5bad","parentId":1580,"name":"emit","id":1598,"timestamp":165523093608,"duration":12512,"tags":{},"startTime":1740305001013},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1580,"timestamp":165523055668,"duration":51674,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305000975},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1601,"timestamp":165523113494,"duration":8395,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1605,"timestamp":165523113598,"duration":11011,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1602,"timestamp":165523113566,"duration":11065,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1606,"timestamp":165523113607,"duration":11340,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1609,"name":"next-swc-transform","id":1610,"timestamp":165523123876,"duration":2140,"tags":{},"startTime":1740305001044},{"traceId":"b500939f3c1d5bad","parentId":1608,"name":"next-swc-loader","id":1609,"timestamp":165523123786,"duration":2242,"tags":{},"startTime":1740305001043},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"build-module-js","id":1608,"timestamp":165523123503,"duration":6020,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305001043},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1603,"timestamp":165523113583,"duration":16597,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1604,"timestamp":165523113589,"duration":20823,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"add-entry","id":1607,"timestamp":165523113614,"duration":22282,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740305001033},{"traceId":"b500939f3c1d5bad","parentId":1581,"name":"make","id":1600,"timestamp":165523111454,"duration":24481,"tags":{},"startTime":1740305001031},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-chunk-graph","id":1612,"timestamp":165523136906,"duration":1829,"tags":{},"startTime":1740305001057},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-optimize-modules","id":1614,"timestamp":165523138937,"duration":11,"tags":{},"startTime":1740305001059},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-optimize-chunks","id":1615,"timestamp":165523138982,"duration":121,"tags":{},"startTime":1740305001059},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-optimize-tree","id":1616,"timestamp":165523139216,"duration":36,"tags":{},"startTime":1740305001059},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-optimize","id":1613,"timestamp":165523138909,"duration":699,"tags":{},"startTime":1740305001059},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-hash","id":1617,"timestamp":165523148241,"duration":5611,"tags":{},"startTime":1740305001068},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"NextJsBuildManifest-generateClientManifest","id":1619,"timestamp":165523156784,"duration":121,"tags":{},"startTime":1740305001076},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"NextJsBuildManifest-createassets","id":1618,"timestamp":165523156660,"duration":265,"tags":{},"startTime":1740305001076},{"traceId":"b500939f3c1d5bad","parentId":1599,"name":"webpack-compilation-seal","id":1611,"timestamp":165523136539,"duration":21329,"tags":{},"startTime":1740305001056},{"traceId":"b500939f3c1d5bad","parentId":1581,"name":"webpack-compilation","id":1599,"timestamp":165523110946,"duration":46977,"tags":{"name":"client"},"startTime":1740305001031},{"traceId":"b500939f3c1d5bad","parentId":1581,"name":"emit","id":1620,"timestamp":165523157966,"duration":17024,"tags":{},"startTime":1740305001078},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1581,"timestamp":165523055876,"duration":120441,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305000976}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1621,"timestamp":165523179754,"duration":0,"tags":{},"startTime":1740305001099},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1622,"timestamp":1740305000976999,"duration":146000,"tags":{"clientId":1740304686357},"startTime":1740305001123},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1627,"timestamp":165529742429,"duration":4719,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1631,"timestamp":165529742571,"duration":7088,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1628,"timestamp":165529742537,"duration":7150,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1632,"timestamp":165529742577,"duration":7496,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1635,"name":"next-swc-transform","id":1636,"timestamp":165529748605,"duration":2369,"tags":{},"startTime":1740305007668},{"traceId":"b500939f3c1d5bad","parentId":1634,"name":"next-swc-loader","id":1635,"timestamp":165529748444,"duration":2539,"tags":{},"startTime":1740305007668},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"build-module-js","id":1634,"timestamp":165529748198,"duration":6470,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305007668},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1629,"timestamp":165529742551,"duration":12527,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1630,"timestamp":165529742561,"duration":14285,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"add-entry","id":1633,"timestamp":165529742581,"duration":16973,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740305007662},{"traceId":"b500939f3c1d5bad","parentId":1623,"name":"make","id":1626,"timestamp":165529741121,"duration":18473,"tags":{},"startTime":1740305007661},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-chunk-graph","id":1638,"timestamp":165529760807,"duration":1994,"tags":{},"startTime":1740305007680},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-optimize-modules","id":1640,"timestamp":165529762836,"duration":7,"tags":{},"startTime":1740305007683},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-optimize-chunks","id":1641,"timestamp":165529762861,"duration":35,"tags":{},"startTime":1740305007683},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-optimize-tree","id":1642,"timestamp":165529762921,"duration":5,"tags":{},"startTime":1740305007683},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-optimize","id":1639,"timestamp":165529762825,"duration":343,"tags":{},"startTime":1740305007683},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-hash","id":1643,"timestamp":165529767947,"duration":3890,"tags":{},"startTime":1740305007688},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"NextJsBuildManifest-generateClientManifest","id":1645,"timestamp":165529775493,"duration":122,"tags":{},"startTime":1740305007695},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"NextJsBuildManifest-createassets","id":1644,"timestamp":165529775379,"duration":250,"tags":{},"startTime":1740305007695},{"traceId":"b500939f3c1d5bad","parentId":1625,"name":"webpack-compilation-seal","id":1637,"timestamp":165529760306,"duration":16103,"tags":{},"startTime":1740305007680},{"traceId":"b500939f3c1d5bad","parentId":1623,"name":"webpack-compilation","id":1625,"timestamp":165529740524,"duration":35935,"tags":{"name":"client"},"startTime":1740305007660},{"traceId":"b500939f3c1d5bad","parentId":1623,"name":"emit","id":1646,"timestamp":165529776488,"duration":17817,"tags":{},"startTime":1740305007696},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1623,"timestamp":165529730141,"duration":65541,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305007650},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1649,"timestamp":165529801112,"duration":0,"tags":{},"startTime":1740305007721},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"add-entry","id":1652,"timestamp":165529804861,"duration":8615,"tags":{"request":"private-next-pages/_document"},"startTime":1740305007725},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"add-entry","id":1650,"timestamp":165529804763,"duration":8904,"tags":{"request":"private-next-pages/_app"},"startTime":1740305007724},{"traceId":"b500939f3c1d5bad","parentId":1655,"name":"next-swc-transform","id":1656,"timestamp":165529811454,"duration":2478,"tags":{},"startTime":1740305007731},{"traceId":"b500939f3c1d5bad","parentId":1654,"name":"next-swc-loader","id":1655,"timestamp":165529811327,"duration":2612,"tags":{},"startTime":1740305007731},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"build-module-js","id":1654,"timestamp":165529810372,"duration":5627,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305007730},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"add-entry","id":1651,"timestamp":165529804849,"duration":11701,"tags":{"request":"private-next-pages/_error"},"startTime":1740305007725},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"add-entry","id":1653,"timestamp":165529804869,"duration":14280,"tags":{"request":"./pages\\index.js"},"startTime":1740305007725},{"traceId":"b500939f3c1d5bad","parentId":1624,"name":"make","id":1648,"timestamp":165529797358,"duration":21848,"tags":{},"startTime":1740305007717},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-chunk-graph","id":1658,"timestamp":165529819859,"duration":460,"tags":{},"startTime":1740305007740},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-optimize-modules","id":1660,"timestamp":165529820356,"duration":6,"tags":{},"startTime":1740305007740},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-optimize-chunks","id":1661,"timestamp":165529820379,"duration":45,"tags":{},"startTime":1740305007740},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-optimize-tree","id":1662,"timestamp":165529820453,"duration":6,"tags":{},"startTime":1740305007740},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-optimize","id":1659,"timestamp":165529820347,"duration":252,"tags":{},"startTime":1740305007740},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-hash","id":1663,"timestamp":165529822439,"duration":1173,"tags":{},"startTime":1740305007742},{"traceId":"b500939f3c1d5bad","parentId":1647,"name":"webpack-compilation-seal","id":1657,"timestamp":165529819711,"duration":6059,"tags":{},"startTime":1740305007739},{"traceId":"b500939f3c1d5bad","parentId":1624,"name":"webpack-compilation","id":1647,"timestamp":165529796975,"duration":28842,"tags":{"name":"server"},"startTime":1740305007717},{"traceId":"b500939f3c1d5bad","parentId":1624,"name":"emit","id":1664,"timestamp":165529825844,"duration":10857,"tags":{},"startTime":1740305007746},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1624,"timestamp":165529730571,"duration":108240,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740305007650}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1665,"timestamp":1740305007652000,"duration":103000,"tags":{"clientId":1740304686357},"startTime":1740305007761},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1670,"timestamp":166323106603,"duration":7015,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1675,"timestamp":166323106701,"duration":17251,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1674,"timestamp":166323106695,"duration":18443,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1671,"timestamp":166323106674,"duration":18983,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1672,"timestamp":166323106682,"duration":22570,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1676,"timestamp":166323106712,"duration":40573,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1673,"timestamp":166323106687,"duration":44214,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"add-entry","id":1677,"timestamp":166323106718,"duration":45354,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740305801026},{"traceId":"b500939f3c1d5bad","parentId":1666,"name":"make","id":1669,"timestamp":166323105207,"duration":46942,"tags":{},"startTime":1740305801025},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-chunk-graph","id":1679,"timestamp":166323153922,"duration":2129,"tags":{},"startTime":1740305801074},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-optimize-modules","id":1681,"timestamp":166323156093,"duration":7,"tags":{},"startTime":1740305801076},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-optimize-chunks","id":1682,"timestamp":166323156121,"duration":53,"tags":{},"startTime":1740305801076},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-optimize-tree","id":1683,"timestamp":166323156217,"duration":9,"tags":{},"startTime":1740305801076},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-optimize","id":1680,"timestamp":166323156079,"duration":386,"tags":{},"startTime":1740305801076},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-hash","id":1684,"timestamp":166323163055,"duration":7496,"tags":{},"startTime":1740305801083},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"NextJsBuildManifest-generateClientManifest","id":1686,"timestamp":166323173089,"duration":134,"tags":{},"startTime":1740305801093},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"NextJsBuildManifest-createassets","id":1685,"timestamp":166323172970,"duration":273,"tags":{},"startTime":1740305801093},{"traceId":"b500939f3c1d5bad","parentId":1668,"name":"webpack-compilation-seal","id":1678,"timestamp":166323153330,"duration":20885,"tags":{},"startTime":1740305801073},{"traceId":"b500939f3c1d5bad","parentId":1666,"name":"webpack-compilation","id":1668,"timestamp":166323104547,"duration":69740,"tags":{"name":"client"},"startTime":1740305801024},{"traceId":"b500939f3c1d5bad","parentId":1666,"name":"emit","id":1687,"timestamp":166323174331,"duration":20229,"tags":{},"startTime":1740305801094},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1666,"timestamp":166323101620,"duration":93950,"tags":{"trigger":"manual"},"startTime":1740305801021},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"add-entry","id":1692,"timestamp":166323206408,"duration":6829,"tags":{"request":"private-next-pages/_document"},"startTime":1740305801126},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"add-entry","id":1690,"timestamp":166323206335,"duration":15766,"tags":{"request":"private-next-pages/_app"},"startTime":1740305801126},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"add-entry","id":1691,"timestamp":166323206400,"duration":17032,"tags":{"request":"private-next-pages/_error"},"startTime":1740305801126},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"add-entry","id":1694,"timestamp":166323206438,"duration":19757,"tags":{"request":"./pages\\speed.js"},"startTime":1740305801126},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"add-entry","id":1693,"timestamp":166323206432,"duration":19791,"tags":{"request":"./pages\\index.js"},"startTime":1740305801126},{"traceId":"b500939f3c1d5bad","parentId":1667,"name":"make","id":1689,"timestamp":166323199731,"duration":26570,"tags":{},"startTime":1740305801119},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-chunk-graph","id":1696,"timestamp":166323229506,"duration":996,"tags":{},"startTime":1740305801149},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-optimize-modules","id":1698,"timestamp":166323230588,"duration":9,"tags":{},"startTime":1740305801150},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-optimize-chunks","id":1699,"timestamp":166323230631,"duration":57,"tags":{},"startTime":1740305801150},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-optimize-tree","id":1700,"timestamp":166323230728,"duration":9,"tags":{},"startTime":1740305801150},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-optimize","id":1697,"timestamp":166323230574,"duration":267,"tags":{},"startTime":1740305801150},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-hash","id":1701,"timestamp":166323233082,"duration":1234,"tags":{},"startTime":1740305801153},{"traceId":"b500939f3c1d5bad","parentId":1688,"name":"webpack-compilation-seal","id":1695,"timestamp":166323226985,"duration":8082,"tags":{},"startTime":1740305801147},{"traceId":"b500939f3c1d5bad","parentId":1667,"name":"webpack-compilation","id":1688,"timestamp":166323197404,"duration":37708,"tags":{"name":"server"},"startTime":1740305801117},{"traceId":"b500939f3c1d5bad","parentId":1667,"name":"emit","id":1702,"timestamp":166323235142,"duration":9590,"tags":{},"startTime":1740305801155},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1667,"timestamp":166323101825,"duration":144272,"tags":{"trigger":"manual"},"startTime":1740305801022}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1703,"timestamp":166323947584,"duration":1,"tags":{},"startTime":1740305801867},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1708,"timestamp":166378213149,"duration":10525,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1712,"timestamp":166378213331,"duration":13625,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1709,"timestamp":166378213287,"duration":13701,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1713,"timestamp":166378213341,"duration":14775,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1710,"timestamp":166378213309,"duration":17251,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1711,"timestamp":166378213323,"duration":21939,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1716,"name":"next-swc-transform","id":1717,"timestamp":166378236498,"duration":3297,"tags":{},"startTime":1740305856156},{"traceId":"b500939f3c1d5bad","parentId":1715,"name":"next-swc-loader","id":1716,"timestamp":166378236306,"duration":3500,"tags":{},"startTime":1740305856156},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"build-module-js","id":1715,"timestamp":166378236130,"duration":22069,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305856156},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"add-entry","id":1714,"timestamp":166378213347,"duration":50715,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740305856133},{"traceId":"b500939f3c1d5bad","parentId":1704,"name":"make","id":1707,"timestamp":166378197298,"duration":66800,"tags":{},"startTime":1740305856117},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-chunk-graph","id":1719,"timestamp":166378264873,"duration":2283,"tags":{},"startTime":1740305856185},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-optimize-modules","id":1721,"timestamp":166378267216,"duration":13,"tags":{},"startTime":1740305856187},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-optimize-chunks","id":1722,"timestamp":166378267253,"duration":58,"tags":{},"startTime":1740305856187},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-optimize-tree","id":1723,"timestamp":166378267359,"duration":9,"tags":{},"startTime":1740305856187},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-optimize","id":1720,"timestamp":166378267194,"duration":424,"tags":{},"startTime":1740305856187},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-hash","id":1724,"timestamp":166378276527,"duration":5189,"tags":{},"startTime":1740305856196},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"NextJsBuildManifest-generateClientManifest","id":1726,"timestamp":166378287209,"duration":129,"tags":{},"startTime":1740305856207},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"NextJsBuildManifest-createassets","id":1725,"timestamp":166378287073,"duration":279,"tags":{},"startTime":1740305856207},{"traceId":"b500939f3c1d5bad","parentId":1706,"name":"webpack-compilation-seal","id":1718,"timestamp":166378264540,"duration":23869,"tags":{},"startTime":1740305856184},{"traceId":"b500939f3c1d5bad","parentId":1704,"name":"webpack-compilation","id":1706,"timestamp":166378196667,"duration":91812,"tags":{"name":"client"},"startTime":1740305856116},{"traceId":"b500939f3c1d5bad","parentId":1704,"name":"emit","id":1727,"timestamp":166378288530,"duration":25754,"tags":{},"startTime":1740305856208},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1704,"timestamp":166378184244,"duration":135001,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305856104},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1730,"timestamp":166378331622,"duration":0,"tags":{},"startTime":1740305856251},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"add-entry","id":1733,"timestamp":166378334875,"duration":8500,"tags":{"request":"private-next-pages/_document"},"startTime":1740305856255},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"add-entry","id":1731,"timestamp":166378334780,"duration":8628,"tags":{"request":"private-next-pages/_app"},"startTime":1740305856255},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"add-entry","id":1732,"timestamp":166378334863,"duration":8730,"tags":{"request":"private-next-pages/_error"},"startTime":1740305856255},{"traceId":"b500939f3c1d5bad","parentId":1736,"name":"next-swc-transform","id":1737,"timestamp":166378346138,"duration":3853,"tags":{},"startTime":1740305856266},{"traceId":"b500939f3c1d5bad","parentId":1735,"name":"next-swc-loader","id":1736,"timestamp":166378346000,"duration":4008,"tags":{},"startTime":1740305856266},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"build-module-js","id":1735,"timestamp":166378345571,"duration":16609,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305856265},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"add-entry","id":1734,"timestamp":166378334883,"duration":33053,"tags":{"request":"./pages\\speed.js"},"startTime":1740305856255},{"traceId":"b500939f3c1d5bad","parentId":1705,"name":"make","id":1729,"timestamp":166378323693,"duration":44290,"tags":{},"startTime":1740305856243},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-chunk-graph","id":1739,"timestamp":166378368636,"duration":476,"tags":{},"startTime":1740305856288},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-optimize-modules","id":1741,"timestamp":166378369152,"duration":7,"tags":{},"startTime":1740305856289},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-optimize-chunks","id":1742,"timestamp":166378369256,"duration":55,"tags":{},"startTime":1740305856289},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-optimize-tree","id":1743,"timestamp":166378369346,"duration":8,"tags":{},"startTime":1740305856289},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-optimize","id":1740,"timestamp":166378369137,"duration":367,"tags":{},"startTime":1740305856289},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-hash","id":1744,"timestamp":166378372785,"duration":940,"tags":{},"startTime":1740305856293},{"traceId":"b500939f3c1d5bad","parentId":1728,"name":"webpack-compilation-seal","id":1738,"timestamp":166378368517,"duration":8688,"tags":{},"startTime":1740305856288},{"traceId":"b500939f3c1d5bad","parentId":1705,"name":"webpack-compilation","id":1728,"timestamp":166378323015,"duration":54244,"tags":{"name":"server"},"startTime":1740305856243},{"traceId":"b500939f3c1d5bad","parentId":1705,"name":"emit","id":1745,"timestamp":166378377295,"duration":10455,"tags":{},"startTime":1740305856297},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1705,"timestamp":166378184675,"duration":204401,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305856104}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1746,"timestamp":1740305856104999,"duration":214000,"tags":{"clientId":1740305801895},"startTime":1740305856319},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1751,"timestamp":166387564098,"duration":6554,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1756,"timestamp":166387564269,"duration":9021,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1755,"timestamp":166387564260,"duration":9673,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1752,"timestamp":166387564231,"duration":10074,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1759,"name":"next-swc-transform","id":1760,"timestamp":166387572903,"duration":1988,"tags":{},"startTime":1740305865493},{"traceId":"b500939f3c1d5bad","parentId":1758,"name":"next-swc-loader","id":1759,"timestamp":166387572752,"duration":2150,"tags":{},"startTime":1740305865492},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"build-module-js","id":1758,"timestamp":166387572517,"duration":2800,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305865492},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1757,"timestamp":166387564276,"duration":11257,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1753,"timestamp":166387564245,"duration":11749,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"add-entry","id":1754,"timestamp":166387564253,"duration":15110,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305865484},{"traceId":"b500939f3c1d5bad","parentId":1747,"name":"make","id":1750,"timestamp":166387556090,"duration":23312,"tags":{},"startTime":1740305865476},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-chunk-graph","id":1762,"timestamp":166387580256,"duration":1860,"tags":{},"startTime":1740305865500},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-optimize-modules","id":1764,"timestamp":166387582189,"duration":19,"tags":{},"startTime":1740305865502},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-optimize-chunks","id":1765,"timestamp":166387582241,"duration":73,"tags":{},"startTime":1740305865502},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-optimize-tree","id":1766,"timestamp":166387582375,"duration":23,"tags":{},"startTime":1740305865502},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-optimize","id":1763,"timestamp":166387582167,"duration":490,"tags":{},"startTime":1740305865502},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-hash","id":1767,"timestamp":166387587943,"duration":3427,"tags":{},"startTime":1740305865508},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"NextJsBuildManifest-generateClientManifest","id":1769,"timestamp":166387594137,"duration":216,"tags":{},"startTime":1740305865514},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"NextJsBuildManifest-createassets","id":1768,"timestamp":166387593994,"duration":378,"tags":{},"startTime":1740305865514},{"traceId":"b500939f3c1d5bad","parentId":1749,"name":"webpack-compilation-seal","id":1761,"timestamp":166387579762,"duration":16260,"tags":{},"startTime":1740305865499},{"traceId":"b500939f3c1d5bad","parentId":1747,"name":"webpack-compilation","id":1749,"timestamp":166387555556,"duration":40517,"tags":{"name":"client"},"startTime":1740305865475},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1747,"timestamp":166387541070,"duration":59063,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305865461},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1772,"timestamp":166387606045,"duration":0,"tags":{"errorCount":1},"startTime":1740305865526},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"add-entry","id":1775,"timestamp":166387606811,"duration":4820,"tags":{"request":"private-next-pages/_document"},"startTime":1740305865527},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"add-entry","id":1773,"timestamp":166387606746,"duration":5297,"tags":{"request":"private-next-pages/_app"},"startTime":1740305865526},{"traceId":"b500939f3c1d5bad","parentId":1778,"name":"next-swc-transform","id":1779,"timestamp":166387611172,"duration":912,"tags":{},"startTime":1740305865531},{"traceId":"b500939f3c1d5bad","parentId":1777,"name":"next-swc-loader","id":1778,"timestamp":166387611076,"duration":1014,"tags":{},"startTime":1740305865531},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"build-module-js","id":1777,"timestamp":166387610834,"duration":1386,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305865531},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"add-entry","id":1776,"timestamp":166387606815,"duration":5439,"tags":{"request":"./pages\\speed.js"},"startTime":1740305865527},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"add-entry","id":1774,"timestamp":166387606803,"duration":5655,"tags":{"request":"private-next-pages/_error"},"startTime":1740305865527},{"traceId":"b500939f3c1d5bad","parentId":1748,"name":"make","id":1771,"timestamp":166387601851,"duration":10627,"tags":{},"startTime":1740305865522},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-chunk-graph","id":1781,"timestamp":166387612690,"duration":227,"tags":{},"startTime":1740305865532},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-optimize-modules","id":1783,"timestamp":166387612930,"duration":4,"tags":{},"startTime":1740305865533},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-optimize-chunks","id":1784,"timestamp":166387612945,"duration":24,"tags":{},"startTime":1740305865533},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-optimize-tree","id":1785,"timestamp":166387612982,"duration":5,"tags":{},"startTime":1740305865533},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-optimize","id":1782,"timestamp":166387612925,"duration":121,"tags":{},"startTime":1740305865533},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-hash","id":1786,"timestamp":166387614337,"duration":1208,"tags":{},"startTime":1740305865534},{"traceId":"b500939f3c1d5bad","parentId":1770,"name":"webpack-compilation-seal","id":1780,"timestamp":166387612635,"duration":4179,"tags":{},"startTime":1740305865532},{"traceId":"b500939f3c1d5bad","parentId":1748,"name":"webpack-compilation","id":1770,"timestamp":166387601399,"duration":15466,"tags":{"name":"server"},"startTime":1740305865521},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1748,"timestamp":166387541443,"duration":77475,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305865461}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1787,"timestamp":166387632589,"duration":0,"tags":{"errorCount":1},"startTime":1740305865552},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-error","id":1792,"timestamp":166395693180,"duration":0,"tags":{"errorCount":1},"startTime":1740305873613},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"add-entry","id":1795,"timestamp":166395715253,"duration":10047,"tags":{"request":"private-next-pages/_document"},"startTime":1740305873635},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"add-entry","id":1793,"timestamp":166395715095,"duration":10251,"tags":{"request":"private-next-pages/_app"},"startTime":1740305873635},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"add-entry","id":1794,"timestamp":166395715239,"duration":10301,"tags":{"request":"private-next-pages/_error"},"startTime":1740305873635},{"traceId":"b500939f3c1d5bad","parentId":1798,"name":"next-swc-transform","id":1799,"timestamp":166395723904,"duration":4024,"tags":{},"startTime":1740305873644},{"traceId":"b500939f3c1d5bad","parentId":1797,"name":"next-swc-loader","id":1798,"timestamp":166395723731,"duration":4212,"tags":{},"startTime":1740305873643},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"build-module-js","id":1797,"timestamp":166395723415,"duration":13482,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305873643},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"add-entry","id":1796,"timestamp":166395715262,"duration":26170,"tags":{"request":"./pages\\speed.js"},"startTime":1740305873635},{"traceId":"b500939f3c1d5bad","parentId":1788,"name":"make","id":1791,"timestamp":166395691964,"duration":49529,"tags":{},"startTime":1740305873612},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-chunk-graph","id":1801,"timestamp":166395742288,"duration":497,"tags":{},"startTime":1740305873662},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-optimize-modules","id":1803,"timestamp":166395742830,"duration":7,"tags":{},"startTime":1740305873663},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-optimize-chunks","id":1804,"timestamp":166395742856,"duration":50,"tags":{},"startTime":1740305873663},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-optimize-tree","id":1805,"timestamp":166395742952,"duration":7,"tags":{},"startTime":1740305873663},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-optimize","id":1802,"timestamp":166395742808,"duration":279,"tags":{},"startTime":1740305873663},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-hash","id":1806,"timestamp":166395749725,"duration":945,"tags":{},"startTime":1740305873669},{"traceId":"b500939f3c1d5bad","parentId":1790,"name":"webpack-compilation-seal","id":1800,"timestamp":166395742173,"duration":11827,"tags":{},"startTime":1740305873662},{"traceId":"b500939f3c1d5bad","parentId":1788,"name":"webpack-compilation","id":1790,"timestamp":166395691621,"duration":62421,"tags":{"name":"server"},"startTime":1740305873611},{"traceId":"b500939f3c1d5bad","parentId":1788,"name":"emit","id":1807,"timestamp":166395754077,"duration":8828,"tags":{},"startTime":1740305873674},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1788,"timestamp":166395683248,"duration":80590,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305873603},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1810,"timestamp":166395775410,"duration":9523,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1814,"timestamp":166395775580,"duration":11146,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1811,"timestamp":166395775543,"duration":11203,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1815,"timestamp":166395775593,"duration":11951,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1812,"timestamp":166395775559,"duration":13998,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1818,"name":"next-swc-transform","id":1819,"timestamp":166395787210,"duration":5119,"tags":{},"startTime":1740305873707},{"traceId":"b500939f3c1d5bad","parentId":1817,"name":"next-swc-loader","id":1818,"timestamp":166395787133,"duration":5205,"tags":{},"startTime":1740305873707},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"build-module-js","id":1817,"timestamp":166395786913,"duration":13315,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305873707},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1813,"timestamp":166395775570,"duration":25468,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"add-entry","id":1816,"timestamp":166395775601,"duration":32260,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740305873695},{"traceId":"b500939f3c1d5bad","parentId":1789,"name":"make","id":1809,"timestamp":166395767779,"duration":40160,"tags":{},"startTime":1740305873688},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-chunk-graph","id":1821,"timestamp":166395809368,"duration":2548,"tags":{},"startTime":1740305873729},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-optimize-modules","id":1823,"timestamp":166395812041,"duration":19,"tags":{},"startTime":1740305873732},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-optimize-chunks","id":1824,"timestamp":166395812105,"duration":134,"tags":{},"startTime":1740305873732},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-optimize-tree","id":1825,"timestamp":166395812352,"duration":23,"tags":{},"startTime":1740305873732},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-optimize","id":1822,"timestamp":166395811995,"duration":808,"tags":{},"startTime":1740305873732},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-hash","id":1826,"timestamp":166395821826,"duration":6370,"tags":{},"startTime":1740305873742},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"NextJsBuildManifest-generateClientManifest","id":1828,"timestamp":166395833321,"duration":112,"tags":{},"startTime":1740305873753},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"NextJsBuildManifest-createassets","id":1827,"timestamp":166395833190,"duration":338,"tags":{},"startTime":1740305873753},{"traceId":"b500939f3c1d5bad","parentId":1808,"name":"webpack-compilation-seal","id":1820,"timestamp":166395808842,"duration":25631,"tags":{},"startTime":1740305873729},{"traceId":"b500939f3c1d5bad","parentId":1789,"name":"webpack-compilation","id":1808,"timestamp":166395766984,"duration":67568,"tags":{"name":"client"},"startTime":1740305873687},{"traceId":"b500939f3c1d5bad","parentId":1789,"name":"emit","id":1829,"timestamp":166395834595,"duration":22382,"tags":{},"startTime":1740305873754},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1789,"timestamp":166395684801,"duration":174066,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305873605}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1830,"timestamp":166395878717,"duration":0,"tags":{},"startTime":1740305873798},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-full-reload","id":1831,"timestamp":166395914762,"duration":1,"tags":{"stackTrace":"applyHandler@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305801562:881:31\ninternalApply/results<@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305801562:564:21\ninternalApply@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305801562:563:54\ninternalApply/<@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305801562:616:22\npromise callback*internalApply@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305801562:607:64"},"startTime":1740305873835},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1832,"timestamp":166396769791,"duration":0,"tags":{},"startTime":1740305874690},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1837,"timestamp":166400928862,"duration":6716,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1841,"timestamp":166400929032,"duration":8003,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1838,"timestamp":166400928999,"duration":8053,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1842,"timestamp":166400929043,"duration":9076,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1839,"timestamp":166400929015,"duration":11111,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1845,"name":"next-swc-transform","id":1846,"timestamp":166400937758,"duration":4286,"tags":{},"startTime":1740305878858},{"traceId":"b500939f3c1d5bad","parentId":1844,"name":"next-swc-loader","id":1845,"timestamp":166400937533,"duration":4526,"tags":{},"startTime":1740305878858},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"build-module-js","id":1844,"timestamp":166400937250,"duration":10899,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305878857},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1840,"timestamp":166400929023,"duration":21510,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"add-entry","id":1843,"timestamp":166400929051,"duration":24260,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740305878849},{"traceId":"b500939f3c1d5bad","parentId":1833,"name":"make","id":1836,"timestamp":166400927639,"duration":25702,"tags":{},"startTime":1740305878848},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-chunk-graph","id":1848,"timestamp":166400954531,"duration":1780,"tags":{},"startTime":1740305878875},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-optimize-modules","id":1850,"timestamp":166400956358,"duration":12,"tags":{},"startTime":1740305878877},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-optimize-chunks","id":1851,"timestamp":166400956392,"duration":48,"tags":{},"startTime":1740305878877},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-optimize-tree","id":1852,"timestamp":166400956474,"duration":8,"tags":{},"startTime":1740305878877},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-optimize","id":1849,"timestamp":166400956342,"duration":352,"tags":{},"startTime":1740305878877},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-hash","id":1853,"timestamp":166400961369,"duration":3515,"tags":{},"startTime":1740305878882},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"NextJsBuildManifest-generateClientManifest","id":1855,"timestamp":166400968955,"duration":108,"tags":{},"startTime":1740305878889},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"NextJsBuildManifest-createassets","id":1854,"timestamp":166400968873,"duration":202,"tags":{},"startTime":1740305878889},{"traceId":"b500939f3c1d5bad","parentId":1835,"name":"webpack-compilation-seal","id":1847,"timestamp":166400954041,"duration":15843,"tags":{},"startTime":1740305878874},{"traceId":"b500939f3c1d5bad","parentId":1833,"name":"webpack-compilation","id":1835,"timestamp":166400927152,"duration":42793,"tags":{"name":"client"},"startTime":1740305878847},{"traceId":"b500939f3c1d5bad","parentId":1833,"name":"emit","id":1856,"timestamp":166400969988,"duration":23429,"tags":{},"startTime":1740305878890},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1833,"timestamp":166400903171,"duration":91958,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305878823},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1859,"timestamp":166401002802,"duration":1,"tags":{},"startTime":1740305878923},{"traceId":"b500939f3c1d5bad","parentId":1865,"name":"next-swc-transform","id":1866,"timestamp":166401012347,"duration":4041,"tags":{},"startTime":1740305878933},{"traceId":"b500939f3c1d5bad","parentId":1864,"name":"next-swc-loader","id":1865,"timestamp":166401012145,"duration":4263,"tags":{},"startTime":1740305878932},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"build-module-js","id":1864,"timestamp":166401011681,"duration":10341,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305878932},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"add-entry","id":1862,"timestamp":166401006107,"duration":16303,"tags":{"request":"private-next-pages/_document"},"startTime":1740305878926},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"add-entry","id":1860,"timestamp":166401005929,"duration":16496,"tags":{"request":"private-next-pages/_app"},"startTime":1740305878926},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"add-entry","id":1861,"timestamp":166401006092,"duration":19299,"tags":{"request":"private-next-pages/_error"},"startTime":1740305878926},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"add-entry","id":1863,"timestamp":166401006117,"duration":25393,"tags":{"request":"./pages\\speed.js"},"startTime":1740305878926},{"traceId":"b500939f3c1d5bad","parentId":1834,"name":"make","id":1858,"timestamp":166400997890,"duration":33648,"tags":{},"startTime":1740305878918},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-chunk-graph","id":1868,"timestamp":166401032163,"duration":470,"tags":{},"startTime":1740305878952},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-optimize-modules","id":1870,"timestamp":166401032676,"duration":7,"tags":{},"startTime":1740305878953},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-optimize-chunks","id":1871,"timestamp":166401032706,"duration":54,"tags":{},"startTime":1740305878953},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-optimize-tree","id":1872,"timestamp":166401032800,"duration":12,"tags":{},"startTime":1740305878953},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-optimize","id":1869,"timestamp":166401032660,"duration":296,"tags":{},"startTime":1740305878953},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-hash","id":1873,"timestamp":166401037907,"duration":1343,"tags":{},"startTime":1740305878958},{"traceId":"b500939f3c1d5bad","parentId":1857,"name":"webpack-compilation-seal","id":1867,"timestamp":166401031856,"duration":10038,"tags":{},"startTime":1740305878952},{"traceId":"b500939f3c1d5bad","parentId":1834,"name":"webpack-compilation","id":1857,"timestamp":166400997234,"duration":44727,"tags":{"name":"server"},"startTime":1740305878917},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-full-reload","id":1875,"timestamp":166401043033,"duration":0,"tags":{"stackTrace":"applyHandler@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305874342:881:31\ninternalApply/results<@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305874342:564:21\ninternalApply@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305874342:563:54\nhotApply@http://localhost:3000/_next/static/chunks/webpack.js?ts=1740305874342:555:20\ntryApplyUpdates/<@webpack-internal:///./node_modules/next/dist/client/dev/error-overlay/hot-dev-client.js:267:27"},"startTime":1740305878963},{"traceId":"b500939f3c1d5bad","parentId":1834,"name":"emit","id":1874,"timestamp":166401041998,"duration":9504,"tags":{},"startTime":1740305878962},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1834,"timestamp":166400903581,"duration":148912,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740305878824}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1876,"timestamp":166401780871,"duration":0,"tags":{},"startTime":1740305879701},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1881,"timestamp":166560386587,"duration":8042,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1886,"timestamp":166560386750,"duration":9999,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1885,"timestamp":166560386738,"duration":11178,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1882,"timestamp":166560386689,"duration":11531,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1883,"timestamp":166560386709,"duration":13546,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1890,"name":"next-swc-transform","id":1891,"timestamp":166560401399,"duration":3141,"tags":{},"startTime":1740306038321},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"next-swc-loader","id":1890,"timestamp":166560401334,"duration":3216,"tags":{},"startTime":1740306038321},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"build-module-js","id":1889,"timestamp":166560401132,"duration":23563,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306038321},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1884,"timestamp":166560386725,"duration":42746,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1888,"timestamp":166560386762,"duration":69962,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1900,"name":"next-swc-transform","id":1901,"timestamp":166560454793,"duration":4341,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1894,"name":"next-swc-loader","id":1900,"timestamp":166560454741,"duration":4422,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1894,"timestamp":166560454077,"duration":20656,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306038374},{"traceId":"b500939f3c1d5bad","parentId":1898,"name":"next-swc-transform","id":1899,"timestamp":166560454736,"duration":21435,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1893,"name":"next-swc-loader","id":1898,"timestamp":166560454687,"duration":21496,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1893,"timestamp":166560453920,"duration":37435,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306038374},{"traceId":"b500939f3c1d5bad","parentId":1896,"name":"next-swc-transform","id":1897,"timestamp":166560454682,"duration":37642,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1892,"name":"next-swc-loader","id":1896,"timestamp":166560454539,"duration":37808,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1892,"timestamp":166560453573,"duration":56499,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306038374},{"traceId":"b500939f3c1d5bad","parentId":1905,"name":"next-swc-transform","id":1906,"timestamp":166560456880,"duration":53667,"tags":{},"startTime":1740306038377},{"traceId":"b500939f3c1d5bad","parentId":1904,"name":"next-swc-loader","id":1905,"timestamp":166560456751,"duration":53804,"tags":{},"startTime":1740306038377},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1904,"timestamp":166560456125,"duration":67622,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306038376},{"traceId":"b500939f3c1d5bad","parentId":1902,"name":"next-swc-transform","id":1903,"timestamp":166560454838,"duration":69291,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1895,"name":"next-swc-loader","id":1902,"timestamp":166560454798,"duration":69340,"tags":{},"startTime":1740306038375},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1895,"timestamp":166560454208,"duration":83620,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306038374},{"traceId":"b500939f3c1d5bad","parentId":1908,"name":"next-swc-transform","id":1909,"timestamp":166560617434,"duration":3651,"tags":{},"startTime":1740306038537},{"traceId":"b500939f3c1d5bad","parentId":1907,"name":"next-swc-loader","id":1908,"timestamp":166560617334,"duration":3763,"tags":{},"startTime":1740306038537},{"traceId":"b500939f3c1d5bad","parentId":1889,"name":"build-module-js","id":1907,"timestamp":166560617072,"duration":11857,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306038537},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"add-entry","id":1887,"timestamp":166560386758,"duration":248895,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306038307},{"traceId":"b500939f3c1d5bad","parentId":1877,"name":"make","id":1880,"timestamp":166560385350,"duration":250404,"tags":{},"startTime":1740306038305},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-chunk-graph","id":1911,"timestamp":166560637261,"duration":3136,"tags":{},"startTime":1740306038557},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-optimize-modules","id":1913,"timestamp":166560640437,"duration":10,"tags":{},"startTime":1740306038560},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-optimize-chunks","id":1914,"timestamp":166560640466,"duration":46,"tags":{},"startTime":1740306038561},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-optimize-tree","id":1915,"timestamp":166560640541,"duration":7,"tags":{},"startTime":1740306038561},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-optimize","id":1912,"timestamp":166560640422,"duration":338,"tags":{},"startTime":1740306038560},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-hash","id":1916,"timestamp":166560656339,"duration":5848,"tags":{},"startTime":1740306038576},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"NextJsBuildManifest-generateClientManifest","id":1918,"timestamp":166560681535,"duration":214,"tags":{},"startTime":1740306038602},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"NextJsBuildManifest-createassets","id":1917,"timestamp":166560681201,"duration":562,"tags":{},"startTime":1740306038601},{"traceId":"b500939f3c1d5bad","parentId":1879,"name":"webpack-compilation-seal","id":1910,"timestamp":166560636712,"duration":45966,"tags":{},"startTime":1740306038557},{"traceId":"b500939f3c1d5bad","parentId":1877,"name":"webpack-compilation","id":1879,"timestamp":166560384787,"duration":297931,"tags":{"name":"client"},"startTime":1740306038305},{"traceId":"b500939f3c1d5bad","parentId":1877,"name":"emit","id":1919,"timestamp":166560682751,"duration":29037,"tags":{},"startTime":1740306038603},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1877,"timestamp":166560382368,"duration":331071,"tags":{"trigger":"manual"},"startTime":1740306038302},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1922,"timestamp":166560720078,"duration":0,"tags":{},"startTime":1740306038640},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"add-entry","id":1925,"timestamp":166560723033,"duration":5387,"tags":{"request":"private-next-pages/_document"},"startTime":1740306038643},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"add-entry","id":1923,"timestamp":166560722941,"duration":7083,"tags":{"request":"private-next-pages/_app"},"startTime":1740306038643},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"add-entry","id":1924,"timestamp":166560723022,"duration":7337,"tags":{"request":"private-next-pages/_error"},"startTime":1740306038643},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"add-entry","id":1926,"timestamp":166560723040,"duration":7337,"tags":{"request":"./pages\\speed.js"},"startTime":1740306038643},{"traceId":"b500939f3c1d5bad","parentId":1929,"name":"next-swc-transform","id":1930,"timestamp":166560732083,"duration":2474,"tags":{},"startTime":1740306038652},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"next-swc-loader","id":1929,"timestamp":166560731992,"duration":2583,"tags":{},"startTime":1740306038652},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"build-module-js","id":1928,"timestamp":166560731736,"duration":5498,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306038652},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":1931,"timestamp":1740306038304000,"duration":352000,"tags":{"clientId":1740305879788},"startTime":1740306038658},{"traceId":"b500939f3c1d5bad","parentId":1940,"name":"next-swc-transform","id":1941,"timestamp":166560761756,"duration":2944,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1934,"name":"next-swc-loader","id":1940,"timestamp":166560761737,"duration":2990,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1934,"timestamp":166560761502,"duration":5788,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1938,"name":"next-swc-transform","id":1939,"timestamp":166560761736,"duration":6134,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1933,"name":"next-swc-loader","id":1938,"timestamp":166560761714,"duration":6161,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1933,"timestamp":166560761450,"duration":8967,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306038681},{"traceId":"b500939f3c1d5bad","parentId":1942,"name":"next-swc-transform","id":1943,"timestamp":166560761786,"duration":8840,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1935,"name":"next-swc-loader","id":1942,"timestamp":166560761758,"duration":8873,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1935,"timestamp":166560761562,"duration":12139,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1936,"name":"next-swc-transform","id":1937,"timestamp":166560761712,"duration":13026,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1932,"name":"next-swc-loader","id":1936,"timestamp":166560761655,"duration":13090,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1932,"timestamp":166560761345,"duration":16743,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306038681},{"traceId":"b500939f3c1d5bad","parentId":1948,"name":"next-swc-transform","id":1949,"timestamp":166560762417,"duration":15944,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1945,"name":"next-swc-loader","id":1948,"timestamp":166560762375,"duration":15990,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1945,"timestamp":166560762196,"duration":19458,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1946,"name":"next-swc-transform","id":1947,"timestamp":166560762370,"duration":19515,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1944,"name":"next-swc-loader","id":1946,"timestamp":166560762305,"duration":19585,"tags":{},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1928,"name":"build-module-js","id":1944,"timestamp":166560762064,"duration":23188,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306038682},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"add-entry","id":1927,"timestamp":166560723048,"duration":73061,"tags":{"request":"./pages\\index.js"},"startTime":1740306038643},{"traceId":"b500939f3c1d5bad","parentId":1878,"name":"make","id":1921,"timestamp":166560715707,"duration":80435,"tags":{},"startTime":1740306038636},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-chunk-graph","id":1951,"timestamp":166560797173,"duration":578,"tags":{},"startTime":1740306038717},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-optimize-modules","id":1953,"timestamp":166560797780,"duration":7,"tags":{},"startTime":1740306038718},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-optimize-chunks","id":1954,"timestamp":166560797859,"duration":51,"tags":{},"startTime":1740306038718},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-optimize-tree","id":1955,"timestamp":166560797939,"duration":8,"tags":{},"startTime":1740306038718},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-optimize","id":1952,"timestamp":166560797769,"duration":290,"tags":{},"startTime":1740306038718},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-hash","id":1956,"timestamp":166560805276,"duration":1197,"tags":{},"startTime":1740306038725},{"traceId":"b500939f3c1d5bad","parentId":1920,"name":"webpack-compilation-seal","id":1950,"timestamp":166560797035,"duration":16221,"tags":{},"startTime":1740306038717},{"traceId":"b500939f3c1d5bad","parentId":1878,"name":"webpack-compilation","id":1920,"timestamp":166560715316,"duration":98012,"tags":{"name":"server"},"startTime":1740306038635},{"traceId":"b500939f3c1d5bad","parentId":1878,"name":"emit","id":1957,"timestamp":166560813361,"duration":9820,"tags":{},"startTime":1740306038733},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1878,"timestamp":166560382598,"duration":441608,"tags":{"trigger":"manual"},"startTime":1740306038303}] -[{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"add-entry","id":1964,"timestamp":166630501536,"duration":6099,"tags":{"request":"private-next-pages/_document"},"startTime":1740306108422},{"traceId":"b500939f3c1d5bad","parentId":1967,"name":"next-swc-transform","id":1968,"timestamp":166630506960,"duration":2157,"tags":{},"startTime":1740306108427},{"traceId":"b500939f3c1d5bad","parentId":1966,"name":"next-swc-loader","id":1967,"timestamp":166630506838,"duration":2290,"tags":{},"startTime":1740306108427},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"build-module-js","id":1966,"timestamp":166630506645,"duration":6492,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306108427},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"add-entry","id":1962,"timestamp":166630501450,"duration":14981,"tags":{"request":"private-next-pages/_app"},"startTime":1740306108422},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"add-entry","id":1963,"timestamp":166630501529,"duration":16679,"tags":{"request":"private-next-pages/_error"},"startTime":1740306108422},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"add-entry","id":1965,"timestamp":166630501540,"duration":16942,"tags":{"request":"./pages\\index.js"},"startTime":1740306108422},{"traceId":"b500939f3c1d5bad","parentId":1958,"name":"make","id":1961,"timestamp":166630499391,"duration":19170,"tags":{},"startTime":1740306108420},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-chunk-graph","id":1970,"timestamp":166630518957,"duration":358,"tags":{},"startTime":1740306108439},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-optimize-modules","id":1972,"timestamp":166630519338,"duration":7,"tags":{},"startTime":1740306108440},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-optimize-chunks","id":1973,"timestamp":166630519358,"duration":30,"tags":{},"startTime":1740306108440},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-optimize-tree","id":1974,"timestamp":166630519408,"duration":5,"tags":{},"startTime":1740306108440},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-optimize","id":1971,"timestamp":166630519325,"duration":226,"tags":{},"startTime":1740306108440},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-hash","id":1975,"timestamp":166630522385,"duration":865,"tags":{},"startTime":1740306108443},{"traceId":"b500939f3c1d5bad","parentId":1960,"name":"webpack-compilation-seal","id":1969,"timestamp":166630518871,"duration":5697,"tags":{},"startTime":1740306108439},{"traceId":"b500939f3c1d5bad","parentId":1958,"name":"webpack-compilation","id":1960,"timestamp":166630499120,"duration":25486,"tags":{"name":"server"},"startTime":1740306108420},{"traceId":"b500939f3c1d5bad","parentId":1958,"name":"emit","id":1976,"timestamp":166630524628,"duration":6912,"tags":{},"startTime":1740306108445},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":1958,"timestamp":166630491062,"duration":41198,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306108411},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1979,"timestamp":166630538705,"duration":7221,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1987,"name":"next-swc-transform","id":1988,"timestamp":166630547574,"duration":1645,"tags":{},"startTime":1740306108468},{"traceId":"b500939f3c1d5bad","parentId":1986,"name":"next-swc-loader","id":1987,"timestamp":166630547484,"duration":1748,"tags":{},"startTime":1740306108468},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"build-module-js","id":1986,"timestamp":166630547230,"duration":8450,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306108468},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1984,"timestamp":166630538813,"duration":17026,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1983,"timestamp":166630538805,"duration":19453,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1980,"timestamp":166630538783,"duration":19659,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1981,"timestamp":166630538794,"duration":20765,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1982,"timestamp":166630538800,"duration":25341,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"add-entry","id":1985,"timestamp":166630538824,"duration":26094,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306108459},{"traceId":"b500939f3c1d5bad","parentId":1959,"name":"make","id":1978,"timestamp":166630535643,"duration":29298,"tags":{},"startTime":1740306108456},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-chunk-graph","id":1990,"timestamp":166630565964,"duration":2508,"tags":{},"startTime":1740306108486},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-optimize-modules","id":1992,"timestamp":166630568500,"duration":4,"tags":{},"startTime":1740306108489},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-optimize-chunks","id":1993,"timestamp":166630568518,"duration":35,"tags":{},"startTime":1740306108489},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-optimize-tree","id":1994,"timestamp":166630568578,"duration":6,"tags":{},"startTime":1740306108489},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-optimize","id":1991,"timestamp":166630568490,"duration":260,"tags":{},"startTime":1740306108489},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-hash","id":1995,"timestamp":166630572572,"duration":4910,"tags":{},"startTime":1740306108493},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"NextJsBuildManifest-generateClientManifest","id":1997,"timestamp":166630580683,"duration":135,"tags":{},"startTime":1740306108501},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"NextJsBuildManifest-createassets","id":1996,"timestamp":166630580473,"duration":357,"tags":{},"startTime":1740306108501},{"traceId":"b500939f3c1d5bad","parentId":1977,"name":"webpack-compilation-seal","id":1989,"timestamp":166630565437,"duration":16109,"tags":{},"startTime":1740306108486},{"traceId":"b500939f3c1d5bad","parentId":1959,"name":"webpack-compilation","id":1977,"timestamp":166630534359,"duration":47225,"tags":{"name":"client"},"startTime":1740306108455},{"traceId":"b500939f3c1d5bad","parentId":1959,"name":"emit","id":1998,"timestamp":166630581613,"duration":18248,"tags":{},"startTime":1740306108502},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":1959,"timestamp":166630491270,"duration":110441,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306108412}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":1999,"timestamp":166630606031,"duration":0,"tags":{},"startTime":1740306108526},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2000,"timestamp":1740306108412999,"duration":146000,"tags":{"clientId":1740305879788},"startTime":1740306108560},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2005,"timestamp":166660049875,"duration":5692,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2009,"timestamp":166660050018,"duration":7998,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2006,"timestamp":166660049978,"duration":8052,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2010,"timestamp":166660050029,"duration":8178,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2007,"timestamp":166660049993,"duration":9680,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2008,"timestamp":166660050006,"duration":13547,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2013,"name":"next-swc-transform","id":2014,"timestamp":166660064516,"duration":2291,"tags":{},"startTime":1740306137984},{"traceId":"b500939f3c1d5bad","parentId":2012,"name":"next-swc-loader","id":2013,"timestamp":166660064459,"duration":2364,"tags":{},"startTime":1740306137984},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"build-module-js","id":2012,"timestamp":166660064231,"duration":12655,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306137984},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"add-entry","id":2011,"timestamp":166660050034,"duration":33590,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306137970},{"traceId":"b500939f3c1d5bad","parentId":2001,"name":"make","id":2004,"timestamp":166660036985,"duration":46683,"tags":{},"startTime":1740306137957},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-chunk-graph","id":2016,"timestamp":166660084627,"duration":2447,"tags":{},"startTime":1740306138004},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-optimize-modules","id":2018,"timestamp":166660087118,"duration":8,"tags":{},"startTime":1740306138007},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-optimize-chunks","id":2019,"timestamp":166660087149,"duration":53,"tags":{},"startTime":1740306138007},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-optimize-tree","id":2020,"timestamp":166660087244,"duration":11,"tags":{},"startTime":1740306138007},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-optimize","id":2017,"timestamp":166660087100,"duration":388,"tags":{},"startTime":1740306138007},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-hash","id":2021,"timestamp":166660093257,"duration":2928,"tags":{},"startTime":1740306138013},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"NextJsBuildManifest-generateClientManifest","id":2023,"timestamp":166660099009,"duration":87,"tags":{},"startTime":1740306138019},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"NextJsBuildManifest-createassets","id":2022,"timestamp":166660098926,"duration":183,"tags":{},"startTime":1740306138019},{"traceId":"b500939f3c1d5bad","parentId":2003,"name":"webpack-compilation-seal","id":2015,"timestamp":166660084191,"duration":15608,"tags":{},"startTime":1740306138004},{"traceId":"b500939f3c1d5bad","parentId":2001,"name":"webpack-compilation","id":2003,"timestamp":166660036392,"duration":63445,"tags":{"name":"client"},"startTime":1740306137956},{"traceId":"b500939f3c1d5bad","parentId":2001,"name":"emit","id":2024,"timestamp":166660099868,"duration":15788,"tags":{},"startTime":1740306138020},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2001,"timestamp":166660027230,"duration":89792,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306137947},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2027,"timestamp":166660123610,"duration":0,"tags":{},"startTime":1740306138043},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"add-entry","id":2030,"timestamp":166660125546,"duration":5879,"tags":{"request":"private-next-pages/_document"},"startTime":1740306138045},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"add-entry","id":2028,"timestamp":166660125471,"duration":5966,"tags":{"request":"private-next-pages/_app"},"startTime":1740306138045},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"add-entry","id":2029,"timestamp":166660125540,"duration":5994,"tags":{"request":"private-next-pages/_error"},"startTime":1740306138045},{"traceId":"b500939f3c1d5bad","parentId":2033,"name":"next-swc-transform","id":2034,"timestamp":166660132746,"duration":3291,"tags":{},"startTime":1740306138052},{"traceId":"b500939f3c1d5bad","parentId":2032,"name":"next-swc-loader","id":2033,"timestamp":166660132658,"duration":3393,"tags":{},"startTime":1740306138052},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"build-module-js","id":2032,"timestamp":166660132510,"duration":8402,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306138052},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"add-entry","id":2031,"timestamp":166660125554,"duration":31192,"tags":{"request":"./pages\\index.js"},"startTime":1740306138045},{"traceId":"b500939f3c1d5bad","parentId":2002,"name":"make","id":2026,"timestamp":166660118772,"duration":38008,"tags":{},"startTime":1740306138038},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-chunk-graph","id":2036,"timestamp":166660157335,"duration":693,"tags":{},"startTime":1740306138077},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-optimize-modules","id":2038,"timestamp":166660158059,"duration":7,"tags":{},"startTime":1740306138078},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-optimize-chunks","id":2039,"timestamp":166660158087,"duration":51,"tags":{},"startTime":1740306138078},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-optimize-tree","id":2040,"timestamp":166660158179,"duration":12,"tags":{},"startTime":1740306138078},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-optimize","id":2037,"timestamp":166660158044,"duration":274,"tags":{},"startTime":1740306138078},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-hash","id":2041,"timestamp":166660162653,"duration":1472,"tags":{},"startTime":1740306138082},{"traceId":"b500939f3c1d5bad","parentId":2025,"name":"webpack-compilation-seal","id":2035,"timestamp":166660157122,"duration":10116,"tags":{},"startTime":1740306138077},{"traceId":"b500939f3c1d5bad","parentId":2002,"name":"webpack-compilation","id":2025,"timestamp":166660118428,"duration":48856,"tags":{"name":"server"},"startTime":1740306138038},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2043,"timestamp":1740306137948999,"duration":136000,"tags":{"clientId":1740305879788},"startTime":1740306138088},{"traceId":"b500939f3c1d5bad","parentId":2002,"name":"emit","id":2042,"timestamp":166660167314,"duration":9205,"tags":{},"startTime":1740306138087},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2002,"timestamp":166660027604,"duration":149988,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306137947}] -[{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2048,"timestamp":166668209491,"duration":6014,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2052,"timestamp":166668209571,"duration":6811,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2049,"timestamp":166668209553,"duration":6837,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2053,"timestamp":166668209653,"duration":7199,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2050,"timestamp":166668209559,"duration":8304,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2051,"timestamp":166668209566,"duration":9676,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2056,"name":"next-swc-transform","id":2057,"timestamp":166668216697,"duration":2665,"tags":{},"startTime":1740306146136},{"traceId":"b500939f3c1d5bad","parentId":2055,"name":"next-swc-loader","id":2056,"timestamp":166668216590,"duration":2777,"tags":{},"startTime":1740306146136},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"build-module-js","id":2055,"timestamp":166668216474,"duration":11200,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306146136},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"add-entry","id":2054,"timestamp":166668209660,"duration":22419,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306146129},{"traceId":"b500939f3c1d5bad","parentId":2044,"name":"make","id":2047,"timestamp":166668208600,"duration":23503,"tags":{},"startTime":1740306146128},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-chunk-graph","id":2059,"timestamp":166668232878,"duration":1464,"tags":{},"startTime":1740306146153},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-optimize-modules","id":2061,"timestamp":166668234385,"duration":124,"tags":{},"startTime":1740306146154},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-optimize-chunks","id":2062,"timestamp":166668234536,"duration":62,"tags":{},"startTime":1740306146154},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-optimize-tree","id":2063,"timestamp":166668234642,"duration":11,"tags":{},"startTime":1740306146154},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-optimize","id":2060,"timestamp":166668234367,"duration":581,"tags":{},"startTime":1740306146154},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-hash","id":2064,"timestamp":166668241904,"duration":3410,"tags":{},"startTime":1740306146162},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"NextJsBuildManifest-generateClientManifest","id":2066,"timestamp":166668248906,"duration":93,"tags":{},"startTime":1740306146169},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"NextJsBuildManifest-createassets","id":2065,"timestamp":166668248817,"duration":192,"tags":{},"startTime":1740306146169},{"traceId":"b500939f3c1d5bad","parentId":2046,"name":"webpack-compilation-seal","id":2058,"timestamp":166668232586,"duration":17055,"tags":{},"startTime":1740306146152},{"traceId":"b500939f3c1d5bad","parentId":2044,"name":"webpack-compilation","id":2046,"timestamp":166668208289,"duration":41382,"tags":{"name":"client"},"startTime":1740306146128},{"traceId":"b500939f3c1d5bad","parentId":2044,"name":"emit","id":2067,"timestamp":166668249695,"duration":16465,"tags":{},"startTime":1740306146169},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2044,"timestamp":166668186529,"duration":80549,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306146106},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2070,"timestamp":166668272619,"duration":0,"tags":{},"startTime":1740306146192},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"add-entry","id":2073,"timestamp":166668275293,"duration":5158,"tags":{"request":"private-next-pages/_document"},"startTime":1740306146195},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"add-entry","id":2071,"timestamp":166668275229,"duration":5242,"tags":{"request":"private-next-pages/_app"},"startTime":1740306146195},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"add-entry","id":2072,"timestamp":166668275287,"duration":5347,"tags":{"request":"private-next-pages/_error"},"startTime":1740306146195},{"traceId":"b500939f3c1d5bad","parentId":2076,"name":"next-swc-transform","id":2077,"timestamp":166668279380,"duration":3333,"tags":{},"startTime":1740306146199},{"traceId":"b500939f3c1d5bad","parentId":2075,"name":"next-swc-loader","id":2076,"timestamp":166668279314,"duration":3415,"tags":{},"startTime":1740306146199},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"build-module-js","id":2075,"timestamp":166668279147,"duration":7612,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306146199},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"add-entry","id":2074,"timestamp":166668275298,"duration":19544,"tags":{"request":"./pages\\index.js"},"startTime":1740306146195},{"traceId":"b500939f3c1d5bad","parentId":2045,"name":"make","id":2069,"timestamp":166668269105,"duration":25762,"tags":{},"startTime":1740306146189},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-chunk-graph","id":2079,"timestamp":166668295298,"duration":351,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-optimize-modules","id":2081,"timestamp":166668295673,"duration":5,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-optimize-chunks","id":2082,"timestamp":166668295689,"duration":33,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-optimize-tree","id":2083,"timestamp":166668295746,"duration":11,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-optimize","id":2080,"timestamp":166668295666,"duration":228,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-hash","id":2084,"timestamp":166668299059,"duration":925,"tags":{},"startTime":1740306146219},{"traceId":"b500939f3c1d5bad","parentId":2068,"name":"webpack-compilation-seal","id":2078,"timestamp":166668295206,"duration":9792,"tags":{},"startTime":1740306146215},{"traceId":"b500939f3c1d5bad","parentId":2045,"name":"webpack-compilation","id":2068,"timestamp":166668268577,"duration":36476,"tags":{"name":"server"},"startTime":1740306146188},{"traceId":"b500939f3c1d5bad","parentId":2045,"name":"emit","id":2085,"timestamp":166668305086,"duration":10444,"tags":{},"startTime":1740306146225},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2045,"timestamp":166668186979,"duration":129411,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306146107}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2086,"timestamp":1740306146108000,"duration":132999,"tags":{"clientId":1740305879788},"startTime":1740306146241},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2091,"timestamp":166673347209,"duration":4259,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2095,"timestamp":166673347330,"duration":5549,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2092,"timestamp":166673347283,"duration":5611,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2096,"timestamp":166673347342,"duration":6142,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2093,"timestamp":166673347306,"duration":7086,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2099,"name":"next-swc-transform","id":2100,"timestamp":166673353282,"duration":4067,"tags":{},"startTime":1740306151273},{"traceId":"b500939f3c1d5bad","parentId":2098,"name":"next-swc-loader","id":2099,"timestamp":166673353210,"duration":4149,"tags":{},"startTime":1740306151273},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"build-module-js","id":2098,"timestamp":166673353019,"duration":10430,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306151273},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2094,"timestamp":166673347319,"duration":23133,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"add-entry","id":2097,"timestamp":166673347352,"duration":26992,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306151267},{"traceId":"b500939f3c1d5bad","parentId":2087,"name":"make","id":2090,"timestamp":166673336985,"duration":37390,"tags":{},"startTime":1740306151257},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-chunk-graph","id":2102,"timestamp":166673375887,"duration":2071,"tags":{},"startTime":1740306151296},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-optimize-modules","id":2104,"timestamp":166673377999,"duration":11,"tags":{},"startTime":1740306151298},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-optimize-chunks","id":2105,"timestamp":166673378026,"duration":48,"tags":{},"startTime":1740306151298},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-optimize-tree","id":2106,"timestamp":166673378105,"duration":8,"tags":{},"startTime":1740306151298},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-optimize","id":2103,"timestamp":166673377982,"duration":419,"tags":{},"startTime":1740306151298},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-hash","id":2107,"timestamp":166673385776,"duration":5060,"tags":{},"startTime":1740306151305},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"NextJsBuildManifest-generateClientManifest","id":2109,"timestamp":166673396013,"duration":226,"tags":{},"startTime":1740306151316},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"NextJsBuildManifest-createassets","id":2108,"timestamp":166673395884,"duration":373,"tags":{},"startTime":1740306151316},{"traceId":"b500939f3c1d5bad","parentId":2089,"name":"webpack-compilation-seal","id":2101,"timestamp":166673375184,"duration":21972,"tags":{},"startTime":1740306151295},{"traceId":"b500939f3c1d5bad","parentId":2087,"name":"webpack-compilation","id":2089,"timestamp":166673336691,"duration":60579,"tags":{"name":"client"},"startTime":1740306151256},{"traceId":"b500939f3c1d5bad","parentId":2087,"name":"emit","id":2110,"timestamp":166673397317,"duration":34625,"tags":{},"startTime":1740306151317},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2087,"timestamp":166673322668,"duration":110681,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306151242},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2113,"timestamp":166673439500,"duration":1,"tags":{},"startTime":1740306151359},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"add-entry","id":2116,"timestamp":166673443945,"duration":6768,"tags":{"request":"private-next-pages/_document"},"startTime":1740306151364},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"add-entry","id":2114,"timestamp":166673443819,"duration":6916,"tags":{"request":"private-next-pages/_app"},"startTime":1740306151364},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"add-entry","id":2115,"timestamp":166673443934,"duration":7355,"tags":{"request":"private-next-pages/_error"},"startTime":1740306151364},{"traceId":"b500939f3c1d5bad","parentId":2119,"name":"next-swc-transform","id":2120,"timestamp":166673448942,"duration":2940,"tags":{},"startTime":1740306151369},{"traceId":"b500939f3c1d5bad","parentId":2118,"name":"next-swc-loader","id":2119,"timestamp":166673448771,"duration":3123,"tags":{},"startTime":1740306151368},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"build-module-js","id":2118,"timestamp":166673448503,"duration":9495,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306151368},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"add-entry","id":2117,"timestamp":166673443952,"duration":22844,"tags":{"request":"./pages\\index.js"},"startTime":1740306151364},{"traceId":"b500939f3c1d5bad","parentId":2088,"name":"make","id":2112,"timestamp":166673435690,"duration":31131,"tags":{},"startTime":1740306151355},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-chunk-graph","id":2122,"timestamp":166673467285,"duration":296,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-optimize-modules","id":2124,"timestamp":166673467602,"duration":8,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-optimize-chunks","id":2125,"timestamp":166673467625,"duration":39,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-optimize-tree","id":2126,"timestamp":166673467687,"duration":8,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-optimize","id":2123,"timestamp":166673467593,"duration":215,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-hash","id":2127,"timestamp":166673470655,"duration":922,"tags":{},"startTime":1740306151390},{"traceId":"b500939f3c1d5bad","parentId":2111,"name":"webpack-compilation-seal","id":2121,"timestamp":166673467158,"duration":6993,"tags":{},"startTime":1740306151387},{"traceId":"b500939f3c1d5bad","parentId":2088,"name":"webpack-compilation","id":2111,"timestamp":166673435156,"duration":39047,"tags":{"name":"server"},"startTime":1740306151355},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2129,"timestamp":1740306151244000,"duration":152000,"tags":{"clientId":1740305879788},"startTime":1740306151395},{"traceId":"b500939f3c1d5bad","parentId":2088,"name":"emit","id":2128,"timestamp":166673474232,"duration":9150,"tags":{},"startTime":1740306151394},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2088,"timestamp":166673323076,"duration":161122,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306151243}] -[{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2134,"timestamp":166678610276,"duration":2913,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2138,"timestamp":166678610349,"duration":3647,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2135,"timestamp":166678610331,"duration":3672,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2139,"timestamp":166678610353,"duration":4150,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2136,"timestamp":166678610337,"duration":5062,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2142,"name":"next-swc-transform","id":2143,"timestamp":166678614354,"duration":2530,"tags":{},"startTime":1740306156534},{"traceId":"b500939f3c1d5bad","parentId":2141,"name":"next-swc-loader","id":2142,"timestamp":166678614288,"duration":2603,"tags":{},"startTime":1740306156534},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"build-module-js","id":2141,"timestamp":166678614168,"duration":7604,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306156534},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2137,"timestamp":166678610342,"duration":12702,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"add-entry","id":2140,"timestamp":166678610356,"duration":15503,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306156530},{"traceId":"b500939f3c1d5bad","parentId":2130,"name":"make","id":2133,"timestamp":166678605239,"duration":20644,"tags":{},"startTime":1740306156525},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-chunk-graph","id":2145,"timestamp":166678626886,"duration":1017,"tags":{},"startTime":1740306156547},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-optimize-modules","id":2147,"timestamp":166678627933,"duration":8,"tags":{},"startTime":1740306156548},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-optimize-chunks","id":2148,"timestamp":166678627977,"duration":52,"tags":{},"startTime":1740306156548},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-optimize-tree","id":2149,"timestamp":166678628057,"duration":7,"tags":{},"startTime":1740306156548},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-optimize","id":2146,"timestamp":166678627922,"duration":339,"tags":{},"startTime":1740306156548},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-hash","id":2150,"timestamp":166678632317,"duration":2427,"tags":{},"startTime":1740306156552},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"NextJsBuildManifest-generateClientManifest","id":2152,"timestamp":166678636857,"duration":59,"tags":{},"startTime":1740306156557},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"NextJsBuildManifest-createassets","id":2151,"timestamp":166678636783,"duration":142,"tags":{},"startTime":1740306156556},{"traceId":"b500939f3c1d5bad","parentId":2132,"name":"webpack-compilation-seal","id":2144,"timestamp":166678626559,"duration":10837,"tags":{},"startTime":1740306156546},{"traceId":"b500939f3c1d5bad","parentId":2130,"name":"webpack-compilation","id":2132,"timestamp":166678604938,"duration":32488,"tags":{"name":"client"},"startTime":1740306156525},{"traceId":"b500939f3c1d5bad","parentId":2130,"name":"emit","id":2153,"timestamp":166678637448,"duration":15326,"tags":{},"startTime":1740306156557},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2130,"timestamp":166678588208,"duration":65785,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306156508},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2156,"timestamp":166678664035,"duration":0,"tags":{},"startTime":1740306156584},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"add-entry","id":2159,"timestamp":166678666118,"duration":4911,"tags":{"request":"private-next-pages/_document"},"startTime":1740306156586},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"add-entry","id":2157,"timestamp":166678666050,"duration":4995,"tags":{"request":"private-next-pages/_app"},"startTime":1740306156586},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"add-entry","id":2158,"timestamp":166678666110,"duration":5616,"tags":{"request":"private-next-pages/_error"},"startTime":1740306156586},{"traceId":"b500939f3c1d5bad","parentId":2162,"name":"next-swc-transform","id":2163,"timestamp":166678670209,"duration":2231,"tags":{},"startTime":1740306156590},{"traceId":"b500939f3c1d5bad","parentId":2161,"name":"next-swc-loader","id":2162,"timestamp":166678670123,"duration":2323,"tags":{},"startTime":1740306156590},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"build-module-js","id":2161,"timestamp":166678669940,"duration":7155,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306156590},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"add-entry","id":2160,"timestamp":166678666123,"duration":18965,"tags":{"request":"./pages\\index.js"},"startTime":1740306156586},{"traceId":"b500939f3c1d5bad","parentId":2131,"name":"make","id":2155,"timestamp":166678655768,"duration":29347,"tags":{},"startTime":1740306156575},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-chunk-graph","id":2165,"timestamp":166678685553,"duration":370,"tags":{},"startTime":1740306156605},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-optimize-modules","id":2167,"timestamp":166678685947,"duration":7,"tags":{},"startTime":1740306156606},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-optimize-chunks","id":2168,"timestamp":166678685970,"duration":49,"tags":{},"startTime":1740306156606},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-optimize-tree","id":2169,"timestamp":166678686045,"duration":10,"tags":{},"startTime":1740306156606},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-optimize","id":2166,"timestamp":166678685937,"duration":242,"tags":{},"startTime":1740306156606},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-hash","id":2170,"timestamp":166678688654,"duration":597,"tags":{},"startTime":1740306156608},{"traceId":"b500939f3c1d5bad","parentId":2154,"name":"webpack-compilation-seal","id":2164,"timestamp":166678685446,"duration":5178,"tags":{},"startTime":1740306156605},{"traceId":"b500939f3c1d5bad","parentId":2131,"name":"webpack-compilation","id":2154,"timestamp":166678655457,"duration":35212,"tags":{"name":"server"},"startTime":1740306156575},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2172,"timestamp":1740306156510000,"duration":104000,"tags":{"clientId":1740305879788},"startTime":1740306156614},{"traceId":"b500939f3c1d5bad","parentId":2131,"name":"emit","id":2171,"timestamp":166678690698,"duration":9790,"tags":{},"startTime":1740306156610},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2131,"timestamp":166678588660,"duration":112691,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306156508}] -[{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2177,"timestamp":166684522855,"duration":3804,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2181,"timestamp":166684522932,"duration":8924,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2178,"timestamp":166684522915,"duration":8996,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2182,"timestamp":166684522937,"duration":10182,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2179,"timestamp":166684522922,"duration":12025,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2185,"name":"next-swc-transform","id":2186,"timestamp":166684532198,"duration":2917,"tags":{},"startTime":1740306162452},{"traceId":"b500939f3c1d5bad","parentId":2184,"name":"next-swc-loader","id":2185,"timestamp":166684532148,"duration":2971,"tags":{},"startTime":1740306162452},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"build-module-js","id":2184,"timestamp":166684532024,"duration":10474,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306162452},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2180,"timestamp":166684522927,"duration":26414,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"add-entry","id":2183,"timestamp":166684522941,"duration":29561,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306162443},{"traceId":"b500939f3c1d5bad","parentId":2173,"name":"make","id":2176,"timestamp":166684518732,"duration":33795,"tags":{},"startTime":1740306162438},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-chunk-graph","id":2188,"timestamp":166684553900,"duration":1819,"tags":{},"startTime":1740306162474},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-optimize-modules","id":2190,"timestamp":166684555750,"duration":10,"tags":{},"startTime":1740306162475},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-optimize-chunks","id":2191,"timestamp":166684555777,"duration":46,"tags":{},"startTime":1740306162475},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-optimize-tree","id":2192,"timestamp":166684555855,"duration":7,"tags":{},"startTime":1740306162476},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-optimize","id":2189,"timestamp":166684555738,"duration":311,"tags":{},"startTime":1740306162475},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-hash","id":2193,"timestamp":166684562305,"duration":4514,"tags":{},"startTime":1740306162482},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"NextJsBuildManifest-generateClientManifest","id":2195,"timestamp":166684571706,"duration":82,"tags":{},"startTime":1740306162491},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"NextJsBuildManifest-createassets","id":2194,"timestamp":166684571620,"duration":179,"tags":{},"startTime":1740306162491},{"traceId":"b500939f3c1d5bad","parentId":2175,"name":"webpack-compilation-seal","id":2187,"timestamp":166684553204,"duration":19249,"tags":{},"startTime":1740306162473},{"traceId":"b500939f3c1d5bad","parentId":2173,"name":"webpack-compilation","id":2175,"timestamp":166684518466,"duration":54018,"tags":{"name":"client"},"startTime":1740306162438},{"traceId":"b500939f3c1d5bad","parentId":2173,"name":"emit","id":2196,"timestamp":166684572511,"duration":24879,"tags":{},"startTime":1740306162492},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2173,"timestamp":166684501254,"duration":97363,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306162421},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2199,"timestamp":166684604163,"duration":0,"tags":{},"startTime":1740306162524},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"add-entry","id":2202,"timestamp":166684608037,"duration":5845,"tags":{"request":"private-next-pages/_document"},"startTime":1740306162528},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"add-entry","id":2200,"timestamp":166684607919,"duration":5980,"tags":{"request":"private-next-pages/_app"},"startTime":1740306162528},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"add-entry","id":2201,"timestamp":166684608026,"duration":6787,"tags":{"request":"private-next-pages/_error"},"startTime":1740306162528},{"traceId":"b500939f3c1d5bad","parentId":2205,"name":"next-swc-transform","id":2206,"timestamp":166684613015,"duration":2610,"tags":{},"startTime":1740306162533},{"traceId":"b500939f3c1d5bad","parentId":2204,"name":"next-swc-loader","id":2205,"timestamp":166684612902,"duration":2729,"tags":{},"startTime":1740306162533},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"build-module-js","id":2204,"timestamp":166684612676,"duration":7836,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306162532},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"add-entry","id":2203,"timestamp":166684608044,"duration":20742,"tags":{"request":"./pages\\index.js"},"startTime":1740306162528},{"traceId":"b500939f3c1d5bad","parentId":2174,"name":"make","id":2198,"timestamp":166684600637,"duration":28185,"tags":{},"startTime":1740306162520},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-chunk-graph","id":2208,"timestamp":166684629384,"duration":395,"tags":{},"startTime":1740306162549},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-optimize-modules","id":2210,"timestamp":166684629813,"duration":9,"tags":{},"startTime":1740306162550},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-optimize-chunks","id":2211,"timestamp":166684629837,"duration":46,"tags":{},"startTime":1740306162550},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-optimize-tree","id":2212,"timestamp":166684629911,"duration":9,"tags":{},"startTime":1740306162550},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-optimize","id":2209,"timestamp":166684629797,"duration":262,"tags":{},"startTime":1740306162549},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-hash","id":2213,"timestamp":166684632718,"duration":1406,"tags":{},"startTime":1740306162552},{"traceId":"b500939f3c1d5bad","parentId":2197,"name":"webpack-compilation-seal","id":2207,"timestamp":166684629263,"duration":7156,"tags":{},"startTime":1740306162549},{"traceId":"b500939f3c1d5bad","parentId":2174,"name":"webpack-compilation","id":2197,"timestamp":166684600177,"duration":36281,"tags":{"name":"server"},"startTime":1740306162520},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2215,"timestamp":1740306162423000,"duration":135000,"tags":{"clientId":1740305879788},"startTime":1740306162557},{"traceId":"b500939f3c1d5bad","parentId":2174,"name":"emit","id":2214,"timestamp":166684636484,"duration":9175,"tags":{},"startTime":1740306162556},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2174,"timestamp":166684501743,"duration":145150,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306162421}] -[{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"add-entry","id":2222,"timestamp":166732835101,"duration":7850,"tags":{"request":"private-next-pages/_document"},"startTime":1740306210756},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"add-entry","id":2220,"timestamp":166732834992,"duration":14050,"tags":{"request":"private-next-pages/_app"},"startTime":1740306210755},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"add-entry","id":2221,"timestamp":166732835094,"duration":15154,"tags":{"request":"private-next-pages/_error"},"startTime":1740306210756},{"traceId":"b500939f3c1d5bad","parentId":2225,"name":"next-swc-transform","id":2226,"timestamp":166732852960,"duration":3198,"tags":{},"startTime":1740306210773},{"traceId":"b500939f3c1d5bad","parentId":2224,"name":"next-swc-loader","id":2225,"timestamp":166732852761,"duration":3414,"tags":{},"startTime":1740306210773},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"build-module-js","id":2224,"timestamp":166732852479,"duration":23281,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306210773},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"add-entry","id":2223,"timestamp":166732835107,"duration":54440,"tags":{"request":"./pages\\index.js"},"startTime":1740306210756},{"traceId":"b500939f3c1d5bad","parentId":2216,"name":"make","id":2219,"timestamp":166732830108,"duration":59458,"tags":{},"startTime":1740306210751},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-chunk-graph","id":2228,"timestamp":166732889953,"duration":462,"tags":{},"startTime":1740306210810},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-optimize-modules","id":2230,"timestamp":166732890442,"duration":6,"tags":{},"startTime":1740306210811},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-optimize-chunks","id":2231,"timestamp":166732890461,"duration":33,"tags":{},"startTime":1740306210811},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-optimize-tree","id":2232,"timestamp":166732890513,"duration":6,"tags":{},"startTime":1740306210811},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-optimize","id":2229,"timestamp":166732890434,"duration":173,"tags":{},"startTime":1740306210811},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-hash","id":2233,"timestamp":166732893595,"duration":870,"tags":{},"startTime":1740306210814},{"traceId":"b500939f3c1d5bad","parentId":2218,"name":"webpack-compilation-seal","id":2227,"timestamp":166732889868,"duration":7330,"tags":{},"startTime":1740306210810},{"traceId":"b500939f3c1d5bad","parentId":2216,"name":"webpack-compilation","id":2218,"timestamp":166732829152,"duration":68076,"tags":{"name":"server"},"startTime":1740306210750},{"traceId":"b500939f3c1d5bad","parentId":2216,"name":"emit","id":2234,"timestamp":166732897248,"duration":7244,"tags":{},"startTime":1740306210818},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2216,"timestamp":166732808468,"duration":96627,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306210729},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2237,"timestamp":166732909652,"duration":4669,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2242,"timestamp":166732909719,"duration":6624,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2241,"timestamp":166732909715,"duration":7736,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2238,"timestamp":166732909700,"duration":8128,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2239,"timestamp":166732909707,"duration":10624,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2245,"name":"next-swc-transform","id":2246,"timestamp":166732922660,"duration":4050,"tags":{},"startTime":1740306210843},{"traceId":"b500939f3c1d5bad","parentId":2244,"name":"next-swc-loader","id":2245,"timestamp":166732922570,"duration":4152,"tags":{},"startTime":1740306210843},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"build-module-js","id":2244,"timestamp":166732922374,"duration":14914,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306210843},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2240,"timestamp":166732909711,"duration":29190,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"add-entry","id":2243,"timestamp":166732909723,"duration":30251,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306210830},{"traceId":"b500939f3c1d5bad","parentId":2217,"name":"make","id":2236,"timestamp":166732907564,"duration":32433,"tags":{},"startTime":1740306210828},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-chunk-graph","id":2248,"timestamp":166732941056,"duration":1404,"tags":{},"startTime":1740306210861},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-optimize-modules","id":2250,"timestamp":166732942482,"duration":5,"tags":{},"startTime":1740306210863},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-optimize-chunks","id":2251,"timestamp":166732942498,"duration":30,"tags":{},"startTime":1740306210863},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-optimize-tree","id":2252,"timestamp":166732942548,"duration":10,"tags":{},"startTime":1740306210863},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-optimize","id":2249,"timestamp":166732942473,"duration":229,"tags":{},"startTime":1740306210863},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-hash","id":2253,"timestamp":166732946990,"duration":3664,"tags":{},"startTime":1740306210867},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"NextJsBuildManifest-generateClientManifest","id":2255,"timestamp":166732954248,"duration":89,"tags":{},"startTime":1740306210875},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"NextJsBuildManifest-createassets","id":2254,"timestamp":166732954158,"duration":189,"tags":{},"startTime":1740306210875},{"traceId":"b500939f3c1d5bad","parentId":2235,"name":"webpack-compilation-seal","id":2247,"timestamp":166732940619,"duration":14322,"tags":{},"startTime":1740306210861},{"traceId":"b500939f3c1d5bad","parentId":2217,"name":"webpack-compilation","id":2235,"timestamp":166732907322,"duration":47657,"tags":{"name":"client"},"startTime":1740306210828},{"traceId":"b500939f3c1d5bad","parentId":2217,"name":"emit","id":2256,"timestamp":166732955006,"duration":19934,"tags":{},"startTime":1740306210875},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2217,"timestamp":166732808740,"duration":167834,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306210729}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2257,"timestamp":166732983341,"duration":0,"tags":{},"startTime":1740306210904},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2258,"timestamp":1740306210729999,"duration":210000,"tags":{"clientId":1740305879788},"startTime":1740306210940},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"add-entry","id":2265,"timestamp":166755022363,"duration":6866,"tags":{"request":"private-next-pages/_document"},"startTime":1740306232943},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"add-entry","id":2263,"timestamp":166755022245,"duration":7426,"tags":{"request":"private-next-pages/_app"},"startTime":1740306232943},{"traceId":"b500939f3c1d5bad","parentId":2268,"name":"next-swc-transform","id":2269,"timestamp":166755027667,"duration":2380,"tags":{},"startTime":1740306232948},{"traceId":"b500939f3c1d5bad","parentId":2267,"name":"next-swc-loader","id":2268,"timestamp":166755027499,"duration":2553,"tags":{},"startTime":1740306232948},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"build-module-js","id":2267,"timestamp":166755025452,"duration":7450,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306232946},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"add-entry","id":2264,"timestamp":166755022350,"duration":10722,"tags":{"request":"private-next-pages/_error"},"startTime":1740306232943},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"add-entry","id":2266,"timestamp":166755022370,"duration":11006,"tags":{"request":"./pages\\index.js"},"startTime":1740306232943},{"traceId":"b500939f3c1d5bad","parentId":2259,"name":"make","id":2262,"timestamp":166755020317,"duration":13078,"tags":{},"startTime":1740306232941},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-chunk-graph","id":2271,"timestamp":166755033755,"duration":447,"tags":{},"startTime":1740306232954},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-optimize-modules","id":2273,"timestamp":166755034216,"duration":6,"tags":{},"startTime":1740306232955},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-optimize-chunks","id":2274,"timestamp":166755034233,"duration":31,"tags":{},"startTime":1740306232955},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-optimize-tree","id":2275,"timestamp":166755034279,"duration":6,"tags":{},"startTime":1740306232955},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-optimize","id":2272,"timestamp":166755034210,"duration":164,"tags":{},"startTime":1740306232955},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-hash","id":2276,"timestamp":166755036168,"duration":594,"tags":{},"startTime":1740306232957},{"traceId":"b500939f3c1d5bad","parentId":2261,"name":"webpack-compilation-seal","id":2270,"timestamp":166755033676,"duration":4066,"tags":{},"startTime":1740306232954},{"traceId":"b500939f3c1d5bad","parentId":2259,"name":"webpack-compilation","id":2261,"timestamp":166755019953,"duration":17816,"tags":{"name":"server"},"startTime":1740306232940},{"traceId":"b500939f3c1d5bad","parentId":2259,"name":"emit","id":2277,"timestamp":166755037785,"duration":5813,"tags":{},"startTime":1740306232958},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2259,"timestamp":166755012245,"duration":31732,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306232933},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2280,"timestamp":166755049449,"duration":4106,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2284,"timestamp":166755049578,"duration":5691,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2281,"timestamp":166755049543,"duration":5735,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2285,"timestamp":166755049590,"duration":5982,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2288,"name":"next-swc-transform","id":2289,"timestamp":166755054842,"duration":3245,"tags":{},"startTime":1740306232975},{"traceId":"b500939f3c1d5bad","parentId":2287,"name":"next-swc-loader","id":2288,"timestamp":166755054777,"duration":3315,"tags":{},"startTime":1740306232975},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"build-module-js","id":2287,"timestamp":166755054647,"duration":6873,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306232975},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2282,"timestamp":166755049556,"duration":12771,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2283,"timestamp":166755049567,"duration":15381,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"add-entry","id":2286,"timestamp":166755049607,"duration":16694,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306232970},{"traceId":"b500939f3c1d5bad","parentId":2260,"name":"make","id":2279,"timestamp":166755045709,"duration":20608,"tags":{},"startTime":1740306232966},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-chunk-graph","id":2291,"timestamp":166755067031,"duration":1796,"tags":{},"startTime":1740306232987},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-optimize-modules","id":2293,"timestamp":166755068847,"duration":5,"tags":{},"startTime":1740306232989},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-optimize-chunks","id":2294,"timestamp":166755068862,"duration":69,"tags":{},"startTime":1740306232989},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-optimize-tree","id":2295,"timestamp":166755068950,"duration":5,"tags":{},"startTime":1740306232989},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-optimize","id":2292,"timestamp":166755068837,"duration":266,"tags":{},"startTime":1740306232989},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-hash","id":2296,"timestamp":166755073692,"duration":3144,"tags":{},"startTime":1740306232994},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"NextJsBuildManifest-generateClientManifest","id":2298,"timestamp":166755079124,"duration":95,"tags":{},"startTime":1740306233000},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"NextJsBuildManifest-createassets","id":2297,"timestamp":166755079020,"duration":208,"tags":{},"startTime":1740306232999},{"traceId":"b500939f3c1d5bad","parentId":2278,"name":"webpack-compilation-seal","id":2290,"timestamp":166755066722,"duration":13090,"tags":{},"startTime":1740306232987},{"traceId":"b500939f3c1d5bad","parentId":2260,"name":"webpack-compilation","id":2278,"timestamp":166755045407,"duration":34433,"tags":{"name":"client"},"startTime":1740306232966},{"traceId":"b500939f3c1d5bad","parentId":2260,"name":"emit","id":2299,"timestamp":166755079860,"duration":14242,"tags":{},"startTime":1740306233000},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2260,"timestamp":166755012433,"duration":82647,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306232933}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2300,"timestamp":166755098676,"duration":0,"tags":{},"startTime":1740306233019},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2301,"timestamp":1740306232934000,"duration":100999,"tags":{"clientId":1740305879788},"startTime":1740306233036},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2306,"timestamp":166767034383,"duration":6081,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2310,"timestamp":166767034537,"duration":11354,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2307,"timestamp":166767034495,"duration":11413,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2314,"name":"next-swc-transform","id":2315,"timestamp":166767042913,"duration":3461,"tags":{},"startTime":1740306244963},{"traceId":"b500939f3c1d5bad","parentId":2313,"name":"next-swc-loader","id":2314,"timestamp":166767042627,"duration":3754,"tags":{},"startTime":1740306244962},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"build-module-js","id":2313,"timestamp":166767042359,"duration":8995,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306244962},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2311,"timestamp":166767034544,"duration":17148,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2308,"timestamp":166767034514,"duration":19368,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2309,"timestamp":166767034527,"duration":24931,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"add-entry","id":2312,"timestamp":166767034548,"duration":28885,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306244954},{"traceId":"b500939f3c1d5bad","parentId":2302,"name":"make","id":2305,"timestamp":166767032177,"duration":31294,"tags":{},"startTime":1740306244952},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-chunk-graph","id":2317,"timestamp":166767064639,"duration":3352,"tags":{},"startTime":1740306244984},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-optimize-modules","id":2319,"timestamp":166767068054,"duration":15,"tags":{},"startTime":1740306244988},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-optimize-chunks","id":2320,"timestamp":166767068088,"duration":47,"tags":{},"startTime":1740306244988},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-optimize-tree","id":2321,"timestamp":166767068181,"duration":10,"tags":{},"startTime":1740306244988},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-optimize","id":2318,"timestamp":166767068036,"duration":466,"tags":{},"startTime":1740306244988},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-hash","id":2322,"timestamp":166767075284,"duration":4415,"tags":{},"startTime":1740306244995},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"NextJsBuildManifest-generateClientManifest","id":2324,"timestamp":166767083962,"duration":144,"tags":{},"startTime":1740306245004},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"NextJsBuildManifest-createassets","id":2323,"timestamp":166767083844,"duration":278,"tags":{},"startTime":1740306245004},{"traceId":"b500939f3c1d5bad","parentId":2304,"name":"webpack-compilation-seal","id":2316,"timestamp":166767064185,"duration":20752,"tags":{},"startTime":1740306244984},{"traceId":"b500939f3c1d5bad","parentId":2302,"name":"webpack-compilation","id":2304,"timestamp":166767031625,"duration":53356,"tags":{"name":"client"},"startTime":1740306244951},{"traceId":"b500939f3c1d5bad","parentId":2302,"name":"emit","id":2325,"timestamp":166767085013,"duration":19308,"tags":{},"startTime":1740306245005},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2302,"timestamp":166767021478,"duration":84399,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306244941},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2328,"timestamp":166767111962,"duration":0,"tags":{},"startTime":1740306245032},{"traceId":"b500939f3c1d5bad","parentId":2334,"name":"next-swc-transform","id":2335,"timestamp":166767125061,"duration":3104,"tags":{},"startTime":1740306245045},{"traceId":"b500939f3c1d5bad","parentId":2333,"name":"next-swc-loader","id":2334,"timestamp":166767124894,"duration":3283,"tags":{},"startTime":1740306245045},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"build-module-js","id":2333,"timestamp":166767122685,"duration":7860,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306245042},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"add-entry","id":2331,"timestamp":166767116181,"duration":14495,"tags":{"request":"private-next-pages/_document"},"startTime":1740306245036},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"add-entry","id":2329,"timestamp":166767116056,"duration":14973,"tags":{"request":"private-next-pages/_app"},"startTime":1740306245036},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"add-entry","id":2330,"timestamp":166767116170,"duration":15705,"tags":{"request":"private-next-pages/_error"},"startTime":1740306245036},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"add-entry","id":2332,"timestamp":166767116189,"duration":17076,"tags":{"request":"./pages\\index.js"},"startTime":1740306245036},{"traceId":"b500939f3c1d5bad","parentId":2303,"name":"make","id":2327,"timestamp":166767107884,"duration":25406,"tags":{},"startTime":1740306245028},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-chunk-graph","id":2337,"timestamp":166767133693,"duration":335,"tags":{},"startTime":1740306245054},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-optimize-modules","id":2339,"timestamp":166767134046,"duration":5,"tags":{},"startTime":1740306245054},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-optimize-chunks","id":2340,"timestamp":166767134062,"duration":20,"tags":{},"startTime":1740306245054},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-optimize-tree","id":2341,"timestamp":166767134101,"duration":6,"tags":{},"startTime":1740306245054},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-optimize","id":2338,"timestamp":166767134039,"duration":175,"tags":{},"startTime":1740306245054},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-hash","id":2342,"timestamp":166767135741,"duration":691,"tags":{},"startTime":1740306245056},{"traceId":"b500939f3c1d5bad","parentId":2326,"name":"webpack-compilation-seal","id":2336,"timestamp":166767133601,"duration":4372,"tags":{},"startTime":1740306245053},{"traceId":"b500939f3c1d5bad","parentId":2303,"name":"webpack-compilation","id":2326,"timestamp":166767107519,"duration":30507,"tags":{"name":"server"},"startTime":1740306245027},{"traceId":"b500939f3c1d5bad","parentId":2303,"name":"emit","id":2343,"timestamp":166767138054,"duration":9197,"tags":{},"startTime":1740306245058},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2303,"timestamp":166767021830,"duration":126398,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306244942}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2344,"timestamp":1740306244943000,"duration":125999,"tags":{"clientId":1740305879788},"startTime":1740306245069},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2349,"timestamp":166781787495,"duration":8251,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2353,"timestamp":166781787643,"duration":14380,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2350,"timestamp":166781787612,"duration":14437,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2354,"timestamp":166781787652,"duration":15346,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2351,"timestamp":166781787625,"duration":20630,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2357,"name":"next-swc-transform","id":2358,"timestamp":166781808438,"duration":3701,"tags":{},"startTime":1740306259728},{"traceId":"b500939f3c1d5bad","parentId":2356,"name":"next-swc-loader","id":2357,"timestamp":166781808287,"duration":3867,"tags":{},"startTime":1740306259728},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"build-module-js","id":2356,"timestamp":166781807904,"duration":15039,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306259728},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2352,"timestamp":166781787633,"duration":39552,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"add-entry","id":2355,"timestamp":166781787659,"duration":40613,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306259707},{"traceId":"b500939f3c1d5bad","parentId":2345,"name":"make","id":2348,"timestamp":166781785744,"duration":42583,"tags":{},"startTime":1740306259706},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-chunk-graph","id":2360,"timestamp":166781830422,"duration":1735,"tags":{},"startTime":1740306259750},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-optimize-modules","id":2362,"timestamp":166781832212,"duration":13,"tags":{},"startTime":1740306259752},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-optimize-chunks","id":2363,"timestamp":166781832248,"duration":45,"tags":{},"startTime":1740306259752},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-optimize-tree","id":2364,"timestamp":166781832352,"duration":12,"tags":{},"startTime":1740306259752},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-optimize","id":2361,"timestamp":166781832187,"duration":406,"tags":{},"startTime":1740306259752},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-hash","id":2365,"timestamp":166781839016,"duration":3455,"tags":{},"startTime":1740306259759},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"NextJsBuildManifest-generateClientManifest","id":2367,"timestamp":166781847791,"duration":93,"tags":{},"startTime":1740306259768},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"NextJsBuildManifest-createassets","id":2366,"timestamp":166781847668,"duration":229,"tags":{},"startTime":1740306259767},{"traceId":"b500939f3c1d5bad","parentId":2347,"name":"webpack-compilation-seal","id":2359,"timestamp":166781829018,"duration":19627,"tags":{},"startTime":1740306259749},{"traceId":"b500939f3c1d5bad","parentId":2345,"name":"webpack-compilation","id":2347,"timestamp":166781785252,"duration":63438,"tags":{"name":"client"},"startTime":1740306259705},{"traceId":"b500939f3c1d5bad","parentId":2345,"name":"emit","id":2368,"timestamp":166781848720,"duration":17692,"tags":{},"startTime":1740306259769},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2345,"timestamp":166781777419,"duration":90373,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306259697},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2371,"timestamp":166781875967,"duration":0,"tags":{},"startTime":1740306259796},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"add-entry","id":2374,"timestamp":166781877775,"duration":15493,"tags":{"request":"private-next-pages/_document"},"startTime":1740306259798},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"add-entry","id":2372,"timestamp":166781877669,"duration":15903,"tags":{"request":"private-next-pages/_app"},"startTime":1740306259797},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"add-entry","id":2373,"timestamp":166781877764,"duration":17155,"tags":{"request":"private-next-pages/_error"},"startTime":1740306259798},{"traceId":"b500939f3c1d5bad","parentId":2377,"name":"next-swc-transform","id":2378,"timestamp":166781895313,"duration":3078,"tags":{},"startTime":1740306259815},{"traceId":"b500939f3c1d5bad","parentId":2376,"name":"next-swc-loader","id":2377,"timestamp":166781895232,"duration":3179,"tags":{},"startTime":1740306259815},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"build-module-js","id":2376,"timestamp":166781895050,"duration":10534,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306259815},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"add-entry","id":2375,"timestamp":166781877780,"duration":28839,"tags":{"request":"./pages\\index.js"},"startTime":1740306259798},{"traceId":"b500939f3c1d5bad","parentId":2346,"name":"make","id":2370,"timestamp":166781869501,"duration":37138,"tags":{},"startTime":1740306259789},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-chunk-graph","id":2380,"timestamp":166781907061,"duration":303,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-optimize-modules","id":2382,"timestamp":166781907380,"duration":5,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-optimize-chunks","id":2383,"timestamp":166781907396,"duration":20,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-optimize-tree","id":2384,"timestamp":166781907432,"duration":5,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-optimize","id":2381,"timestamp":166781907373,"duration":141,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-hash","id":2385,"timestamp":166781910203,"duration":2777,"tags":{},"startTime":1740306259830},{"traceId":"b500939f3c1d5bad","parentId":2369,"name":"webpack-compilation-seal","id":2379,"timestamp":166781906982,"duration":8703,"tags":{},"startTime":1740306259827},{"traceId":"b500939f3c1d5bad","parentId":2346,"name":"webpack-compilation","id":2369,"timestamp":166781869094,"duration":46643,"tags":{"name":"server"},"startTime":1740306259789},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2387,"timestamp":1740306259699000,"duration":133999,"tags":{"clientId":1740305879788},"startTime":1740306259836},{"traceId":"b500939f3c1d5bad","parentId":2346,"name":"emit","id":2386,"timestamp":166781915767,"duration":9618,"tags":{},"startTime":1740306259836},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2346,"timestamp":166781777919,"duration":148581,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306259698}] -[{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2392,"timestamp":166788349148,"duration":6524,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2396,"timestamp":166788349247,"duration":9915,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2393,"timestamp":166788349231,"duration":9965,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2397,"timestamp":166788349252,"duration":12243,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2394,"timestamp":166788349239,"duration":14724,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2395,"timestamp":166788349243,"duration":17789,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2400,"name":"next-swc-transform","id":2401,"timestamp":166788364149,"duration":6109,"tags":{},"startTime":1740306266284},{"traceId":"b500939f3c1d5bad","parentId":2399,"name":"next-swc-loader","id":2400,"timestamp":166788363981,"duration":6298,"tags":{},"startTime":1740306266284},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"build-module-js","id":2399,"timestamp":166788363708,"duration":17998,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306266284},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"add-entry","id":2398,"timestamp":166788349256,"duration":35206,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306266269},{"traceId":"b500939f3c1d5bad","parentId":2388,"name":"make","id":2391,"timestamp":166788347843,"duration":36650,"tags":{},"startTime":1740306266268},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-chunk-graph","id":2403,"timestamp":166788385716,"duration":2102,"tags":{},"startTime":1740306266306},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-optimize-modules","id":2405,"timestamp":166788387862,"duration":15,"tags":{},"startTime":1740306266308},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-optimize-chunks","id":2406,"timestamp":166788387892,"duration":26,"tags":{},"startTime":1740306266308},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-optimize-tree","id":2407,"timestamp":166788387948,"duration":6,"tags":{},"startTime":1740306266308},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-optimize","id":2404,"timestamp":166788387847,"duration":296,"tags":{},"startTime":1740306266308},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-hash","id":2408,"timestamp":166788393455,"duration":3303,"tags":{},"startTime":1740306266313},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"NextJsBuildManifest-generateClientManifest","id":2410,"timestamp":166788401575,"duration":127,"tags":{},"startTime":1740306266321},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"NextJsBuildManifest-createassets","id":2409,"timestamp":166788401501,"duration":217,"tags":{},"startTime":1740306266321},{"traceId":"b500939f3c1d5bad","parentId":2390,"name":"webpack-compilation-seal","id":2402,"timestamp":166788385149,"duration":17259,"tags":{},"startTime":1740306266305},{"traceId":"b500939f3c1d5bad","parentId":2388,"name":"webpack-compilation","id":2390,"timestamp":166788347402,"duration":55050,"tags":{"name":"client"},"startTime":1740306266267},{"traceId":"b500939f3c1d5bad","parentId":2388,"name":"emit","id":2411,"timestamp":166788402478,"duration":18022,"tags":{},"startTime":1740306266322},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2388,"timestamp":166788334933,"duration":86807,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306266255},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2414,"timestamp":166788430298,"duration":0,"tags":{},"startTime":1740306266350},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"add-entry","id":2417,"timestamp":166788434274,"duration":10350,"tags":{"request":"private-next-pages/_document"},"startTime":1740306266354},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"add-entry","id":2415,"timestamp":166788434206,"duration":10951,"tags":{"request":"private-next-pages/_app"},"startTime":1740306266354},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"add-entry","id":2416,"timestamp":166788434267,"duration":13868,"tags":{"request":"private-next-pages/_error"},"startTime":1740306266354},{"traceId":"b500939f3c1d5bad","parentId":2420,"name":"next-swc-transform","id":2421,"timestamp":166788448675,"duration":3235,"tags":{},"startTime":1740306266368},{"traceId":"b500939f3c1d5bad","parentId":2419,"name":"next-swc-loader","id":2420,"timestamp":166788448572,"duration":3350,"tags":{},"startTime":1740306266368},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"build-module-js","id":2419,"timestamp":166788448269,"duration":9813,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306266368},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"add-entry","id":2418,"timestamp":166788434279,"duration":25430,"tags":{"request":"./pages\\index.js"},"startTime":1740306266354},{"traceId":"b500939f3c1d5bad","parentId":2389,"name":"make","id":2413,"timestamp":166788424932,"duration":34801,"tags":{},"startTime":1740306266345},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-chunk-graph","id":2423,"timestamp":166788460260,"duration":518,"tags":{},"startTime":1740306266380},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-optimize-modules","id":2425,"timestamp":166788460810,"duration":8,"tags":{},"startTime":1740306266381},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-optimize-chunks","id":2426,"timestamp":166788460836,"duration":33,"tags":{},"startTime":1740306266381},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-optimize-tree","id":2427,"timestamp":166788460898,"duration":9,"tags":{},"startTime":1740306266381},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-optimize","id":2424,"timestamp":166788460796,"duration":255,"tags":{},"startTime":1740306266381},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-hash","id":2428,"timestamp":166788463754,"duration":757,"tags":{},"startTime":1740306266384},{"traceId":"b500939f3c1d5bad","parentId":2412,"name":"webpack-compilation-seal","id":2422,"timestamp":166788460126,"duration":9798,"tags":{},"startTime":1740306266380},{"traceId":"b500939f3c1d5bad","parentId":2389,"name":"webpack-compilation","id":2412,"timestamp":166788424028,"duration":45945,"tags":{"name":"server"},"startTime":1740306266344},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2430,"timestamp":1740306266256999,"duration":126000,"tags":{"clientId":1740305879788},"startTime":1740306266391},{"traceId":"b500939f3c1d5bad","parentId":2389,"name":"emit","id":2429,"timestamp":166788470020,"duration":9489,"tags":{},"startTime":1740306266390},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2389,"timestamp":166788335695,"duration":144835,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306266256}] -[{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2435,"timestamp":166796612926,"duration":6220,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2440,"timestamp":166796613022,"duration":9021,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2439,"timestamp":166796613018,"duration":10176,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2436,"timestamp":166796613003,"duration":10941,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2437,"timestamp":166796613009,"duration":12898,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2443,"name":"next-swc-transform","id":2444,"timestamp":166796629248,"duration":3818,"tags":{},"startTime":1740306274549},{"traceId":"b500939f3c1d5bad","parentId":2442,"name":"next-swc-loader","id":2443,"timestamp":166796629080,"duration":3998,"tags":{},"startTime":1740306274549},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"build-module-js","id":2442,"timestamp":166796628871,"duration":11215,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306274549},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2438,"timestamp":166796613013,"duration":31589,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"add-entry","id":2441,"timestamp":166796613026,"duration":33369,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306274533},{"traceId":"b500939f3c1d5bad","parentId":2431,"name":"make","id":2434,"timestamp":166796611974,"duration":34454,"tags":{},"startTime":1740306274532},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-chunk-graph","id":2446,"timestamp":166796647673,"duration":1654,"tags":{},"startTime":1740306274567},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-optimize-modules","id":2448,"timestamp":166796649360,"duration":10,"tags":{},"startTime":1740306274569},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-optimize-chunks","id":2449,"timestamp":166796649389,"duration":26,"tags":{},"startTime":1740306274569},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-optimize-tree","id":2450,"timestamp":166796649442,"duration":7,"tags":{},"startTime":1740306274569},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-optimize","id":2447,"timestamp":166796649347,"duration":341,"tags":{},"startTime":1740306274569},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-hash","id":2451,"timestamp":166796655650,"duration":2932,"tags":{},"startTime":1740306274575},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"NextJsBuildManifest-generateClientManifest","id":2453,"timestamp":166796663568,"duration":182,"tags":{},"startTime":1740306274583},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"NextJsBuildManifest-createassets","id":2452,"timestamp":166796663349,"duration":419,"tags":{},"startTime":1740306274583},{"traceId":"b500939f3c1d5bad","parentId":2433,"name":"webpack-compilation-seal","id":2445,"timestamp":166796647189,"duration":17687,"tags":{},"startTime":1740306274567},{"traceId":"b500939f3c1d5bad","parentId":2431,"name":"webpack-compilation","id":2433,"timestamp":166796611614,"duration":53332,"tags":{"name":"client"},"startTime":1740306274531},{"traceId":"b500939f3c1d5bad","parentId":2431,"name":"emit","id":2454,"timestamp":166796664986,"duration":24010,"tags":{},"startTime":1740306274585},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2431,"timestamp":166796597854,"duration":92493,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306274518},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2457,"timestamp":166796698659,"duration":1,"tags":{},"startTime":1740306274619},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"add-entry","id":2460,"timestamp":166796702312,"duration":8488,"tags":{"request":"private-next-pages/_document"},"startTime":1740306274622},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"add-entry","id":2458,"timestamp":166796702195,"duration":15041,"tags":{"request":"private-next-pages/_app"},"startTime":1740306274622},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"add-entry","id":2459,"timestamp":166796702301,"duration":16393,"tags":{"request":"private-next-pages/_error"},"startTime":1740306274622},{"traceId":"b500939f3c1d5bad","parentId":2463,"name":"next-swc-transform","id":2464,"timestamp":166796723129,"duration":2562,"tags":{},"startTime":1740306274643},{"traceId":"b500939f3c1d5bad","parentId":2462,"name":"next-swc-loader","id":2463,"timestamp":166796722965,"duration":2744,"tags":{},"startTime":1740306274643},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"build-module-js","id":2462,"timestamp":166796722482,"duration":7038,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306274642},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"add-entry","id":2461,"timestamp":166796702321,"duration":29540,"tags":{"request":"./pages\\index.js"},"startTime":1740306274622},{"traceId":"b500939f3c1d5bad","parentId":2432,"name":"make","id":2456,"timestamp":166796692480,"duration":39438,"tags":{},"startTime":1740306274612},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-chunk-graph","id":2466,"timestamp":166796732646,"duration":682,"tags":{},"startTime":1740306274652},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-optimize-modules","id":2468,"timestamp":166796733359,"duration":6,"tags":{},"startTime":1740306274653},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-optimize-chunks","id":2469,"timestamp":166796733383,"duration":36,"tags":{},"startTime":1740306274653},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-optimize-tree","id":2470,"timestamp":166796733443,"duration":9,"tags":{},"startTime":1740306274653},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-optimize","id":2467,"timestamp":166796733344,"duration":240,"tags":{},"startTime":1740306274653},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-hash","id":2471,"timestamp":166796736375,"duration":1330,"tags":{},"startTime":1740306274656},{"traceId":"b500939f3c1d5bad","parentId":2455,"name":"webpack-compilation-seal","id":2465,"timestamp":166796732508,"duration":8449,"tags":{},"startTime":1740306274652},{"traceId":"b500939f3c1d5bad","parentId":2432,"name":"webpack-compilation","id":2455,"timestamp":166796691989,"duration":49103,"tags":{"name":"server"},"startTime":1740306274612},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2473,"timestamp":1740306274520000,"duration":140999,"tags":{"clientId":1740305879788},"startTime":1740306274667},{"traceId":"b500939f3c1d5bad","parentId":2432,"name":"emit","id":2472,"timestamp":166796741132,"duration":14089,"tags":{},"startTime":1740306274661},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2432,"timestamp":166796598262,"duration":158070,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306274518}] -[{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"add-entry","id":2480,"timestamp":166804431505,"duration":3842,"tags":{"request":"private-next-pages/_document"},"startTime":1740306282351},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"add-entry","id":2478,"timestamp":166804431423,"duration":4199,"tags":{"request":"private-next-pages/_app"},"startTime":1740306282351},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"add-entry","id":2479,"timestamp":166804431497,"duration":7607,"tags":{"request":"private-next-pages/_error"},"startTime":1740306282351},{"traceId":"b500939f3c1d5bad","parentId":2483,"name":"next-swc-transform","id":2484,"timestamp":166804439747,"duration":3521,"tags":{},"startTime":1740306282360},{"traceId":"b500939f3c1d5bad","parentId":2482,"name":"next-swc-loader","id":2483,"timestamp":166804439566,"duration":3716,"tags":{},"startTime":1740306282359},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"build-module-js","id":2482,"timestamp":166804439326,"duration":11545,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306282359},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"add-entry","id":2481,"timestamp":166804431510,"duration":22015,"tags":{"request":"./pages\\index.js"},"startTime":1740306282351},{"traceId":"b500939f3c1d5bad","parentId":2474,"name":"make","id":2477,"timestamp":166804430014,"duration":23550,"tags":{},"startTime":1740306282350},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-chunk-graph","id":2486,"timestamp":166804454220,"duration":712,"tags":{},"startTime":1740306282374},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-optimize-modules","id":2488,"timestamp":166804454954,"duration":7,"tags":{},"startTime":1740306282375},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-optimize-chunks","id":2489,"timestamp":166804454977,"duration":110,"tags":{},"startTime":1740306282375},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-optimize-tree","id":2490,"timestamp":166804455108,"duration":7,"tags":{},"startTime":1740306282375},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-optimize","id":2487,"timestamp":166804454945,"duration":262,"tags":{},"startTime":1740306282375},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-hash","id":2491,"timestamp":166804459003,"duration":1216,"tags":{},"startTime":1740306282379},{"traceId":"b500939f3c1d5bad","parentId":2476,"name":"webpack-compilation-seal","id":2485,"timestamp":166804454119,"duration":10269,"tags":{},"startTime":1740306282374},{"traceId":"b500939f3c1d5bad","parentId":2474,"name":"webpack-compilation","id":2476,"timestamp":166804429591,"duration":34838,"tags":{"name":"server"},"startTime":1740306282349},{"traceId":"b500939f3c1d5bad","parentId":2474,"name":"emit","id":2492,"timestamp":166804464624,"duration":9200,"tags":{},"startTime":1740306282384},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2474,"timestamp":166804409755,"duration":64801,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306282330},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2495,"timestamp":166804491121,"duration":6384,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2499,"timestamp":166804491286,"duration":9454,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2496,"timestamp":166804491241,"duration":9521,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2500,"timestamp":166804491299,"duration":10121,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2497,"timestamp":166804491259,"duration":12885,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2498,"timestamp":166804491272,"duration":15397,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2503,"name":"next-swc-transform","id":2504,"timestamp":166804504323,"duration":2753,"tags":{},"startTime":1740306282424},{"traceId":"b500939f3c1d5bad","parentId":2502,"name":"next-swc-loader","id":2503,"timestamp":166804504161,"duration":2921,"tags":{},"startTime":1740306282424},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"build-module-js","id":2502,"timestamp":166804503934,"duration":11326,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306282424},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"add-entry","id":2501,"timestamp":166804491310,"duration":26162,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306282411},{"traceId":"b500939f3c1d5bad","parentId":2475,"name":"make","id":2494,"timestamp":166804478465,"duration":39032,"tags":{},"startTime":1740306282398},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-chunk-graph","id":2506,"timestamp":166804518380,"duration":1547,"tags":{},"startTime":1740306282438},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-optimize-modules","id":2508,"timestamp":166804519967,"duration":13,"tags":{},"startTime":1740306282440},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-optimize-chunks","id":2509,"timestamp":166804520003,"duration":37,"tags":{},"startTime":1740306282440},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-optimize-tree","id":2510,"timestamp":166804520070,"duration":10,"tags":{},"startTime":1740306282440},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-optimize","id":2507,"timestamp":166804519952,"duration":416,"tags":{},"startTime":1740306282440},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-hash","id":2511,"timestamp":166804525719,"duration":3545,"tags":{},"startTime":1740306282446},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"NextJsBuildManifest-generateClientManifest","id":2513,"timestamp":166804533623,"duration":89,"tags":{},"startTime":1740306282453},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"NextJsBuildManifest-createassets","id":2512,"timestamp":166804533535,"duration":186,"tags":{},"startTime":1740306282453},{"traceId":"b500939f3c1d5bad","parentId":2493,"name":"webpack-compilation-seal","id":2505,"timestamp":166804518028,"duration":16585,"tags":{},"startTime":1740306282438},{"traceId":"b500939f3c1d5bad","parentId":2475,"name":"webpack-compilation","id":2493,"timestamp":166804477623,"duration":57021,"tags":{"name":"client"},"startTime":1740306282397},{"traceId":"b500939f3c1d5bad","parentId":2475,"name":"emit","id":2514,"timestamp":166804534662,"duration":16129,"tags":{},"startTime":1740306282454},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2475,"timestamp":166804409978,"duration":141887,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306282330}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2515,"timestamp":166804555287,"duration":1,"tags":{},"startTime":1740306282475},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2516,"timestamp":1740306282332000,"duration":168999,"tags":{"clientId":1740305879788},"startTime":1740306282501},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2521,"timestamp":166813996001,"duration":6106,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2525,"timestamp":166813996119,"duration":10754,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2522,"timestamp":166813996102,"duration":10791,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2526,"timestamp":166813996130,"duration":11411,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2523,"timestamp":166813996110,"duration":18567,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2524,"timestamp":166813996114,"duration":21837,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2529,"name":"next-swc-transform","id":2530,"timestamp":166814014764,"duration":4077,"tags":{},"startTime":1740306291935},{"traceId":"b500939f3c1d5bad","parentId":2528,"name":"next-swc-loader","id":2529,"timestamp":166814014693,"duration":4156,"tags":{},"startTime":1740306291935},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"build-module-js","id":2528,"timestamp":166814014473,"duration":12136,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306291934},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"add-entry","id":2527,"timestamp":166813996144,"duration":32016,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306291916},{"traceId":"b500939f3c1d5bad","parentId":2517,"name":"make","id":2520,"timestamp":166813994282,"duration":33914,"tags":{},"startTime":1740306291914},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-chunk-graph","id":2532,"timestamp":166814030217,"duration":1669,"tags":{},"startTime":1740306291950},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-optimize-modules","id":2534,"timestamp":166814031926,"duration":11,"tags":{},"startTime":1740306291952},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-optimize-chunks","id":2535,"timestamp":166814031957,"duration":41,"tags":{},"startTime":1740306291952},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-optimize-tree","id":2536,"timestamp":166814032039,"duration":10,"tags":{},"startTime":1740306291952},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-optimize","id":2533,"timestamp":166814031911,"duration":350,"tags":{},"startTime":1740306291952},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-hash","id":2537,"timestamp":166814038001,"duration":5099,"tags":{},"startTime":1740306291958},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"NextJsBuildManifest-generateClientManifest","id":2539,"timestamp":166814048413,"duration":105,"tags":{},"startTime":1740306291968},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"NextJsBuildManifest-createassets","id":2538,"timestamp":166814048265,"duration":269,"tags":{},"startTime":1740306291968},{"traceId":"b500939f3c1d5bad","parentId":2519,"name":"webpack-compilation-seal","id":2531,"timestamp":166814029032,"duration":20382,"tags":{},"startTime":1740306291949},{"traceId":"b500939f3c1d5bad","parentId":2517,"name":"webpack-compilation","id":2519,"timestamp":166813993768,"duration":55717,"tags":{"name":"client"},"startTime":1740306291914},{"traceId":"b500939f3c1d5bad","parentId":2517,"name":"emit","id":2540,"timestamp":166814049531,"duration":23545,"tags":{},"startTime":1740306291969},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2517,"timestamp":166813977896,"duration":96637,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306291898},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2543,"timestamp":166814081392,"duration":0,"tags":{},"startTime":1740306292001},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"add-entry","id":2546,"timestamp":166814090871,"duration":14715,"tags":{"request":"private-next-pages/_document"},"startTime":1740306292011},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"add-entry","id":2544,"timestamp":166814090793,"duration":15097,"tags":{"request":"private-next-pages/_app"},"startTime":1740306292011},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"add-entry","id":2545,"timestamp":166814090864,"duration":17480,"tags":{"request":"private-next-pages/_error"},"startTime":1740306292011},{"traceId":"b500939f3c1d5bad","parentId":2549,"name":"next-swc-transform","id":2550,"timestamp":166814109025,"duration":4614,"tags":{},"startTime":1740306292029},{"traceId":"b500939f3c1d5bad","parentId":2548,"name":"next-swc-loader","id":2549,"timestamp":166814108904,"duration":4758,"tags":{},"startTime":1740306292029},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"build-module-js","id":2548,"timestamp":166814108509,"duration":12973,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306292028},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"add-entry","id":2547,"timestamp":166814090875,"duration":33199,"tags":{"request":"./pages\\index.js"},"startTime":1740306292011},{"traceId":"b500939f3c1d5bad","parentId":2518,"name":"make","id":2542,"timestamp":166814077627,"duration":46485,"tags":{},"startTime":1740306291997},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-chunk-graph","id":2552,"timestamp":166814124716,"duration":993,"tags":{},"startTime":1740306292045},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-optimize-modules","id":2554,"timestamp":166814125786,"duration":18,"tags":{},"startTime":1740306292046},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-optimize-chunks","id":2555,"timestamp":166814125834,"duration":55,"tags":{},"startTime":1740306292046},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-optimize-tree","id":2556,"timestamp":166814125936,"duration":13,"tags":{},"startTime":1740306292046},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-optimize","id":2553,"timestamp":166814125753,"duration":389,"tags":{},"startTime":1740306292046},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-hash","id":2557,"timestamp":166814129558,"duration":1881,"tags":{},"startTime":1740306292049},{"traceId":"b500939f3c1d5bad","parentId":2541,"name":"webpack-compilation-seal","id":2551,"timestamp":166814124559,"duration":9888,"tags":{},"startTime":1740306292044},{"traceId":"b500939f3c1d5bad","parentId":2518,"name":"webpack-compilation","id":2541,"timestamp":166814077114,"duration":57398,"tags":{"name":"server"},"startTime":1740306291997},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2559,"timestamp":1740306291900000,"duration":148000,"tags":{"clientId":1740305879788},"startTime":1740306292055},{"traceId":"b500939f3c1d5bad","parentId":2518,"name":"emit","id":2558,"timestamp":166814134558,"duration":12577,"tags":{},"startTime":1740306292054},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2518,"timestamp":166813978367,"duration":169707,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306291898}] -[{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2564,"timestamp":166817638460,"duration":7058,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2568,"timestamp":166817638618,"duration":9412,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2565,"timestamp":166817638589,"duration":9453,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2569,"timestamp":166817638625,"duration":9709,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2566,"timestamp":166817638600,"duration":11267,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2567,"timestamp":166817638607,"duration":13640,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2572,"name":"next-swc-transform","id":2573,"timestamp":166817649991,"duration":3429,"tags":{},"startTime":1740306295570},{"traceId":"b500939f3c1d5bad","parentId":2571,"name":"next-swc-loader","id":2572,"timestamp":166817649876,"duration":3558,"tags":{},"startTime":1740306295570},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"build-module-js","id":2571,"timestamp":166817649733,"duration":10363,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306295570},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"add-entry","id":2570,"timestamp":166817638631,"duration":24378,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306295558},{"traceId":"b500939f3c1d5bad","parentId":2560,"name":"make","id":2563,"timestamp":166817637267,"duration":25790,"tags":{},"startTime":1740306295557},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-chunk-graph","id":2575,"timestamp":166817664244,"duration":1014,"tags":{},"startTime":1740306295584},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-optimize-modules","id":2577,"timestamp":166817665277,"duration":7,"tags":{},"startTime":1740306295585},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-optimize-chunks","id":2578,"timestamp":166817665295,"duration":20,"tags":{},"startTime":1740306295585},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-optimize-tree","id":2579,"timestamp":166817665336,"duration":5,"tags":{},"startTime":1740306295585},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-optimize","id":2576,"timestamp":166817665270,"duration":242,"tags":{},"startTime":1740306295585},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-hash","id":2580,"timestamp":166817669310,"duration":3375,"tags":{},"startTime":1740306295589},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"NextJsBuildManifest-generateClientManifest","id":2582,"timestamp":166817675384,"duration":95,"tags":{},"startTime":1740306295595},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"NextJsBuildManifest-createassets","id":2581,"timestamp":166817675302,"duration":186,"tags":{},"startTime":1740306295595},{"traceId":"b500939f3c1d5bad","parentId":2562,"name":"webpack-compilation-seal","id":2574,"timestamp":166817663861,"duration":12312,"tags":{},"startTime":1740306295584},{"traceId":"b500939f3c1d5bad","parentId":2560,"name":"webpack-compilation","id":2562,"timestamp":166817636935,"duration":39295,"tags":{"name":"client"},"startTime":1740306295557},{"traceId":"b500939f3c1d5bad","parentId":2560,"name":"emit","id":2583,"timestamp":166817676263,"duration":21795,"tags":{},"startTime":1740306295596},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2560,"timestamp":166817615485,"duration":83922,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306295535},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2586,"timestamp":166817705132,"duration":1,"tags":{},"startTime":1740306295625},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"add-entry","id":2589,"timestamp":166817708422,"duration":9101,"tags":{"request":"private-next-pages/_document"},"startTime":1740306295628},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"add-entry","id":2587,"timestamp":166817708318,"duration":9698,"tags":{"request":"private-next-pages/_app"},"startTime":1740306295628},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"add-entry","id":2588,"timestamp":166817708404,"duration":11258,"tags":{"request":"private-next-pages/_error"},"startTime":1740306295628},{"traceId":"b500939f3c1d5bad","parentId":2592,"name":"next-swc-transform","id":2593,"timestamp":166817720162,"duration":3319,"tags":{},"startTime":1740306295640},{"traceId":"b500939f3c1d5bad","parentId":2591,"name":"next-swc-loader","id":2592,"timestamp":166817720069,"duration":3426,"tags":{},"startTime":1740306295640},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"build-module-js","id":2591,"timestamp":166817719809,"duration":7066,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306295640},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"add-entry","id":2590,"timestamp":166817708438,"duration":20183,"tags":{"request":"./pages\\index.js"},"startTime":1740306295628},{"traceId":"b500939f3c1d5bad","parentId":2561,"name":"make","id":2585,"timestamp":166817701895,"duration":26771,"tags":{},"startTime":1740306295622},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-chunk-graph","id":2595,"timestamp":166817729462,"duration":725,"tags":{},"startTime":1740306295649},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-optimize-modules","id":2597,"timestamp":166817730229,"duration":11,"tags":{},"startTime":1740306295650},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-optimize-chunks","id":2598,"timestamp":166817730263,"duration":39,"tags":{},"startTime":1740306295650},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-optimize-tree","id":2599,"timestamp":166817730340,"duration":8,"tags":{},"startTime":1740306295650},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-optimize","id":2596,"timestamp":166817730215,"duration":283,"tags":{},"startTime":1740306295650},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-hash","id":2600,"timestamp":166817733217,"duration":1132,"tags":{},"startTime":1740306295653},{"traceId":"b500939f3c1d5bad","parentId":2584,"name":"webpack-compilation-seal","id":2594,"timestamp":166817729264,"duration":9155,"tags":{},"startTime":1740306295649},{"traceId":"b500939f3c1d5bad","parentId":2561,"name":"webpack-compilation","id":2584,"timestamp":166817701434,"duration":37080,"tags":{"name":"server"},"startTime":1740306295621},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2602,"timestamp":1740306295536999,"duration":118000,"tags":{"clientId":1740305879788},"startTime":1740306295660},{"traceId":"b500939f3c1d5bad","parentId":2561,"name":"emit","id":2601,"timestamp":166817738564,"duration":9459,"tags":{},"startTime":1740306295658},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2561,"timestamp":166817615924,"duration":133102,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306295536}] -[{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"add-entry","id":2609,"timestamp":166823112701,"duration":7089,"tags":{"request":"private-next-pages/_document"},"startTime":1740306301033},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"add-entry","id":2607,"timestamp":166823112605,"duration":7568,"tags":{"request":"private-next-pages/_app"},"startTime":1740306301033},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"add-entry","id":2608,"timestamp":166823112693,"duration":8607,"tags":{"request":"private-next-pages/_error"},"startTime":1740306301033},{"traceId":"b500939f3c1d5bad","parentId":2612,"name":"next-swc-transform","id":2613,"timestamp":166823121729,"duration":4335,"tags":{},"startTime":1740306301042},{"traceId":"b500939f3c1d5bad","parentId":2611,"name":"next-swc-loader","id":2612,"timestamp":166823121638,"duration":4454,"tags":{},"startTime":1740306301042},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"build-module-js","id":2611,"timestamp":166823121436,"duration":9714,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306301041},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"add-entry","id":2610,"timestamp":166823112708,"duration":20261,"tags":{"request":"./pages\\index.js"},"startTime":1740306301033},{"traceId":"b500939f3c1d5bad","parentId":2603,"name":"make","id":2606,"timestamp":166823105384,"duration":27619,"tags":{},"startTime":1740306301025},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-chunk-graph","id":2615,"timestamp":166823133680,"duration":389,"tags":{},"startTime":1740306301054},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-optimize-modules","id":2617,"timestamp":166823134093,"duration":5,"tags":{},"startTime":1740306301054},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-optimize-chunks","id":2618,"timestamp":166823134109,"duration":21,"tags":{},"startTime":1740306301054},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-optimize-tree","id":2619,"timestamp":166823134151,"duration":5,"tags":{},"startTime":1740306301054},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-optimize","id":2616,"timestamp":166823134086,"duration":152,"tags":{},"startTime":1740306301054},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-hash","id":2620,"timestamp":166823136585,"duration":1284,"tags":{},"startTime":1740306301057},{"traceId":"b500939f3c1d5bad","parentId":2605,"name":"webpack-compilation-seal","id":2614,"timestamp":166823133511,"duration":7669,"tags":{},"startTime":1740306301053},{"traceId":"b500939f3c1d5bad","parentId":2603,"name":"webpack-compilation","id":2605,"timestamp":166823104793,"duration":36429,"tags":{"name":"server"},"startTime":1740306301025},{"traceId":"b500939f3c1d5bad","parentId":2603,"name":"emit","id":2621,"timestamp":166823141245,"duration":8630,"tags":{},"startTime":1740306301061},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2603,"timestamp":166823092875,"duration":57711,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306301013},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2624,"timestamp":166823154578,"duration":4777,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2628,"timestamp":166823154669,"duration":7477,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2625,"timestamp":166823154645,"duration":7515,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2629,"timestamp":166823154678,"duration":7856,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2626,"timestamp":166823154655,"duration":9544,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2627,"timestamp":166823154662,"duration":12154,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2632,"name":"next-swc-transform","id":2633,"timestamp":166823164268,"duration":4151,"tags":{},"startTime":1740306301084},{"traceId":"b500939f3c1d5bad","parentId":2631,"name":"next-swc-loader","id":2632,"timestamp":166823164210,"duration":4220,"tags":{},"startTime":1740306301084},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"build-module-js","id":2631,"timestamp":166823164041,"duration":9480,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306301084},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"add-entry","id":2630,"timestamp":166823154684,"duration":19891,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306301075},{"traceId":"b500939f3c1d5bad","parentId":2604,"name":"make","id":2623,"timestamp":166823153013,"duration":21585,"tags":{},"startTime":1740306301073},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-chunk-graph","id":2635,"timestamp":166823175240,"duration":1324,"tags":{},"startTime":1740306301095},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-optimize-modules","id":2637,"timestamp":166823176604,"duration":11,"tags":{},"startTime":1740306301097},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-optimize-chunks","id":2638,"timestamp":166823176636,"duration":40,"tags":{},"startTime":1740306301097},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-optimize-tree","id":2639,"timestamp":166823176707,"duration":10,"tags":{},"startTime":1740306301097},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-optimize","id":2636,"timestamp":166823176587,"duration":366,"tags":{},"startTime":1740306301097},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-hash","id":2640,"timestamp":166823186652,"duration":2488,"tags":{},"startTime":1740306301107},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"NextJsBuildManifest-generateClientManifest","id":2642,"timestamp":166823193302,"duration":121,"tags":{},"startTime":1740306301113},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"NextJsBuildManifest-createassets","id":2641,"timestamp":166823193195,"duration":246,"tags":{},"startTime":1740306301113},{"traceId":"b500939f3c1d5bad","parentId":2622,"name":"webpack-compilation-seal","id":2634,"timestamp":166823174966,"duration":19311,"tags":{},"startTime":1740306301095},{"traceId":"b500939f3c1d5bad","parentId":2604,"name":"webpack-compilation","id":2622,"timestamp":166823152696,"duration":41647,"tags":{"name":"client"},"startTime":1740306301073},{"traceId":"b500939f3c1d5bad","parentId":2604,"name":"emit","id":2643,"timestamp":166823194379,"duration":24040,"tags":{},"startTime":1740306301114},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2604,"timestamp":166823093182,"duration":127557,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306301013}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2644,"timestamp":166823229939,"duration":0,"tags":{},"startTime":1740306301150},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2645,"timestamp":1740306301015000,"duration":177999,"tags":{"clientId":1740305879788},"startTime":1740306301193},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2650,"timestamp":166833606108,"duration":7696,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2654,"timestamp":166833606204,"duration":11439,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2651,"timestamp":166833606187,"duration":11474,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2658,"name":"next-swc-transform","id":2659,"timestamp":166833615664,"duration":2431,"tags":{},"startTime":1740306311536},{"traceId":"b500939f3c1d5bad","parentId":2657,"name":"next-swc-loader","id":2658,"timestamp":166833615441,"duration":2659,"tags":{},"startTime":1740306311535},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"build-module-js","id":2657,"timestamp":166833615131,"duration":10258,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306311535},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2655,"timestamp":166833606209,"duration":19469,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2652,"timestamp":166833606195,"duration":22594,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2653,"timestamp":166833606199,"duration":36457,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"add-entry","id":2656,"timestamp":166833606213,"duration":39802,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306311526},{"traceId":"b500939f3c1d5bad","parentId":2646,"name":"make","id":2649,"timestamp":166833604116,"duration":41988,"tags":{},"startTime":1740306311524},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-chunk-graph","id":2661,"timestamp":166833647195,"duration":1124,"tags":{},"startTime":1740306311567},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-optimize-modules","id":2663,"timestamp":166833648346,"duration":8,"tags":{},"startTime":1740306311568},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-optimize-chunks","id":2664,"timestamp":166833648367,"duration":21,"tags":{},"startTime":1740306311568},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-optimize-tree","id":2665,"timestamp":166833648413,"duration":6,"tags":{},"startTime":1740306311568},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-optimize","id":2662,"timestamp":166833648334,"duration":295,"tags":{},"startTime":1740306311568},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-hash","id":2666,"timestamp":166833656522,"duration":4773,"tags":{},"startTime":1740306311576},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"NextJsBuildManifest-generateClientManifest","id":2668,"timestamp":166833666779,"duration":98,"tags":{},"startTime":1740306311587},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"NextJsBuildManifest-createassets","id":2667,"timestamp":166833666681,"duration":206,"tags":{},"startTime":1740306311587},{"traceId":"b500939f3c1d5bad","parentId":2648,"name":"webpack-compilation-seal","id":2660,"timestamp":166833646669,"duration":20765,"tags":{},"startTime":1740306311567},{"traceId":"b500939f3c1d5bad","parentId":2646,"name":"webpack-compilation","id":2648,"timestamp":166833603533,"duration":63952,"tags":{"name":"client"},"startTime":1740306311523},{"traceId":"b500939f3c1d5bad","parentId":2646,"name":"emit","id":2669,"timestamp":166833667520,"duration":18475,"tags":{},"startTime":1740306311587},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2646,"timestamp":166833578753,"duration":108641,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306311499},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2672,"timestamp":166833694273,"duration":0,"tags":{},"startTime":1740306311614},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"add-entry","id":2675,"timestamp":166833701778,"duration":11932,"tags":{"request":"private-next-pages/_document"},"startTime":1740306311622},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"add-entry","id":2673,"timestamp":166833701689,"duration":12441,"tags":{"request":"private-next-pages/_app"},"startTime":1740306311622},{"traceId":"b500939f3c1d5bad","parentId":2678,"name":"next-swc-transform","id":2679,"timestamp":166833710759,"duration":3632,"tags":{},"startTime":1740306311631},{"traceId":"b500939f3c1d5bad","parentId":2677,"name":"next-swc-loader","id":2678,"timestamp":166833710600,"duration":3795,"tags":{},"startTime":1740306311631},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"build-module-js","id":2677,"timestamp":166833708162,"duration":10236,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306311628},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"add-entry","id":2674,"timestamp":166833701768,"duration":17307,"tags":{"request":"private-next-pages/_error"},"startTime":1740306311622},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"add-entry","id":2676,"timestamp":166833701784,"duration":19991,"tags":{"request":"./pages\\index.js"},"startTime":1740306311622},{"traceId":"b500939f3c1d5bad","parentId":2647,"name":"make","id":2671,"timestamp":166833689714,"duration":32090,"tags":{},"startTime":1740306311610},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-chunk-graph","id":2681,"timestamp":166833722202,"duration":674,"tags":{},"startTime":1740306311642},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-optimize-modules","id":2683,"timestamp":166833722913,"duration":6,"tags":{},"startTime":1740306311643},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-optimize-chunks","id":2684,"timestamp":166833722933,"duration":28,"tags":{},"startTime":1740306311643},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-optimize-tree","id":2685,"timestamp":166833722983,"duration":5,"tags":{},"startTime":1740306311643},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-optimize","id":2682,"timestamp":166833722903,"duration":249,"tags":{},"startTime":1740306311643},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-hash","id":2686,"timestamp":166833726838,"duration":1205,"tags":{},"startTime":1740306311647},{"traceId":"b500939f3c1d5bad","parentId":2670,"name":"webpack-compilation-seal","id":2680,"timestamp":166833722122,"duration":7634,"tags":{},"startTime":1740306311642},{"traceId":"b500939f3c1d5bad","parentId":2647,"name":"webpack-compilation","id":2670,"timestamp":166833689308,"duration":40500,"tags":{"name":"server"},"startTime":1740306311609},{"traceId":"b500939f3c1d5bad","parentId":2647,"name":"emit","id":2687,"timestamp":166833729840,"duration":10891,"tags":{},"startTime":1740306311650},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2647,"timestamp":166833579191,"duration":162601,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306311499}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2688,"timestamp":1740306311500000,"duration":160999,"tags":{"clientId":1740305879788},"startTime":1740306311665},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"add-entry","id":2695,"timestamp":166855079520,"duration":5824,"tags":{"request":"private-next-pages/_document"},"startTime":1740306332999},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"add-entry","id":2693,"timestamp":166855079431,"duration":6161,"tags":{"request":"private-next-pages/_app"},"startTime":1740306332999},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"add-entry","id":2694,"timestamp":166855079514,"duration":6341,"tags":{"request":"private-next-pages/_error"},"startTime":1740306332999},{"traceId":"b500939f3c1d5bad","parentId":2698,"name":"next-swc-transform","id":2699,"timestamp":166855083988,"duration":2199,"tags":{},"startTime":1740306333004},{"traceId":"b500939f3c1d5bad","parentId":2697,"name":"next-swc-loader","id":2698,"timestamp":166855083855,"duration":2338,"tags":{},"startTime":1740306333004},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"build-module-js","id":2697,"timestamp":166855082337,"duration":6484,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306333002},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"add-entry","id":2696,"timestamp":166855079524,"duration":9478,"tags":{"request":"./pages\\index.js"},"startTime":1740306332999},{"traceId":"b500939f3c1d5bad","parentId":2689,"name":"make","id":2692,"timestamp":166855078182,"duration":10837,"tags":{},"startTime":1740306332998},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-chunk-graph","id":2701,"timestamp":166855089316,"duration":309,"tags":{},"startTime":1740306333009},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-optimize-modules","id":2703,"timestamp":166855089639,"duration":5,"tags":{},"startTime":1740306333010},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-optimize-chunks","id":2704,"timestamp":166855089656,"duration":21,"tags":{},"startTime":1740306333010},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-optimize-tree","id":2705,"timestamp":166855089691,"duration":6,"tags":{},"startTime":1740306333010},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-optimize","id":2702,"timestamp":166855089633,"duration":149,"tags":{},"startTime":1740306333010},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-hash","id":2706,"timestamp":166855091541,"duration":1039,"tags":{},"startTime":1740306333011},{"traceId":"b500939f3c1d5bad","parentId":2691,"name":"webpack-compilation-seal","id":2700,"timestamp":166855089246,"duration":4592,"tags":{},"startTime":1740306333009},{"traceId":"b500939f3c1d5bad","parentId":2689,"name":"webpack-compilation","id":2691,"timestamp":166855077919,"duration":15949,"tags":{"name":"server"},"startTime":1740306332998},{"traceId":"b500939f3c1d5bad","parentId":2689,"name":"emit","id":2707,"timestamp":166855093899,"duration":5849,"tags":{},"startTime":1740306333014},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2689,"timestamp":166855066748,"duration":33554,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306332987},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2710,"timestamp":166855104122,"duration":4977,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2714,"timestamp":166855104193,"duration":7902,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2711,"timestamp":166855104172,"duration":7937,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2715,"timestamp":166855104198,"duration":8234,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2718,"name":"next-swc-transform","id":2719,"timestamp":166855111527,"duration":1471,"tags":{},"startTime":1740306333031},{"traceId":"b500939f3c1d5bad","parentId":2717,"name":"next-swc-loader","id":2718,"timestamp":166855111422,"duration":1579,"tags":{},"startTime":1740306333031},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"build-module-js","id":2717,"timestamp":166855111233,"duration":5299,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306333031},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2712,"timestamp":166855104178,"duration":13243,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2713,"timestamp":166855104189,"duration":14646,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"add-entry","id":2716,"timestamp":166855104201,"duration":17768,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306333024},{"traceId":"b500939f3c1d5bad","parentId":2690,"name":"make","id":2709,"timestamp":166855102438,"duration":19551,"tags":{},"startTime":1740306333022},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-chunk-graph","id":2721,"timestamp":166855122619,"duration":895,"tags":{},"startTime":1740306333043},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-optimize-modules","id":2723,"timestamp":166855123530,"duration":6,"tags":{},"startTime":1740306333043},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-optimize-chunks","id":2724,"timestamp":166855123550,"duration":40,"tags":{},"startTime":1740306333044},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-optimize-tree","id":2725,"timestamp":166855123621,"duration":19,"tags":{},"startTime":1740306333044},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-optimize","id":2722,"timestamp":166855123524,"duration":304,"tags":{},"startTime":1740306333043},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-hash","id":2726,"timestamp":166855126940,"duration":2113,"tags":{},"startTime":1740306333047},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"NextJsBuildManifest-generateClientManifest","id":2728,"timestamp":166855131597,"duration":130,"tags":{},"startTime":1740306333052},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"NextJsBuildManifest-createassets","id":2727,"timestamp":166855131500,"duration":237,"tags":{},"startTime":1740306333051},{"traceId":"b500939f3c1d5bad","parentId":2708,"name":"webpack-compilation-seal","id":2720,"timestamp":166855122352,"duration":10026,"tags":{},"startTime":1740306333042},{"traceId":"b500939f3c1d5bad","parentId":2690,"name":"webpack-compilation","id":2708,"timestamp":166855102154,"duration":30259,"tags":{"name":"client"},"startTime":1740306333022},{"traceId":"b500939f3c1d5bad","parentId":2690,"name":"emit","id":2729,"timestamp":166855132440,"duration":15185,"tags":{},"startTime":1740306333052},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2690,"timestamp":166855066932,"duration":81794,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306332987}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2730,"timestamp":166855152536,"duration":1,"tags":{},"startTime":1740306333073},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2731,"timestamp":1740306332988999,"duration":106000,"tags":{"clientId":1740305879788},"startTime":1740306333095},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2736,"timestamp":166856298414,"duration":3456,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306334218},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2740,"timestamp":166856298573,"duration":5157,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2737,"timestamp":166856298550,"duration":5265,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2741,"timestamp":166856298578,"duration":5582,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2744,"name":"next-swc-transform","id":2745,"timestamp":166856303187,"duration":1488,"tags":{},"startTime":1740306334223},{"traceId":"b500939f3c1d5bad","parentId":2743,"name":"next-swc-loader","id":2744,"timestamp":166856303060,"duration":1619,"tags":{},"startTime":1740306334223},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"build-module-js","id":2743,"timestamp":166856302913,"duration":6464,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306334223},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2738,"timestamp":166856298562,"duration":12047,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2739,"timestamp":166856298568,"duration":14090,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"add-entry","id":2742,"timestamp":166856298582,"duration":15761,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306334219},{"traceId":"b500939f3c1d5bad","parentId":2732,"name":"make","id":2735,"timestamp":166856297055,"duration":17309,"tags":{},"startTime":1740306334217},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-chunk-graph","id":2747,"timestamp":166856315118,"duration":988,"tags":{},"startTime":1740306334235},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-optimize-modules","id":2749,"timestamp":166856316120,"duration":5,"tags":{},"startTime":1740306334236},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-optimize-chunks","id":2750,"timestamp":166856316137,"duration":19,"tags":{},"startTime":1740306334236},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-optimize-tree","id":2751,"timestamp":166856316170,"duration":5,"tags":{},"startTime":1740306334236},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-optimize","id":2748,"timestamp":166856316115,"duration":230,"tags":{},"startTime":1740306334236},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-hash","id":2752,"timestamp":166856320329,"duration":3009,"tags":{},"startTime":1740306334240},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"NextJsBuildManifest-generateClientManifest","id":2754,"timestamp":166856325516,"duration":123,"tags":{},"startTime":1740306334245},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"NextJsBuildManifest-createassets","id":2753,"timestamp":166856325417,"duration":231,"tags":{},"startTime":1740306334245},{"traceId":"b500939f3c1d5bad","parentId":2734,"name":"webpack-compilation-seal","id":2746,"timestamp":166856314840,"duration":11407,"tags":{},"startTime":1740306334235},{"traceId":"b500939f3c1d5bad","parentId":2732,"name":"webpack-compilation","id":2734,"timestamp":166856296688,"duration":29588,"tags":{"name":"client"},"startTime":1740306334217},{"traceId":"b500939f3c1d5bad","parentId":2732,"name":"emit","id":2755,"timestamp":166856326299,"duration":15222,"tags":{},"startTime":1740306334246},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2732,"timestamp":166856284670,"duration":57679,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306334205},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2758,"timestamp":166856346301,"duration":0,"tags":{},"startTime":1740306334266},{"traceId":"b500939f3c1d5bad","parentId":2764,"name":"next-swc-transform","id":2765,"timestamp":166856353905,"duration":2418,"tags":{},"startTime":1740306334274},{"traceId":"b500939f3c1d5bad","parentId":2763,"name":"next-swc-loader","id":2764,"timestamp":166856353786,"duration":2547,"tags":{},"startTime":1740306334274},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"build-module-js","id":2763,"timestamp":166856352251,"duration":5547,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306334272},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"add-entry","id":2761,"timestamp":166856348944,"duration":8913,"tags":{"request":"private-next-pages/_document"},"startTime":1740306334269},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"add-entry","id":2759,"timestamp":166856348887,"duration":9239,"tags":{"request":"private-next-pages/_app"},"startTime":1740306334269},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"add-entry","id":2760,"timestamp":166856348937,"duration":9748,"tags":{"request":"private-next-pages/_error"},"startTime":1740306334269},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"add-entry","id":2762,"timestamp":166856348948,"duration":11091,"tags":{"request":"./pages\\index.js"},"startTime":1740306334269},{"traceId":"b500939f3c1d5bad","parentId":2733,"name":"make","id":2757,"timestamp":166856343788,"duration":16269,"tags":{},"startTime":1740306334264},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-chunk-graph","id":2767,"timestamp":166856360547,"duration":542,"tags":{},"startTime":1740306334281},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-optimize-modules","id":2769,"timestamp":166856361112,"duration":7,"tags":{},"startTime":1740306334281},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-optimize-chunks","id":2770,"timestamp":166856361134,"duration":28,"tags":{},"startTime":1740306334281},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-optimize-tree","id":2771,"timestamp":166856361185,"duration":7,"tags":{},"startTime":1740306334281},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-optimize","id":2768,"timestamp":166856361103,"duration":209,"tags":{},"startTime":1740306334281},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-hash","id":2772,"timestamp":166856363014,"duration":612,"tags":{},"startTime":1740306334283},{"traceId":"b500939f3c1d5bad","parentId":2756,"name":"webpack-compilation-seal","id":2766,"timestamp":166856360442,"duration":4372,"tags":{},"startTime":1740306334280},{"traceId":"b500939f3c1d5bad","parentId":2733,"name":"webpack-compilation","id":2756,"timestamp":166856343482,"duration":21368,"tags":{"name":"server"},"startTime":1740306334263},{"traceId":"b500939f3c1d5bad","parentId":2733,"name":"emit","id":2773,"timestamp":166856364875,"duration":6951,"tags":{},"startTime":1740306334285},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2733,"timestamp":166856285180,"duration":87258,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306334205}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2774,"timestamp":1740306334207000,"duration":84999,"tags":{"clientId":1740305879788},"startTime":1740306334294},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2779,"timestamp":166977647671,"duration":4501,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306455567},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2784,"timestamp":166977647771,"duration":7171,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2787,"name":"next-swc-transform","id":2788,"timestamp":166977654001,"duration":1624,"tags":{},"startTime":1740306455574},{"traceId":"b500939f3c1d5bad","parentId":2786,"name":"next-swc-loader","id":2787,"timestamp":166977653811,"duration":1822,"tags":{},"startTime":1740306455574},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"build-module-js","id":2786,"timestamp":166977653618,"duration":6403,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306455573},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2783,"timestamp":166977647766,"duration":13054,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2780,"timestamp":166977647751,"duration":13505,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2781,"timestamp":166977647758,"duration":14720,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2782,"timestamp":166977647762,"duration":18381,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"add-entry","id":2785,"timestamp":166977647774,"duration":19062,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306455568},{"traceId":"b500939f3c1d5bad","parentId":2775,"name":"make","id":2778,"timestamp":166977646643,"duration":20208,"tags":{},"startTime":1740306455566},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-chunk-graph","id":2790,"timestamp":166977667493,"duration":905,"tags":{},"startTime":1740306455587},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-optimize-modules","id":2792,"timestamp":166977668411,"duration":5,"tags":{},"startTime":1740306455588},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-optimize-chunks","id":2793,"timestamp":166977668427,"duration":19,"tags":{},"startTime":1740306455588},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-optimize-tree","id":2794,"timestamp":166977668458,"duration":4,"tags":{},"startTime":1740306455588},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-optimize","id":2791,"timestamp":166977668406,"duration":176,"tags":{},"startTime":1740306455588},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-hash","id":2795,"timestamp":166977671873,"duration":1940,"tags":{},"startTime":1740306455592},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"NextJsBuildManifest-generateClientManifest","id":2797,"timestamp":166977676329,"duration":95,"tags":{},"startTime":1740306455596},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"NextJsBuildManifest-createassets","id":2796,"timestamp":166977676245,"duration":189,"tags":{},"startTime":1740306455596},{"traceId":"b500939f3c1d5bad","parentId":2777,"name":"webpack-compilation-seal","id":2789,"timestamp":166977667246,"duration":9741,"tags":{},"startTime":1740306455587},{"traceId":"b500939f3c1d5bad","parentId":2775,"name":"webpack-compilation","id":2777,"timestamp":166977646265,"duration":30758,"tags":{"name":"client"},"startTime":1740306455566},{"traceId":"b500939f3c1d5bad","parentId":2775,"name":"emit","id":2798,"timestamp":166977677047,"duration":16933,"tags":{},"startTime":1740306455597},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2775,"timestamp":166977638127,"duration":56715,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306455558},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2808,"timestamp":166977706450,"duration":0,"tags":{},"startTime":1740306455626},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"add-entry","id":2803,"timestamp":166977699186,"duration":7826,"tags":{"request":"private-next-pages/_document"},"startTime":1740306455619},{"traceId":"b500939f3c1d5bad","parentId":2806,"name":"next-swc-transform","id":2807,"timestamp":166977706220,"duration":1762,"tags":{},"startTime":1740306455626},{"traceId":"b500939f3c1d5bad","parentId":2805,"name":"next-swc-loader","id":2806,"timestamp":166977706117,"duration":1870,"tags":{},"startTime":1740306455626},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"build-module-js","id":2805,"timestamp":166977705855,"duration":3849,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306455626},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"add-entry","id":2801,"timestamp":166977699128,"duration":13103,"tags":{"request":"private-next-pages/_app"},"startTime":1740306455619},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"add-entry","id":2802,"timestamp":166977699180,"duration":15689,"tags":{"request":"private-next-pages/_error"},"startTime":1740306455619},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"add-entry","id":2804,"timestamp":166977699190,"duration":15796,"tags":{"request":"./pages\\index.js"},"startTime":1740306455619},{"traceId":"b500939f3c1d5bad","parentId":2776,"name":"make","id":2800,"timestamp":166977696309,"duration":18693,"tags":{},"startTime":1740306455616},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-chunk-graph","id":2810,"timestamp":166977715306,"duration":314,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-optimize-modules","id":2812,"timestamp":166977715633,"duration":5,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-optimize-chunks","id":2813,"timestamp":166977715648,"duration":23,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-optimize-tree","id":2814,"timestamp":166977715684,"duration":4,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-optimize","id":2811,"timestamp":166977715628,"duration":134,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-hash","id":2815,"timestamp":166977717095,"duration":849,"tags":{},"startTime":1740306455637},{"traceId":"b500939f3c1d5bad","parentId":2799,"name":"webpack-compilation-seal","id":2809,"timestamp":166977715227,"duration":4199,"tags":{},"startTime":1740306455635},{"traceId":"b500939f3c1d5bad","parentId":2776,"name":"webpack-compilation","id":2799,"timestamp":166977695975,"duration":23486,"tags":{"name":"server"},"startTime":1740306455616},{"traceId":"b500939f3c1d5bad","parentId":2776,"name":"emit","id":2816,"timestamp":166977719483,"duration":8233,"tags":{},"startTime":1740306455639},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2776,"timestamp":166977638556,"duration":90006,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306455558}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2817,"timestamp":1740306455560000,"duration":99000,"tags":{"clientId":1740305879788},"startTime":1740306455659},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2822,"timestamp":166991847807,"duration":5942,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2826,"timestamp":166991847879,"duration":8815,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2823,"timestamp":166991847865,"duration":8849,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2827,"timestamp":166991847884,"duration":10802,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2830,"name":"next-swc-transform","id":2831,"timestamp":166991855942,"duration":3306,"tags":{},"startTime":1740306469776},{"traceId":"b500939f3c1d5bad","parentId":2829,"name":"next-swc-loader","id":2830,"timestamp":166991855865,"duration":3386,"tags":{},"startTime":1740306469776},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"build-module-js","id":2829,"timestamp":166991855629,"duration":6917,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306469775},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2824,"timestamp":166991847871,"duration":15583,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2825,"timestamp":166991847875,"duration":17133,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"add-entry","id":2828,"timestamp":166991847887,"duration":18454,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306469768},{"traceId":"b500939f3c1d5bad","parentId":2818,"name":"make","id":2821,"timestamp":166991846778,"duration":19578,"tags":{},"startTime":1740306469767},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-chunk-graph","id":2833,"timestamp":166991866960,"duration":2137,"tags":{},"startTime":1740306469787},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-optimize-modules","id":2835,"timestamp":166991869130,"duration":8,"tags":{},"startTime":1740306469789},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-optimize-chunks","id":2836,"timestamp":166991869153,"duration":30,"tags":{},"startTime":1740306469789},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-optimize-tree","id":2837,"timestamp":166991869207,"duration":6,"tags":{},"startTime":1740306469789},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-optimize","id":2834,"timestamp":166991869115,"duration":282,"tags":{},"startTime":1740306469789},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-hash","id":2838,"timestamp":166991874435,"duration":3283,"tags":{},"startTime":1740306469794},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"NextJsBuildManifest-generateClientManifest","id":2840,"timestamp":166991879839,"duration":80,"tags":{},"startTime":1740306469800},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"NextJsBuildManifest-createassets","id":2839,"timestamp":166991879761,"duration":167,"tags":{},"startTime":1740306469800},{"traceId":"b500939f3c1d5bad","parentId":2820,"name":"webpack-compilation-seal","id":2832,"timestamp":166991866685,"duration":13739,"tags":{},"startTime":1740306469786},{"traceId":"b500939f3c1d5bad","parentId":2818,"name":"webpack-compilation","id":2820,"timestamp":166991846218,"duration":34287,"tags":{"name":"client"},"startTime":1740306469766},{"traceId":"b500939f3c1d5bad","parentId":2818,"name":"emit","id":2841,"timestamp":166991880530,"duration":16601,"tags":{},"startTime":1740306469800},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2818,"timestamp":166991836072,"duration":61968,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306469756},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2844,"timestamp":166991904318,"duration":0,"tags":{},"startTime":1740306469824},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"add-entry","id":2847,"timestamp":166991906383,"duration":9455,"tags":{"request":"private-next-pages/_document"},"startTime":1740306469826},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"add-entry","id":2845,"timestamp":166991906316,"duration":9917,"tags":{"request":"private-next-pages/_app"},"startTime":1740306469826},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"add-entry","id":2846,"timestamp":166991906376,"duration":10122,"tags":{"request":"private-next-pages/_error"},"startTime":1740306469826},{"traceId":"b500939f3c1d5bad","parentId":2850,"name":"next-swc-transform","id":2851,"timestamp":166991914052,"duration":2529,"tags":{},"startTime":1740306469834},{"traceId":"b500939f3c1d5bad","parentId":2849,"name":"next-swc-loader","id":2850,"timestamp":166991913944,"duration":2643,"tags":{},"startTime":1740306469834},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"build-module-js","id":2849,"timestamp":166991912014,"duration":6402,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306469832},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"add-entry","id":2848,"timestamp":166991906388,"duration":12408,"tags":{"request":"./pages\\index.js"},"startTime":1740306469826},{"traceId":"b500939f3c1d5bad","parentId":2819,"name":"make","id":2843,"timestamp":166991899872,"duration":18953,"tags":{},"startTime":1740306469820},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-chunk-graph","id":2853,"timestamp":166991919316,"duration":531,"tags":{},"startTime":1740306469839},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-optimize-modules","id":2855,"timestamp":166991919872,"duration":7,"tags":{},"startTime":1740306469840},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-optimize-chunks","id":2856,"timestamp":166991919960,"duration":38,"tags":{},"startTime":1740306469840},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-optimize-tree","id":2857,"timestamp":166991920026,"duration":8,"tags":{},"startTime":1740306469840},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-optimize","id":2854,"timestamp":166991919862,"duration":279,"tags":{},"startTime":1740306469840},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-hash","id":2858,"timestamp":166991922132,"duration":935,"tags":{},"startTime":1740306469842},{"traceId":"b500939f3c1d5bad","parentId":2842,"name":"webpack-compilation-seal","id":2852,"timestamp":166991919178,"duration":5609,"tags":{},"startTime":1740306469839},{"traceId":"b500939f3c1d5bad","parentId":2819,"name":"webpack-compilation","id":2842,"timestamp":166991899519,"duration":25305,"tags":{"name":"server"},"startTime":1740306469819},{"traceId":"b500939f3c1d5bad","parentId":2819,"name":"emit","id":2859,"timestamp":166991924850,"duration":8433,"tags":{},"startTime":1740306469845},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2819,"timestamp":166991836521,"duration":97583,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\card.js"},"startTime":1740306469756}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2860,"timestamp":1740306469758000,"duration":114999,"tags":{"clientId":1740305879788},"startTime":1740306469873},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2861,"timestamp":167006858473,"duration":0,"tags":{},"startTime":1740306484779},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"add-entry","id":2868,"timestamp":167032541982,"duration":5430,"tags":{"request":"private-next-pages/_document"},"startTime":1740306510462},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"add-entry","id":2866,"timestamp":167032541879,"duration":5551,"tags":{"request":"private-next-pages/_app"},"startTime":1740306510462},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"add-entry","id":2867,"timestamp":167032541974,"duration":5707,"tags":{"request":"private-next-pages/_error"},"startTime":1740306510462},{"traceId":"b500939f3c1d5bad","parentId":2871,"name":"next-swc-transform","id":2872,"timestamp":167032549117,"duration":2256,"tags":{},"startTime":1740306510469},{"traceId":"b500939f3c1d5bad","parentId":2870,"name":"next-swc-loader","id":2871,"timestamp":167032548988,"duration":2396,"tags":{},"startTime":1740306510469},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"build-module-js","id":2870,"timestamp":167032548819,"duration":16579,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306510469},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"add-entry","id":2869,"timestamp":167032541989,"duration":42149,"tags":{"request":"./pages\\index.js"},"startTime":1740306510462},{"traceId":"b500939f3c1d5bad","parentId":2862,"name":"make","id":2865,"timestamp":167032533507,"duration":50648,"tags":{},"startTime":1740306510454},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-chunk-graph","id":2874,"timestamp":167032584481,"duration":278,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-optimize-modules","id":2876,"timestamp":167032584785,"duration":5,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-optimize-chunks","id":2877,"timestamp":167032584803,"duration":26,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-optimize-tree","id":2878,"timestamp":167032584843,"duration":5,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-optimize","id":2875,"timestamp":167032584768,"duration":173,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-hash","id":2879,"timestamp":167032588575,"duration":2331,"tags":{},"startTime":1740306510509},{"traceId":"b500939f3c1d5bad","parentId":2864,"name":"webpack-compilation-seal","id":2873,"timestamp":167032584400,"duration":9655,"tags":{},"startTime":1740306510505},{"traceId":"b500939f3c1d5bad","parentId":2862,"name":"webpack-compilation","id":2864,"timestamp":167032533226,"duration":60889,"tags":{"name":"server"},"startTime":1740306510454},{"traceId":"b500939f3c1d5bad","parentId":2862,"name":"emit","id":2880,"timestamp":167032594155,"duration":7996,"tags":{},"startTime":1740306510515},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2862,"timestamp":167032517266,"duration":85668,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306510438},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2883,"timestamp":167032609328,"duration":5194,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2887,"timestamp":167032609393,"duration":6348,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2884,"timestamp":167032609378,"duration":6377,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2888,"timestamp":167032609397,"duration":6667,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2885,"timestamp":167032609385,"duration":8528,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2886,"timestamp":167032609389,"duration":10653,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2891,"name":"next-swc-transform","id":2892,"timestamp":167032620988,"duration":2631,"tags":{},"startTime":1740306510541},{"traceId":"b500939f3c1d5bad","parentId":2890,"name":"next-swc-loader","id":2891,"timestamp":167032620907,"duration":2731,"tags":{},"startTime":1740306510541},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"build-module-js","id":2890,"timestamp":167032620703,"duration":11992,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306510541},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"add-entry","id":2889,"timestamp":167032609401,"duration":50569,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306510530},{"traceId":"b500939f3c1d5bad","parentId":2863,"name":"make","id":2882,"timestamp":167032605586,"duration":54413,"tags":{},"startTime":1740306510526},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-chunk-graph","id":2894,"timestamp":167032661921,"duration":2773,"tags":{},"startTime":1740306510582},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-optimize-modules","id":2896,"timestamp":167032664739,"duration":12,"tags":{},"startTime":1740306510585},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-optimize-chunks","id":2897,"timestamp":167032664777,"duration":52,"tags":{},"startTime":1740306510585},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-optimize-tree","id":2898,"timestamp":167032664875,"duration":10,"tags":{},"startTime":1740306510585},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-optimize","id":2895,"timestamp":167032664721,"duration":630,"tags":{},"startTime":1740306510585},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-hash","id":2899,"timestamp":167032675512,"duration":4264,"tags":{},"startTime":1740306510596},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"NextJsBuildManifest-generateClientManifest","id":2901,"timestamp":167032684033,"duration":94,"tags":{},"startTime":1740306510604},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"NextJsBuildManifest-createassets","id":2900,"timestamp":167032683936,"duration":200,"tags":{},"startTime":1740306510604},{"traceId":"b500939f3c1d5bad","parentId":2881,"name":"webpack-compilation-seal","id":2893,"timestamp":167032661127,"duration":23714,"tags":{},"startTime":1740306510581},{"traceId":"b500939f3c1d5bad","parentId":2863,"name":"webpack-compilation","id":2881,"timestamp":167032605315,"duration":79556,"tags":{"name":"client"},"startTime":1740306510526},{"traceId":"b500939f3c1d5bad","parentId":2863,"name":"emit","id":2902,"timestamp":167032684896,"duration":23480,"tags":{},"startTime":1740306510605},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2863,"timestamp":167032517531,"duration":192537,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306510438}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2903,"timestamp":167032722445,"duration":0,"tags":{},"startTime":1740306510643},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2904,"timestamp":1740306510439000,"duration":240000,"tags":{"clientId":1740306484858},"startTime":1740306510679},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2909,"timestamp":167038256385,"duration":7043,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2914,"timestamp":167038256532,"duration":9351,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2913,"timestamp":167038256522,"duration":9913,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2910,"timestamp":167038256493,"duration":10736,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2911,"timestamp":167038256502,"duration":11402,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2917,"name":"next-swc-transform","id":2918,"timestamp":167038265410,"duration":2992,"tags":{},"startTime":1740306516186},{"traceId":"b500939f3c1d5bad","parentId":2916,"name":"next-swc-loader","id":2917,"timestamp":167038265216,"duration":3193,"tags":{},"startTime":1740306516186},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"build-module-js","id":2916,"timestamp":167038265023,"duration":17139,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306516185},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2912,"timestamp":167038256510,"duration":33832,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"add-entry","id":2915,"timestamp":167038256538,"duration":37531,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306516177},{"traceId":"b500939f3c1d5bad","parentId":2905,"name":"make","id":2908,"timestamp":167038254751,"duration":39351,"tags":{},"startTime":1740306516175},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-chunk-graph","id":2920,"timestamp":167038295456,"duration":1662,"tags":{},"startTime":1740306516216},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-optimize-modules","id":2922,"timestamp":167038297159,"duration":11,"tags":{},"startTime":1740306516218},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-optimize-chunks","id":2923,"timestamp":167038297194,"duration":39,"tags":{},"startTime":1740306516218},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-optimize-tree","id":2924,"timestamp":167038297270,"duration":9,"tags":{},"startTime":1740306516218},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-optimize","id":2921,"timestamp":167038297143,"duration":396,"tags":{},"startTime":1740306516217},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-hash","id":2925,"timestamp":167038304375,"duration":5483,"tags":{},"startTime":1740306516225},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"NextJsBuildManifest-generateClientManifest","id":2927,"timestamp":167038312566,"duration":74,"tags":{},"startTime":1740306516233},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"NextJsBuildManifest-createassets","id":2926,"timestamp":167038312492,"duration":161,"tags":{},"startTime":1740306516233},{"traceId":"b500939f3c1d5bad","parentId":2907,"name":"webpack-compilation-seal","id":2919,"timestamp":167038294905,"duration":18360,"tags":{},"startTime":1740306516215},{"traceId":"b500939f3c1d5bad","parentId":2905,"name":"webpack-compilation","id":2907,"timestamp":167038254134,"duration":59197,"tags":{"name":"client"},"startTime":1740306516174},{"traceId":"b500939f3c1d5bad","parentId":2905,"name":"emit","id":2928,"timestamp":167038313364,"duration":17484,"tags":{},"startTime":1740306516234},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2905,"timestamp":167038236323,"duration":95491,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306516157},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2931,"timestamp":167038338313,"duration":0,"tags":{},"startTime":1740306516259},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"add-entry","id":2934,"timestamp":167038340379,"duration":8184,"tags":{"request":"private-next-pages/_document"},"startTime":1740306516261},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"add-entry","id":2932,"timestamp":167038340298,"duration":9402,"tags":{"request":"private-next-pages/_app"},"startTime":1740306516261},{"traceId":"b500939f3c1d5bad","parentId":2937,"name":"next-swc-transform","id":2938,"timestamp":167038347144,"duration":2898,"tags":{},"startTime":1740306516267},{"traceId":"b500939f3c1d5bad","parentId":2936,"name":"next-swc-loader","id":2937,"timestamp":167038347035,"duration":3019,"tags":{},"startTime":1740306516267},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"build-module-js","id":2936,"timestamp":167038346736,"duration":7519,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306516267},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"add-entry","id":2933,"timestamp":167038340368,"duration":14204,"tags":{"request":"private-next-pages/_error"},"startTime":1740306516261},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"add-entry","id":2935,"timestamp":167038340387,"duration":26053,"tags":{"request":"./pages\\index.js"},"startTime":1740306516261},{"traceId":"b500939f3c1d5bad","parentId":2906,"name":"make","id":2930,"timestamp":167038334219,"duration":32258,"tags":{},"startTime":1740306516255},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-chunk-graph","id":2940,"timestamp":167038367099,"duration":405,"tags":{},"startTime":1740306516287},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-optimize-modules","id":2942,"timestamp":167038367528,"duration":6,"tags":{},"startTime":1740306516288},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-optimize-chunks","id":2943,"timestamp":167038367551,"duration":28,"tags":{},"startTime":1740306516288},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-optimize-tree","id":2944,"timestamp":167038367605,"duration":6,"tags":{},"startTime":1740306516288},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-optimize","id":2941,"timestamp":167038367519,"duration":226,"tags":{},"startTime":1740306516288},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-hash","id":2945,"timestamp":167038370599,"duration":1240,"tags":{},"startTime":1740306516291},{"traceId":"b500939f3c1d5bad","parentId":2929,"name":"webpack-compilation-seal","id":2939,"timestamp":167038366999,"duration":7504,"tags":{},"startTime":1740306516287},{"traceId":"b500939f3c1d5bad","parentId":2906,"name":"webpack-compilation","id":2929,"timestamp":167038333842,"duration":40726,"tags":{"name":"server"},"startTime":1740306516254},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2947,"timestamp":1740306516158000,"duration":136999,"tags":{"clientId":1740306484858},"startTime":1740306516296},{"traceId":"b500939f3c1d5bad","parentId":2906,"name":"emit","id":2946,"timestamp":167038374616,"duration":7554,"tags":{},"startTime":1740306516295},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2906,"timestamp":167038237019,"duration":146289,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306516157}] -[{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2952,"timestamp":167045421089,"duration":4012,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306523341},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2956,"timestamp":167045421183,"duration":5487,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306523342},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2953,"timestamp":167045421153,"duration":5537,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306523341},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2957,"timestamp":167045421188,"duration":6245,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306523342},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2954,"timestamp":167045421172,"duration":7148,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306523342},{"traceId":"b500939f3c1d5bad","parentId":2960,"name":"next-swc-transform","id":2961,"timestamp":167045427158,"duration":2954,"tags":{},"startTime":1740306523348},{"traceId":"b500939f3c1d5bad","parentId":2959,"name":"next-swc-loader","id":2960,"timestamp":167045427073,"duration":3053,"tags":{},"startTime":1740306523347},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"build-module-js","id":2959,"timestamp":167045426861,"duration":9747,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306523347},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2955,"timestamp":167045421177,"duration":16668,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306523342},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"add-entry","id":2958,"timestamp":167045421192,"duration":18908,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306523342},{"traceId":"b500939f3c1d5bad","parentId":2948,"name":"make","id":2951,"timestamp":167045420036,"duration":20156,"tags":{},"startTime":1740306523340},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-chunk-graph","id":2963,"timestamp":167045440802,"duration":857,"tags":{},"startTime":1740306523361},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-optimize-modules","id":2965,"timestamp":167045441679,"duration":6,"tags":{},"startTime":1740306523362},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-optimize-chunks","id":2966,"timestamp":167045441702,"duration":25,"tags":{},"startTime":1740306523362},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-optimize-tree","id":2967,"timestamp":167045441746,"duration":5,"tags":{},"startTime":1740306523362},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-optimize","id":2964,"timestamp":167045441671,"duration":234,"tags":{},"startTime":1740306523362},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-hash","id":2968,"timestamp":167045448359,"duration":2691,"tags":{},"startTime":1740306523369},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"NextJsBuildManifest-generateClientManifest","id":2970,"timestamp":167045454428,"duration":101,"tags":{},"startTime":1740306523375},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"NextJsBuildManifest-createassets","id":2969,"timestamp":167045454310,"duration":236,"tags":{},"startTime":1740306523375},{"traceId":"b500939f3c1d5bad","parentId":2950,"name":"webpack-compilation-seal","id":2962,"timestamp":167045440553,"duration":14819,"tags":{},"startTime":1740306523361},{"traceId":"b500939f3c1d5bad","parentId":2948,"name":"webpack-compilation","id":2950,"timestamp":167045419731,"duration":35691,"tags":{"name":"client"},"startTime":1740306523340},{"traceId":"b500939f3c1d5bad","parentId":2948,"name":"emit","id":2971,"timestamp":167045455460,"duration":16072,"tags":{},"startTime":1740306523376},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2948,"timestamp":167045398996,"duration":73612,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306523319},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":2978,"timestamp":167045486328,"duration":0,"tags":{},"startTime":1740306523407},{"traceId":"b500939f3c1d5bad","parentId":2980,"name":"next-swc-transform","id":2981,"timestamp":167045491191,"duration":3610,"tags":{},"startTime":1740306523412},{"traceId":"b500939f3c1d5bad","parentId":2979,"name":"next-swc-loader","id":2980,"timestamp":167045491090,"duration":3721,"tags":{},"startTime":1740306523411},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"build-module-js","id":2979,"timestamp":167045490880,"duration":10795,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306523411},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"add-entry","id":2976,"timestamp":167045478406,"duration":23403,"tags":{"request":"private-next-pages/_document"},"startTime":1740306523399},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"add-entry","id":2974,"timestamp":167045478263,"duration":23559,"tags":{"request":"private-next-pages/_app"},"startTime":1740306523399},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"add-entry","id":2975,"timestamp":167045478393,"duration":29203,"tags":{"request":"private-next-pages/_error"},"startTime":1740306523399},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"add-entry","id":2977,"timestamp":167045478415,"duration":33603,"tags":{"request":"./pages\\index.js"},"startTime":1740306523399},{"traceId":"b500939f3c1d5bad","parentId":2949,"name":"make","id":2973,"timestamp":167045473931,"duration":38126,"tags":{},"startTime":1740306523394},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-chunk-graph","id":2983,"timestamp":167045512834,"duration":1207,"tags":{},"startTime":1740306523433},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-optimize-modules","id":2985,"timestamp":167045514083,"duration":11,"tags":{},"startTime":1740306523434},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-optimize-chunks","id":2986,"timestamp":167045514111,"duration":182,"tags":{},"startTime":1740306523434},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-optimize-tree","id":2987,"timestamp":167045514336,"duration":8,"tags":{},"startTime":1740306523435},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-optimize","id":2984,"timestamp":167045514067,"duration":399,"tags":{},"startTime":1740306523434},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-hash","id":2988,"timestamp":167045518742,"duration":1500,"tags":{},"startTime":1740306523439},{"traceId":"b500939f3c1d5bad","parentId":2972,"name":"webpack-compilation-seal","id":2982,"timestamp":167045512680,"duration":11614,"tags":{},"startTime":1740306523433},{"traceId":"b500939f3c1d5bad","parentId":2949,"name":"webpack-compilation","id":2972,"timestamp":167045473684,"duration":50650,"tags":{"name":"server"},"startTime":1740306523394},{"traceId":"b500939f3c1d5bad","parentId":2949,"name":"emit","id":2989,"timestamp":167045524366,"duration":23981,"tags":{},"startTime":1740306523445},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2949,"timestamp":167045399397,"duration":149983,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306523320}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":2990,"timestamp":1740306523320999,"duration":160999,"tags":{"clientId":1740306484858},"startTime":1740306523485},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":2995,"timestamp":167069807216,"duration":6738,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":2999,"timestamp":167069807330,"duration":7782,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":2996,"timestamp":167069807311,"duration":7809,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":3000,"timestamp":167069807336,"duration":9349,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":2997,"timestamp":167069807320,"duration":10743,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":3003,"name":"next-swc-transform","id":3004,"timestamp":167069816338,"duration":3557,"tags":{},"startTime":1740306547736},{"traceId":"b500939f3c1d5bad","parentId":3002,"name":"next-swc-loader","id":3003,"timestamp":167069815352,"duration":4548,"tags":{},"startTime":1740306547735},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"build-module-js","id":3002,"timestamp":167069815227,"duration":20550,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306547735},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":2998,"timestamp":167069807325,"duration":30530,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"add-entry","id":3001,"timestamp":167069807340,"duration":33647,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306547727},{"traceId":"b500939f3c1d5bad","parentId":2991,"name":"make","id":2994,"timestamp":167069802317,"duration":38691,"tags":{},"startTime":1740306547722},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-chunk-graph","id":3006,"timestamp":167069841779,"duration":2715,"tags":{},"startTime":1740306547762},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-optimize-modules","id":3008,"timestamp":167069844522,"duration":8,"tags":{},"startTime":1740306547765},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-optimize-chunks","id":3009,"timestamp":167069844543,"duration":26,"tags":{},"startTime":1740306547765},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-optimize-tree","id":3010,"timestamp":167069844593,"duration":6,"tags":{},"startTime":1740306547765},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-optimize","id":3007,"timestamp":167069844511,"duration":281,"tags":{},"startTime":1740306547765},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-hash","id":3011,"timestamp":167069850887,"duration":5056,"tags":{},"startTime":1740306547771},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"NextJsBuildManifest-generateClientManifest","id":3013,"timestamp":167069859937,"duration":126,"tags":{},"startTime":1740306547780},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"NextJsBuildManifest-createassets","id":3012,"timestamp":167069859815,"duration":260,"tags":{},"startTime":1740306547780},{"traceId":"b500939f3c1d5bad","parentId":2993,"name":"webpack-compilation-seal","id":3005,"timestamp":167069841377,"duration":19425,"tags":{},"startTime":1740306547761},{"traceId":"b500939f3c1d5bad","parentId":2991,"name":"webpack-compilation","id":2993,"timestamp":167069802031,"duration":58812,"tags":{"name":"client"},"startTime":1740306547722},{"traceId":"b500939f3c1d5bad","parentId":2991,"name":"emit","id":3014,"timestamp":167069860872,"duration":18184,"tags":{},"startTime":1740306547781},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":2991,"timestamp":167069782099,"duration":98291,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306547702},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3017,"timestamp":167069888230,"duration":0,"tags":{},"startTime":1740306547808},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"add-entry","id":3020,"timestamp":167069891607,"duration":8882,"tags":{"request":"private-next-pages/_document"},"startTime":1740306547812},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"add-entry","id":3018,"timestamp":167069891467,"duration":9045,"tags":{"request":"private-next-pages/_app"},"startTime":1740306547811},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"add-entry","id":3019,"timestamp":167069891592,"duration":9074,"tags":{"request":"private-next-pages/_error"},"startTime":1740306547812},{"traceId":"b500939f3c1d5bad","parentId":3023,"name":"next-swc-transform","id":3024,"timestamp":167069899416,"duration":3165,"tags":{},"startTime":1740306547819},{"traceId":"b500939f3c1d5bad","parentId":3022,"name":"next-swc-loader","id":3023,"timestamp":167069899298,"duration":3302,"tags":{},"startTime":1740306547819},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"build-module-js","id":3022,"timestamp":167069899074,"duration":11708,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306547819},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"add-entry","id":3021,"timestamp":167069891616,"duration":34462,"tags":{"request":"./pages\\index.js"},"startTime":1740306547812},{"traceId":"b500939f3c1d5bad","parentId":2992,"name":"make","id":3016,"timestamp":167069882154,"duration":43966,"tags":{},"startTime":1740306547802},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-chunk-graph","id":3026,"timestamp":167069926609,"duration":579,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-optimize-modules","id":3028,"timestamp":167069927214,"duration":8,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-optimize-chunks","id":3029,"timestamp":167069927238,"duration":33,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-optimize-tree","id":3030,"timestamp":167069927301,"duration":10,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-optimize","id":3027,"timestamp":167069927204,"duration":242,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-hash","id":3031,"timestamp":167069930173,"duration":1270,"tags":{},"startTime":1740306547850},{"traceId":"b500939f3c1d5bad","parentId":3015,"name":"webpack-compilation-seal","id":3025,"timestamp":167069926504,"duration":8007,"tags":{},"startTime":1740306547847},{"traceId":"b500939f3c1d5bad","parentId":2992,"name":"webpack-compilation","id":3015,"timestamp":167069881774,"duration":52787,"tags":{"name":"server"},"startTime":1740306547802},{"traceId":"b500939f3c1d5bad","parentId":2992,"name":"emit","id":3032,"timestamp":167069934596,"duration":9974,"tags":{},"startTime":1740306547855},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":2992,"timestamp":167069782473,"duration":163160,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306547702}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3033,"timestamp":1740306547704000,"duration":171000,"tags":{"clientId":1740306484858},"startTime":1740306547876},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3038,"timestamp":167098799765,"duration":8455,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3043,"timestamp":167098799886,"duration":12517,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3042,"timestamp":167098799880,"duration":13687,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3039,"timestamp":167098799849,"duration":13947,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3040,"timestamp":167098799867,"duration":15171,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3041,"timestamp":167098799874,"duration":20151,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3046,"name":"next-swc-transform","id":3047,"timestamp":167098817895,"duration":2934,"tags":{},"startTime":1740306576738},{"traceId":"b500939f3c1d5bad","parentId":3045,"name":"next-swc-loader","id":3046,"timestamp":167098817836,"duration":2998,"tags":{},"startTime":1740306576738},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"build-module-js","id":3045,"timestamp":167098817644,"duration":11648,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306576738},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"add-entry","id":3044,"timestamp":167098799890,"duration":54308,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306576720},{"traceId":"b500939f3c1d5bad","parentId":3034,"name":"make","id":3037,"timestamp":167098797510,"duration":56708,"tags":{},"startTime":1740306576718},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-chunk-graph","id":3049,"timestamp":167098855612,"duration":4149,"tags":{},"startTime":1740306576776},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-optimize-modules","id":3051,"timestamp":167098859808,"duration":10,"tags":{},"startTime":1740306576780},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-optimize-chunks","id":3052,"timestamp":167098859840,"duration":41,"tags":{},"startTime":1740306576780},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-optimize-tree","id":3053,"timestamp":167098859920,"duration":9,"tags":{},"startTime":1740306576780},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-optimize","id":3050,"timestamp":167098859790,"duration":338,"tags":{},"startTime":1740306576780},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-hash","id":3054,"timestamp":167098869311,"duration":3704,"tags":{},"startTime":1740306576789},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"NextJsBuildManifest-generateClientManifest","id":3056,"timestamp":167098879662,"duration":104,"tags":{},"startTime":1740306576800},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"NextJsBuildManifest-createassets","id":3055,"timestamp":167098879564,"duration":216,"tags":{},"startTime":1740306576800},{"traceId":"b500939f3c1d5bad","parentId":3036,"name":"webpack-compilation-seal","id":3048,"timestamp":167098854922,"duration":25693,"tags":{},"startTime":1740306576775},{"traceId":"b500939f3c1d5bad","parentId":3034,"name":"webpack-compilation","id":3036,"timestamp":167098796861,"duration":83798,"tags":{"name":"client"},"startTime":1740306576717},{"traceId":"b500939f3c1d5bad","parentId":3034,"name":"emit","id":3057,"timestamp":167098880692,"duration":23990,"tags":{},"startTime":1740306576801},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3034,"timestamp":167098786449,"duration":119903,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306576706},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3060,"timestamp":167098913834,"duration":0,"tags":{},"startTime":1740306576834},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"add-entry","id":3063,"timestamp":167098916863,"duration":7245,"tags":{"request":"private-next-pages/_document"},"startTime":1740306576837},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"add-entry","id":3061,"timestamp":167098916783,"duration":11526,"tags":{"request":"private-next-pages/_app"},"startTime":1740306576837},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"add-entry","id":3062,"timestamp":167098916856,"duration":13973,"tags":{"request":"private-next-pages/_error"},"startTime":1740306576837},{"traceId":"b500939f3c1d5bad","parentId":3066,"name":"next-swc-transform","id":3067,"timestamp":167098935283,"duration":3434,"tags":{},"startTime":1740306576855},{"traceId":"b500939f3c1d5bad","parentId":3065,"name":"next-swc-loader","id":3066,"timestamp":167098935093,"duration":3644,"tags":{},"startTime":1740306576855},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"build-module-js","id":3065,"timestamp":167098934812,"duration":23155,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306576855},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3068,"timestamp":1740306576708999,"duration":168000,"tags":{"clientId":1740306484858},"startTime":1740306576879},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"add-entry","id":3064,"timestamp":167098916867,"duration":53098,"tags":{"request":"./pages\\index.js"},"startTime":1740306576837},{"traceId":"b500939f3c1d5bad","parentId":3035,"name":"make","id":3059,"timestamp":167098908455,"duration":61570,"tags":{},"startTime":1740306576828},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-chunk-graph","id":3070,"timestamp":167098970668,"duration":961,"tags":{},"startTime":1740306576891},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-optimize-modules","id":3072,"timestamp":167098971676,"duration":1864,"tags":{},"startTime":1740306576892},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-optimize-chunks","id":3073,"timestamp":167098973632,"duration":124,"tags":{},"startTime":1740306576894},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-optimize-tree","id":3074,"timestamp":167098973828,"duration":14,"tags":{},"startTime":1740306576894},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-optimize","id":3071,"timestamp":167098971657,"duration":2507,"tags":{},"startTime":1740306576892},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-hash","id":3075,"timestamp":167098976701,"duration":575,"tags":{},"startTime":1740306576897},{"traceId":"b500939f3c1d5bad","parentId":3058,"name":"webpack-compilation-seal","id":3069,"timestamp":167098970505,"duration":9416,"tags":{},"startTime":1740306576891},{"traceId":"b500939f3c1d5bad","parentId":3035,"name":"webpack-compilation","id":3058,"timestamp":167098908088,"duration":71874,"tags":{"name":"server"},"startTime":1740306576828},{"traceId":"b500939f3c1d5bad","parentId":3035,"name":"emit","id":3076,"timestamp":167098979990,"duration":8066,"tags":{},"startTime":1740306576900},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3035,"timestamp":167098786891,"duration":202256,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\aurora.js"},"startTime":1740306576707}] -[{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3081,"timestamp":167102989943,"duration":5134,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3085,"timestamp":167102990006,"duration":8279,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3082,"timestamp":167102989993,"duration":8305,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3086,"timestamp":167102990011,"duration":8689,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3083,"timestamp":167102989998,"duration":11294,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3089,"name":"next-swc-transform","id":3090,"timestamp":167103001465,"duration":3419,"tags":{},"startTime":1740306580921},{"traceId":"b500939f3c1d5bad","parentId":3088,"name":"next-swc-loader","id":3089,"timestamp":167103001321,"duration":3578,"tags":{},"startTime":1740306580921},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"build-module-js","id":3088,"timestamp":167103000658,"duration":19936,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306580921},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3084,"timestamp":167102990002,"duration":31469,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"add-entry","id":3087,"timestamp":167102990014,"duration":34527,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306580910},{"traceId":"b500939f3c1d5bad","parentId":3077,"name":"make","id":3080,"timestamp":167102988886,"duration":35690,"tags":{},"startTime":1740306580909},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-chunk-graph","id":3092,"timestamp":167103025881,"duration":2048,"tags":{},"startTime":1740306580946},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-optimize-modules","id":3094,"timestamp":167103027972,"duration":13,"tags":{},"startTime":1740306580948},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-optimize-chunks","id":3095,"timestamp":167103028001,"duration":37,"tags":{},"startTime":1740306580948},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-optimize-tree","id":3096,"timestamp":167103028066,"duration":6,"tags":{},"startTime":1740306580948},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-optimize","id":3093,"timestamp":167103027956,"duration":340,"tags":{},"startTime":1740306580948},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-hash","id":3097,"timestamp":167103033481,"duration":4848,"tags":{},"startTime":1740306580953},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"NextJsBuildManifest-generateClientManifest","id":3099,"timestamp":167103042700,"duration":116,"tags":{},"startTime":1740306580963},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"NextJsBuildManifest-createassets","id":3098,"timestamp":167103042554,"duration":282,"tags":{},"startTime":1740306580963},{"traceId":"b500939f3c1d5bad","parentId":3079,"name":"webpack-compilation-seal","id":3091,"timestamp":167103025403,"duration":18257,"tags":{},"startTime":1740306580945},{"traceId":"b500939f3c1d5bad","parentId":3077,"name":"webpack-compilation","id":3079,"timestamp":167102988452,"duration":55265,"tags":{"name":"client"},"startTime":1740306580908},{"traceId":"b500939f3c1d5bad","parentId":3077,"name":"emit","id":3100,"timestamp":167103043762,"duration":21715,"tags":{},"startTime":1740306580964},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3077,"timestamp":167102977506,"duration":88703,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306580898},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3103,"timestamp":167103076015,"duration":1,"tags":{},"startTime":1740306580996},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"add-entry","id":3106,"timestamp":167103078714,"duration":11662,"tags":{"request":"private-next-pages/_document"},"startTime":1740306580999},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"add-entry","id":3104,"timestamp":167103078627,"duration":12221,"tags":{"request":"private-next-pages/_app"},"startTime":1740306580999},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"add-entry","id":3105,"timestamp":167103078705,"duration":15070,"tags":{"request":"private-next-pages/_error"},"startTime":1740306580999},{"traceId":"b500939f3c1d5bad","parentId":3109,"name":"next-swc-transform","id":3110,"timestamp":167103094525,"duration":3514,"tags":{},"startTime":1740306581015},{"traceId":"b500939f3c1d5bad","parentId":3108,"name":"next-swc-loader","id":3109,"timestamp":167103094416,"duration":3639,"tags":{},"startTime":1740306581014},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"build-module-js","id":3108,"timestamp":167103093974,"duration":11730,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306581014},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"add-entry","id":3107,"timestamp":167103078718,"duration":28786,"tags":{"request":"./pages\\index.js"},"startTime":1740306580999},{"traceId":"b500939f3c1d5bad","parentId":3078,"name":"make","id":3102,"timestamp":167103071856,"duration":35688,"tags":{},"startTime":1740306580992},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-chunk-graph","id":3112,"timestamp":167103108139,"duration":513,"tags":{},"startTime":1740306581028},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-optimize-modules","id":3114,"timestamp":167103108694,"duration":8,"tags":{},"startTime":1740306581029},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-optimize-chunks","id":3115,"timestamp":167103108718,"duration":31,"tags":{},"startTime":1740306581029},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-optimize-tree","id":3116,"timestamp":167103108776,"duration":7,"tags":{},"startTime":1740306581029},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-optimize","id":3113,"timestamp":167103108684,"duration":223,"tags":{},"startTime":1740306581029},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-hash","id":3117,"timestamp":167103111492,"duration":750,"tags":{},"startTime":1740306581031},{"traceId":"b500939f3c1d5bad","parentId":3101,"name":"webpack-compilation-seal","id":3111,"timestamp":167103108023,"duration":6354,"tags":{},"startTime":1740306581028},{"traceId":"b500939f3c1d5bad","parentId":3078,"name":"webpack-compilation","id":3101,"timestamp":167103071407,"duration":43054,"tags":{"name":"server"},"startTime":1740306580991},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3119,"timestamp":1740306580900000,"duration":135000,"tags":{"clientId":1740306484858},"startTime":1740306581036},{"traceId":"b500939f3c1d5bad","parentId":3078,"name":"emit","id":3118,"timestamp":167103114502,"duration":10547,"tags":{},"startTime":1740306581035},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3078,"timestamp":167102977971,"duration":148382,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\bot.js"},"startTime":1740306580898}] -[{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3124,"timestamp":167108063097,"duration":3478,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3128,"timestamp":167108063190,"duration":5398,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3125,"timestamp":167108063163,"duration":5439,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3129,"timestamp":167108063197,"duration":5715,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3126,"timestamp":167108063175,"duration":7488,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3127,"timestamp":167108063180,"duration":9603,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3132,"name":"next-swc-transform","id":3133,"timestamp":167108070752,"duration":2266,"tags":{},"startTime":1740306585991},{"traceId":"b500939f3c1d5bad","parentId":3131,"name":"next-swc-loader","id":3132,"timestamp":167108070677,"duration":2345,"tags":{},"startTime":1740306585991},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"build-module-js","id":3131,"timestamp":167108070483,"duration":7059,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306585990},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"add-entry","id":3130,"timestamp":167108063204,"duration":16462,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306585983},{"traceId":"b500939f3c1d5bad","parentId":3120,"name":"make","id":3123,"timestamp":167108062026,"duration":17661,"tags":{},"startTime":1740306585982},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-chunk-graph","id":3135,"timestamp":167108080444,"duration":883,"tags":{},"startTime":1740306586000},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-optimize-modules","id":3137,"timestamp":167108081353,"duration":8,"tags":{},"startTime":1740306586001},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-optimize-chunks","id":3138,"timestamp":167108081377,"duration":30,"tags":{},"startTime":1740306586001},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-optimize-tree","id":3139,"timestamp":167108081423,"duration":5,"tags":{},"startTime":1740306586001},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-optimize","id":3136,"timestamp":167108081344,"duration":205,"tags":{},"startTime":1740306586001},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-hash","id":3140,"timestamp":167108085412,"duration":2829,"tags":{},"startTime":1740306586005},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"NextJsBuildManifest-generateClientManifest","id":3142,"timestamp":167108091033,"duration":80,"tags":{},"startTime":1740306586011},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"NextJsBuildManifest-createassets","id":3141,"timestamp":167108090933,"duration":193,"tags":{},"startTime":1740306586011},{"traceId":"b500939f3c1d5bad","parentId":3122,"name":"webpack-compilation-seal","id":3134,"timestamp":167108080166,"duration":11665,"tags":{},"startTime":1740306586000},{"traceId":"b500939f3c1d5bad","parentId":3120,"name":"webpack-compilation","id":3122,"timestamp":167108061584,"duration":30286,"tags":{"name":"client"},"startTime":1740306585982},{"traceId":"b500939f3c1d5bad","parentId":3120,"name":"emit","id":3143,"timestamp":167108091898,"duration":15910,"tags":{},"startTime":1740306586012},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3120,"timestamp":167108040016,"duration":68565,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306585960},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3150,"timestamp":167108116970,"duration":0,"tags":{},"startTime":1740306586037},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"add-entry","id":3148,"timestamp":167108116816,"duration":7567,"tags":{"request":"private-next-pages/_document"},"startTime":1740306586037},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"add-entry","id":3146,"timestamp":167108116727,"duration":7894,"tags":{"request":"private-next-pages/_app"},"startTime":1740306586037},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"add-entry","id":3147,"timestamp":167108116806,"duration":8809,"tags":{"request":"private-next-pages/_error"},"startTime":1740306586037},{"traceId":"b500939f3c1d5bad","parentId":3152,"name":"next-swc-transform","id":3153,"timestamp":167108125885,"duration":2455,"tags":{},"startTime":1740306586046},{"traceId":"b500939f3c1d5bad","parentId":3151,"name":"next-swc-loader","id":3152,"timestamp":167108125824,"duration":2528,"tags":{},"startTime":1740306586046},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"build-module-js","id":3151,"timestamp":167108125689,"duration":7127,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306586046},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"add-entry","id":3149,"timestamp":167108116827,"duration":17851,"tags":{"request":"./pages\\index.js"},"startTime":1740306586037},{"traceId":"b500939f3c1d5bad","parentId":3121,"name":"make","id":3145,"timestamp":167108110053,"duration":24655,"tags":{},"startTime":1740306586030},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-chunk-graph","id":3155,"timestamp":167108135206,"duration":324,"tags":{},"startTime":1740306586055},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-optimize-modules","id":3157,"timestamp":167108135549,"duration":15,"tags":{},"startTime":1740306586056},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-optimize-chunks","id":3158,"timestamp":167108135584,"duration":33,"tags":{},"startTime":1740306586056},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-optimize-tree","id":3159,"timestamp":167108135644,"duration":9,"tags":{},"startTime":1740306586056},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-optimize","id":3156,"timestamp":167108135541,"duration":201,"tags":{},"startTime":1740306586056},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-hash","id":3160,"timestamp":167108137666,"duration":877,"tags":{},"startTime":1740306586058},{"traceId":"b500939f3c1d5bad","parentId":3144,"name":"webpack-compilation-seal","id":3154,"timestamp":167108135092,"duration":5462,"tags":{},"startTime":1740306586055},{"traceId":"b500939f3c1d5bad","parentId":3121,"name":"webpack-compilation","id":3144,"timestamp":167108109804,"duration":30784,"tags":{"name":"server"},"startTime":1740306586030},{"traceId":"b500939f3c1d5bad","parentId":3121,"name":"emit","id":3161,"timestamp":167108140610,"duration":9954,"tags":{},"startTime":1740306586061},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3121,"timestamp":167108040443,"duration":110918,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\crap.js"},"startTime":1740306585960}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3162,"timestamp":1740306585961999,"duration":120000,"tags":{"clientId":1740306484858},"startTime":1740306586082},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3167,"timestamp":167112347078,"duration":5581,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3171,"timestamp":167112347263,"duration":8293,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3168,"timestamp":167112347231,"duration":8401,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3172,"timestamp":167112347274,"duration":8902,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3169,"timestamp":167112347246,"duration":11161,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3175,"name":"next-swc-transform","id":3176,"timestamp":167112358561,"duration":2857,"tags":{},"startTime":1740306590279},{"traceId":"b500939f3c1d5bad","parentId":3174,"name":"next-swc-loader","id":3175,"timestamp":167112358426,"duration":3003,"tags":{},"startTime":1740306590278},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"build-module-js","id":3174,"timestamp":167112358237,"duration":8735,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306590278},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3170,"timestamp":167112347254,"duration":21329,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"add-entry","id":3173,"timestamp":167112347278,"duration":23695,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306590267},{"traceId":"b500939f3c1d5bad","parentId":3163,"name":"make","id":3166,"timestamp":167112345938,"duration":25066,"tags":{},"startTime":1740306590266},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-chunk-graph","id":3178,"timestamp":167112372531,"duration":1530,"tags":{},"startTime":1740306590293},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-optimize-modules","id":3180,"timestamp":167112374092,"duration":14,"tags":{},"startTime":1740306590294},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-optimize-chunks","id":3181,"timestamp":167112374122,"duration":24,"tags":{},"startTime":1740306590294},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-optimize-tree","id":3182,"timestamp":167112374174,"duration":6,"tags":{},"startTime":1740306590294},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-optimize","id":3179,"timestamp":167112374080,"duration":297,"tags":{},"startTime":1740306590294},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-hash","id":3183,"timestamp":167112379114,"duration":3592,"tags":{},"startTime":1740306590299},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"NextJsBuildManifest-generateClientManifest","id":3185,"timestamp":167112387463,"duration":118,"tags":{},"startTime":1740306590307},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"NextJsBuildManifest-createassets","id":3184,"timestamp":167112387257,"duration":335,"tags":{},"startTime":1740306590307},{"traceId":"b500939f3c1d5bad","parentId":3165,"name":"webpack-compilation-seal","id":3177,"timestamp":167112371618,"duration":16646,"tags":{},"startTime":1740306590292},{"traceId":"b500939f3c1d5bad","parentId":3163,"name":"webpack-compilation","id":3165,"timestamp":167112345657,"duration":42660,"tags":{"name":"client"},"startTime":1740306590266},{"traceId":"b500939f3c1d5bad","parentId":3163,"name":"emit","id":3186,"timestamp":167112388350,"duration":18429,"tags":{},"startTime":1740306590308},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3163,"timestamp":167112327650,"duration":80476,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306590248},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3189,"timestamp":167112413435,"duration":0,"tags":{},"startTime":1740306590333},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"add-entry","id":3192,"timestamp":167112415301,"duration":9564,"tags":{"request":"private-next-pages/_document"},"startTime":1740306590335},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"add-entry","id":3190,"timestamp":167112415229,"duration":9876,"tags":{"request":"private-next-pages/_app"},"startTime":1740306590335},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"add-entry","id":3191,"timestamp":167112415292,"duration":11003,"tags":{"request":"private-next-pages/_error"},"startTime":1740306590335},{"traceId":"b500939f3c1d5bad","parentId":3195,"name":"next-swc-transform","id":3196,"timestamp":167112426701,"duration":2360,"tags":{},"startTime":1740306590347},{"traceId":"b500939f3c1d5bad","parentId":3194,"name":"next-swc-loader","id":3195,"timestamp":167112426562,"duration":2511,"tags":{},"startTime":1740306590347},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"build-module-js","id":3194,"timestamp":167112426372,"duration":6432,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306590346},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"add-entry","id":3193,"timestamp":167112415309,"duration":19536,"tags":{"request":"./pages\\index.js"},"startTime":1740306590335},{"traceId":"b500939f3c1d5bad","parentId":3164,"name":"make","id":3188,"timestamp":167112409930,"duration":24958,"tags":{},"startTime":1740306590330},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-chunk-graph","id":3198,"timestamp":167112435452,"duration":484,"tags":{},"startTime":1740306590355},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-optimize-modules","id":3200,"timestamp":167112435969,"duration":9,"tags":{},"startTime":1740306590356},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-optimize-chunks","id":3201,"timestamp":167112435998,"duration":44,"tags":{},"startTime":1740306590356},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-optimize-tree","id":3202,"timestamp":167112436109,"duration":12,"tags":{},"startTime":1740306590356},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-optimize","id":3199,"timestamp":167112435956,"duration":322,"tags":{},"startTime":1740306590356},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-hash","id":3203,"timestamp":167112439000,"duration":964,"tags":{},"startTime":1740306590359},{"traceId":"b500939f3c1d5bad","parentId":3187,"name":"webpack-compilation-seal","id":3197,"timestamp":167112435357,"duration":6950,"tags":{},"startTime":1740306590355},{"traceId":"b500939f3c1d5bad","parentId":3164,"name":"webpack-compilation","id":3187,"timestamp":167112409545,"duration":32822,"tags":{"name":"server"},"startTime":1740306590330},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3205,"timestamp":1740306590248999,"duration":115000,"tags":{"clientId":1740306484858},"startTime":1740306590365},{"traceId":"b500939f3c1d5bad","parentId":3164,"name":"emit","id":3204,"timestamp":167112442394,"duration":8301,"tags":{},"startTime":1740306590362},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3164,"timestamp":167112328022,"duration":123451,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\dashware.js"},"startTime":1740306590248}] -[{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3210,"timestamp":167116877035,"duration":4247,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3214,"timestamp":167116877155,"duration":6484,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3211,"timestamp":167116877130,"duration":6523,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3215,"timestamp":167116877160,"duration":6840,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3212,"timestamp":167116877145,"duration":8737,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3213,"timestamp":167116877150,"duration":10920,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3218,"name":"next-swc-transform","id":3219,"timestamp":167116885993,"duration":2686,"tags":{},"startTime":1740306594806},{"traceId":"b500939f3c1d5bad","parentId":3217,"name":"next-swc-loader","id":3218,"timestamp":167116885895,"duration":2788,"tags":{},"startTime":1740306594806},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"build-module-js","id":3217,"timestamp":167116885647,"duration":8287,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306594806},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"add-entry","id":3216,"timestamp":167116877164,"duration":18334,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306594797},{"traceId":"b500939f3c1d5bad","parentId":3206,"name":"make","id":3209,"timestamp":167116875980,"duration":19547,"tags":{},"startTime":1740306594796},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-chunk-graph","id":3221,"timestamp":167116896442,"duration":1785,"tags":{},"startTime":1740306594816},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-optimize-modules","id":3223,"timestamp":167116898258,"duration":7,"tags":{},"startTime":1740306594818},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-optimize-chunks","id":3224,"timestamp":167116898291,"duration":35,"tags":{},"startTime":1740306594818},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-optimize-tree","id":3225,"timestamp":167116898360,"duration":8,"tags":{},"startTime":1740306594818},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-optimize","id":3222,"timestamp":167116898246,"duration":316,"tags":{},"startTime":1740306594818},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-hash","id":3226,"timestamp":167116906249,"duration":2906,"tags":{},"startTime":1740306594826},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"NextJsBuildManifest-generateClientManifest","id":3228,"timestamp":167116912899,"duration":84,"tags":{},"startTime":1740306594833},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"NextJsBuildManifest-createassets","id":3227,"timestamp":167116912813,"duration":183,"tags":{},"startTime":1740306594833},{"traceId":"b500939f3c1d5bad","parentId":3208,"name":"webpack-compilation-seal","id":3220,"timestamp":167116896061,"duration":17615,"tags":{},"startTime":1740306594816},{"traceId":"b500939f3c1d5bad","parentId":3206,"name":"webpack-compilation","id":3208,"timestamp":167116875674,"duration":38033,"tags":{"name":"client"},"startTime":1740306594796},{"traceId":"b500939f3c1d5bad","parentId":3206,"name":"emit","id":3229,"timestamp":167116913728,"duration":18927,"tags":{},"startTime":1740306594834},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3206,"timestamp":167116866358,"duration":67437,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306594786},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3232,"timestamp":167116939042,"duration":0,"tags":{},"startTime":1740306594859},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"add-entry","id":3235,"timestamp":167116939825,"duration":8185,"tags":{"request":"private-next-pages/_document"},"startTime":1740306594860},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"add-entry","id":3233,"timestamp":167116939731,"duration":8533,"tags":{"request":"private-next-pages/_app"},"startTime":1740306594860},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"add-entry","id":3234,"timestamp":167116939816,"duration":9842,"tags":{"request":"private-next-pages/_error"},"startTime":1740306594860},{"traceId":"b500939f3c1d5bad","parentId":3238,"name":"next-swc-transform","id":3239,"timestamp":167116949925,"duration":2850,"tags":{},"startTime":1740306594870},{"traceId":"b500939f3c1d5bad","parentId":3237,"name":"next-swc-loader","id":3238,"timestamp":167116949869,"duration":2920,"tags":{},"startTime":1740306594870},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"build-module-js","id":3237,"timestamp":167116949744,"duration":7783,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306594870},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"add-entry","id":3236,"timestamp":167116939832,"duration":19740,"tags":{"request":"./pages\\index.js"},"startTime":1740306594860},{"traceId":"b500939f3c1d5bad","parentId":3207,"name":"make","id":3231,"timestamp":167116935554,"duration":24042,"tags":{},"startTime":1740306594856},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-chunk-graph","id":3241,"timestamp":167116960002,"duration":455,"tags":{},"startTime":1740306594880},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-optimize-modules","id":3243,"timestamp":167116960478,"duration":6,"tags":{},"startTime":1740306594880},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-optimize-chunks","id":3244,"timestamp":167116960500,"duration":28,"tags":{},"startTime":1740306594881},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-optimize-tree","id":3245,"timestamp":167116960546,"duration":7,"tags":{},"startTime":1740306594881},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-optimize","id":3242,"timestamp":167116960469,"duration":176,"tags":{},"startTime":1740306594880},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-hash","id":3246,"timestamp":167116962478,"duration":779,"tags":{},"startTime":1740306594882},{"traceId":"b500939f3c1d5bad","parentId":3230,"name":"webpack-compilation-seal","id":3240,"timestamp":167116959913,"duration":5398,"tags":{},"startTime":1740306594880},{"traceId":"b500939f3c1d5bad","parentId":3207,"name":"webpack-compilation","id":3230,"timestamp":167116935196,"duration":30153,"tags":{"name":"server"},"startTime":1740306594855},{"traceId":"b500939f3c1d5bad","parentId":3207,"name":"emit","id":3247,"timestamp":167116965376,"duration":13125,"tags":{},"startTime":1740306594885},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3207,"timestamp":167116866783,"duration":112419,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\img.js"},"startTime":1740306594787}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3248,"timestamp":1740306594788000,"duration":112999,"tags":{"clientId":1740306484858},"startTime":1740306594901},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3253,"timestamp":167125785338,"duration":3922,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3257,"timestamp":167125785434,"duration":6839,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3254,"timestamp":167125785418,"duration":6881,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3258,"timestamp":167125785439,"duration":7510,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3255,"timestamp":167125785425,"duration":9616,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3261,"name":"next-swc-transform","id":3262,"timestamp":167125795180,"duration":3598,"tags":{},"startTime":1740306603715},{"traceId":"b500939f3c1d5bad","parentId":3260,"name":"next-swc-loader","id":3261,"timestamp":167125795053,"duration":3736,"tags":{},"startTime":1740306603715},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"build-module-js","id":3260,"timestamp":167125794914,"duration":22310,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306603715},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3256,"timestamp":167125785430,"duration":35364,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"add-entry","id":3259,"timestamp":167125785442,"duration":36401,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306603705},{"traceId":"b500939f3c1d5bad","parentId":3249,"name":"make","id":3252,"timestamp":167125784283,"duration":37586,"tags":{},"startTime":1740306603704},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-chunk-graph","id":3264,"timestamp":167125822923,"duration":2764,"tags":{},"startTime":1740306603743},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-optimize-modules","id":3266,"timestamp":167125825732,"duration":25,"tags":{},"startTime":1740306603746},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-optimize-chunks","id":3267,"timestamp":167125825787,"duration":53,"tags":{},"startTime":1740306603746},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-optimize-tree","id":3268,"timestamp":167125825887,"duration":14,"tags":{},"startTime":1740306603746},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-optimize","id":3265,"timestamp":167125825714,"duration":520,"tags":{},"startTime":1740306603746},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-hash","id":3269,"timestamp":167125832122,"duration":6004,"tags":{},"startTime":1740306603752},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"NextJsBuildManifest-generateClientManifest","id":3271,"timestamp":167125841487,"duration":159,"tags":{},"startTime":1740306603761},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"NextJsBuildManifest-createassets","id":3270,"timestamp":167125841363,"duration":295,"tags":{},"startTime":1740306603761},{"traceId":"b500939f3c1d5bad","parentId":3251,"name":"webpack-compilation-seal","id":3263,"timestamp":167125822547,"duration":19863,"tags":{},"startTime":1740306603743},{"traceId":"b500939f3c1d5bad","parentId":3249,"name":"webpack-compilation","id":3251,"timestamp":167125783945,"duration":58516,"tags":{"name":"client"},"startTime":1740306603704},{"traceId":"b500939f3c1d5bad","parentId":3249,"name":"emit","id":3272,"timestamp":167125842498,"duration":17929,"tags":{},"startTime":1740306603763},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3249,"timestamp":167125765967,"duration":95621,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306603686},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3275,"timestamp":167125868066,"duration":0,"tags":{},"startTime":1740306603788},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"add-entry","id":3278,"timestamp":167125870247,"duration":9144,"tags":{"request":"private-next-pages/_document"},"startTime":1740306603790},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"add-entry","id":3276,"timestamp":167125870191,"duration":9490,"tags":{"request":"private-next-pages/_app"},"startTime":1740306603790},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"add-entry","id":3277,"timestamp":167125870240,"duration":10812,"tags":{"request":"private-next-pages/_error"},"startTime":1740306603790},{"traceId":"b500939f3c1d5bad","parentId":3281,"name":"next-swc-transform","id":3282,"timestamp":167125881750,"duration":5095,"tags":{},"startTime":1740306603802},{"traceId":"b500939f3c1d5bad","parentId":3280,"name":"next-swc-loader","id":3281,"timestamp":167125881626,"duration":5233,"tags":{},"startTime":1740306603802},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"build-module-js","id":3280,"timestamp":167125881216,"duration":19618,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306603801},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"add-entry","id":3279,"timestamp":167125870250,"duration":34166,"tags":{"request":"./pages\\index.js"},"startTime":1740306603790},{"traceId":"b500939f3c1d5bad","parentId":3250,"name":"make","id":3274,"timestamp":167125864890,"duration":39572,"tags":{},"startTime":1740306603785},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-chunk-graph","id":3284,"timestamp":167125905226,"duration":475,"tags":{},"startTime":1740306603825},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-optimize-modules","id":3286,"timestamp":167125905731,"duration":7,"tags":{},"startTime":1740306603826},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-optimize-chunks","id":3287,"timestamp":167125905752,"duration":90,"tags":{},"startTime":1740306603826},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-optimize-tree","id":3288,"timestamp":167125905875,"duration":10,"tags":{},"startTime":1740306603826},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-optimize","id":3285,"timestamp":167125905720,"duration":311,"tags":{},"startTime":1740306603826},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-hash","id":3289,"timestamp":167125908304,"duration":905,"tags":{},"startTime":1740306603828},{"traceId":"b500939f3c1d5bad","parentId":3273,"name":"webpack-compilation-seal","id":3283,"timestamp":167125905130,"duration":7644,"tags":{},"startTime":1740306603825},{"traceId":"b500939f3c1d5bad","parentId":3250,"name":"webpack-compilation","id":3273,"timestamp":167125864381,"duration":48463,"tags":{"name":"server"},"startTime":1740306603784},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3291,"timestamp":1740306603688000,"duration":144000,"tags":{"clientId":1740306484858},"startTime":1740306603834},{"traceId":"b500939f3c1d5bad","parentId":3250,"name":"emit","id":3290,"timestamp":167125912870,"duration":6481,"tags":{},"startTime":1740306603833},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3250,"timestamp":167125766298,"duration":153908,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306603686}] -[{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3296,"timestamp":167127281606,"duration":6234,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3300,"timestamp":167127281738,"duration":9058,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3297,"timestamp":167127281716,"duration":9092,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3301,"timestamp":167127281745,"duration":9593,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3298,"timestamp":167127281726,"duration":11866,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3304,"name":"next-swc-transform","id":3305,"timestamp":167127292185,"duration":3167,"tags":{},"startTime":1740306605213},{"traceId":"b500939f3c1d5bad","parentId":3303,"name":"next-swc-loader","id":3304,"timestamp":167127291991,"duration":3370,"tags":{},"startTime":1740306605212},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"build-module-js","id":3303,"timestamp":167127291805,"duration":23360,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306605212},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3299,"timestamp":167127281732,"duration":35804,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"add-entry","id":3302,"timestamp":167127281750,"duration":36469,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306605202},{"traceId":"b500939f3c1d5bad","parentId":3292,"name":"make","id":3295,"timestamp":167127280196,"duration":38045,"tags":{},"startTime":1740306605201},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-chunk-graph","id":3307,"timestamp":167127319106,"duration":1067,"tags":{},"startTime":1740306605240},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-optimize-modules","id":3309,"timestamp":167127320192,"duration":76,"tags":{},"startTime":1740306605241},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-optimize-chunks","id":3310,"timestamp":167127321311,"duration":39,"tags":{},"startTime":1740306605242},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-optimize-tree","id":3311,"timestamp":167127321383,"duration":9,"tags":{},"startTime":1740306605242},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-optimize","id":3308,"timestamp":167127320184,"duration":1432,"tags":{},"startTime":1740306605241},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-hash","id":3312,"timestamp":167127327773,"duration":4114,"tags":{},"startTime":1740306605248},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"NextJsBuildManifest-generateClientManifest","id":3314,"timestamp":167127338408,"duration":154,"tags":{},"startTime":1740306605259},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"NextJsBuildManifest-createassets","id":3313,"timestamp":167127338285,"duration":292,"tags":{},"startTime":1740306605259},{"traceId":"b500939f3c1d5bad","parentId":3294,"name":"webpack-compilation-seal","id":3306,"timestamp":167127318782,"duration":20749,"tags":{},"startTime":1740306605239},{"traceId":"b500939f3c1d5bad","parentId":3292,"name":"webpack-compilation","id":3294,"timestamp":167127279640,"duration":59951,"tags":{"name":"client"},"startTime":1740306605200},{"traceId":"b500939f3c1d5bad","parentId":3292,"name":"emit","id":3315,"timestamp":167127339639,"duration":20026,"tags":{},"startTime":1740306605260},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3292,"timestamp":167127270469,"duration":91335,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306605191},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3318,"timestamp":167127371009,"duration":0,"tags":{},"startTime":1740306605292},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"add-entry","id":3321,"timestamp":167127374467,"duration":23284,"tags":{"request":"private-next-pages/_document"},"startTime":1740306605295},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"add-entry","id":3319,"timestamp":167127374382,"duration":23723,"tags":{"request":"private-next-pages/_app"},"startTime":1740306605295},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"add-entry","id":3320,"timestamp":167127374449,"duration":25315,"tags":{"request":"private-next-pages/_error"},"startTime":1740306605295},{"traceId":"b500939f3c1d5bad","parentId":3324,"name":"next-swc-transform","id":3325,"timestamp":167127400282,"duration":4353,"tags":{},"startTime":1740306605321},{"traceId":"b500939f3c1d5bad","parentId":3323,"name":"next-swc-loader","id":3324,"timestamp":167127400141,"duration":4515,"tags":{},"startTime":1740306605321},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"build-module-js","id":3323,"timestamp":167127399885,"duration":21233,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306605320},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3326,"timestamp":1740306605192000,"duration":140999,"tags":{"clientId":1740306484858},"startTime":1740306605342},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"add-entry","id":3322,"timestamp":167127374476,"duration":48467,"tags":{"request":"./pages\\index.js"},"startTime":1740306605295},{"traceId":"b500939f3c1d5bad","parentId":3293,"name":"make","id":3317,"timestamp":167127365461,"duration":57511,"tags":{},"startTime":1740306605286},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-chunk-graph","id":3328,"timestamp":167127423520,"duration":511,"tags":{},"startTime":1740306605344},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-optimize-modules","id":3330,"timestamp":167127424056,"duration":10,"tags":{},"startTime":1740306605345},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-optimize-chunks","id":3331,"timestamp":167127424083,"duration":30,"tags":{},"startTime":1740306605345},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-optimize-tree","id":3332,"timestamp":167127424135,"duration":7,"tags":{},"startTime":1740306605345},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-optimize","id":3329,"timestamp":167127424046,"duration":221,"tags":{},"startTime":1740306605345},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-hash","id":3333,"timestamp":167127427005,"duration":1125,"tags":{},"startTime":1740306605347},{"traceId":"b500939f3c1d5bad","parentId":3316,"name":"webpack-compilation-seal","id":3327,"timestamp":167127423394,"duration":8204,"tags":{},"startTime":1740306605344},{"traceId":"b500939f3c1d5bad","parentId":3293,"name":"webpack-compilation","id":3316,"timestamp":167127364633,"duration":67022,"tags":{"name":"server"},"startTime":1740306605285},{"traceId":"b500939f3c1d5bad","parentId":3293,"name":"emit","id":3334,"timestamp":167127431688,"duration":9075,"tags":{},"startTime":1740306605352},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3293,"timestamp":167127270850,"duration":170750,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306605191}] -[{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3339,"timestamp":167133412222,"duration":6354,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3343,"timestamp":167133412300,"duration":7709,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3340,"timestamp":167133412283,"duration":7734,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3344,"timestamp":167133412305,"duration":8007,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3341,"timestamp":167133412290,"duration":9106,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3342,"timestamp":167133412295,"duration":11464,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3347,"name":"next-swc-transform","id":3348,"timestamp":167133421938,"duration":3552,"tags":{},"startTime":1740306611342},{"traceId":"b500939f3c1d5bad","parentId":3346,"name":"next-swc-loader","id":3347,"timestamp":167133421850,"duration":3647,"tags":{},"startTime":1740306611342},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"build-module-js","id":3346,"timestamp":167133421698,"duration":9870,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306611342},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"add-entry","id":3345,"timestamp":167133412310,"duration":20055,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306611333},{"traceId":"b500939f3c1d5bad","parentId":3335,"name":"make","id":3338,"timestamp":167133411202,"duration":21193,"tags":{},"startTime":1740306611332},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-chunk-graph","id":3350,"timestamp":167133433337,"duration":1654,"tags":{},"startTime":1740306611354},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-optimize-modules","id":3352,"timestamp":167133435013,"duration":6,"tags":{},"startTime":1740306611355},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-optimize-chunks","id":3353,"timestamp":167133435041,"duration":97,"tags":{},"startTime":1740306611356},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-optimize-tree","id":3354,"timestamp":167133435161,"duration":5,"tags":{},"startTime":1740306611356},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-optimize","id":3351,"timestamp":167133435005,"duration":307,"tags":{},"startTime":1740306611355},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-hash","id":3355,"timestamp":167133441456,"duration":3060,"tags":{},"startTime":1740306611362},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"NextJsBuildManifest-generateClientManifest","id":3357,"timestamp":167133447129,"duration":63,"tags":{},"startTime":1740306611368},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"NextJsBuildManifest-createassets","id":3356,"timestamp":167133447066,"duration":132,"tags":{},"startTime":1740306611368},{"traceId":"b500939f3c1d5bad","parentId":3337,"name":"webpack-compilation-seal","id":3349,"timestamp":167133432952,"duration":14683,"tags":{},"startTime":1740306611353},{"traceId":"b500939f3c1d5bad","parentId":3335,"name":"webpack-compilation","id":3337,"timestamp":167133410887,"duration":36784,"tags":{"name":"client"},"startTime":1740306611331},{"traceId":"b500939f3c1d5bad","parentId":3335,"name":"emit","id":3358,"timestamp":167133447697,"duration":14006,"tags":{},"startTime":1740306611368},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3335,"timestamp":167133402032,"duration":60661,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306611323},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3361,"timestamp":167133466827,"duration":0,"tags":{},"startTime":1740306611387},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"add-entry","id":3364,"timestamp":167133467523,"duration":9196,"tags":{"request":"private-next-pages/_document"},"startTime":1740306611388},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"add-entry","id":3362,"timestamp":167133467455,"duration":9523,"tags":{"request":"private-next-pages/_app"},"startTime":1740306611388},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"add-entry","id":3363,"timestamp":167133467516,"duration":10019,"tags":{"request":"private-next-pages/_error"},"startTime":1740306611388},{"traceId":"b500939f3c1d5bad","parentId":3367,"name":"next-swc-transform","id":3368,"timestamp":167133477771,"duration":2260,"tags":{},"startTime":1740306611398},{"traceId":"b500939f3c1d5bad","parentId":3366,"name":"next-swc-loader","id":3367,"timestamp":167133477722,"duration":2327,"tags":{},"startTime":1740306611398},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"build-module-js","id":3366,"timestamp":167133477592,"duration":7726,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306611398},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"add-entry","id":3365,"timestamp":167133467528,"duration":19946,"tags":{"request":"./pages\\index.js"},"startTime":1740306611388},{"traceId":"b500939f3c1d5bad","parentId":3336,"name":"make","id":3360,"timestamp":167133464389,"duration":23111,"tags":{},"startTime":1740306611385},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-chunk-graph","id":3370,"timestamp":167133487854,"duration":306,"tags":{},"startTime":1740306611408},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-optimize-modules","id":3372,"timestamp":167133488175,"duration":4,"tags":{},"startTime":1740306611409},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-optimize-chunks","id":3373,"timestamp":167133488190,"duration":18,"tags":{},"startTime":1740306611409},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-optimize-tree","id":3374,"timestamp":167133488222,"duration":4,"tags":{},"startTime":1740306611409},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-optimize","id":3371,"timestamp":167133488169,"duration":129,"tags":{},"startTime":1740306611409},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-hash","id":3375,"timestamp":167133489924,"duration":705,"tags":{},"startTime":1740306611410},{"traceId":"b500939f3c1d5bad","parentId":3359,"name":"webpack-compilation-seal","id":3369,"timestamp":167133487771,"duration":4845,"tags":{},"startTime":1740306611408},{"traceId":"b500939f3c1d5bad","parentId":3336,"name":"webpack-compilation","id":3359,"timestamp":167133463900,"duration":28740,"tags":{"name":"server"},"startTime":1740306611384},{"traceId":"b500939f3c1d5bad","parentId":3336,"name":"emit","id":3376,"timestamp":167133492662,"duration":7867,"tags":{},"startTime":1740306611413},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3336,"timestamp":167133402444,"duration":98664,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\speed.js"},"startTime":1740306611323}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3377,"timestamp":1740306611323000,"duration":112999,"tags":{"clientId":1740306484858},"startTime":1740306611436},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3382,"timestamp":167138992365,"duration":6424,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3386,"timestamp":167138992499,"duration":9442,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3383,"timestamp":167138992476,"duration":9478,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3387,"timestamp":167138992507,"duration":10042,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3384,"timestamp":167138992486,"duration":16694,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3390,"name":"next-swc-transform","id":3391,"timestamp":167139009491,"duration":3926,"tags":{},"startTime":1740306616930},{"traceId":"b500939f3c1d5bad","parentId":3389,"name":"next-swc-loader","id":3390,"timestamp":167139009199,"duration":4227,"tags":{},"startTime":1740306616930},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"build-module-js","id":3389,"timestamp":167139005128,"duration":16555,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306616926},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3385,"timestamp":167138992493,"duration":30492,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"add-entry","id":3388,"timestamp":167138992513,"duration":41734,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306616913},{"traceId":"b500939f3c1d5bad","parentId":3378,"name":"make","id":3381,"timestamp":167138990482,"duration":43792,"tags":{},"startTime":1740306616911},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-chunk-graph","id":3393,"timestamp":167139035525,"duration":2109,"tags":{},"startTime":1740306616956},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-optimize-modules","id":3395,"timestamp":167139037662,"duration":7,"tags":{},"startTime":1740306616958},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-optimize-chunks","id":3396,"timestamp":167139037685,"duration":24,"tags":{},"startTime":1740306616958},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-optimize-tree","id":3397,"timestamp":167139037734,"duration":6,"tags":{},"startTime":1740306616958},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-optimize","id":3394,"timestamp":167139037652,"duration":277,"tags":{},"startTime":1740306616958},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-hash","id":3398,"timestamp":167139041722,"duration":2450,"tags":{},"startTime":1740306616962},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"NextJsBuildManifest-generateClientManifest","id":3400,"timestamp":167139048122,"duration":136,"tags":{},"startTime":1740306616969},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"NextJsBuildManifest-createassets","id":3399,"timestamp":167139047946,"duration":325,"tags":{},"startTime":1740306616968},{"traceId":"b500939f3c1d5bad","parentId":3380,"name":"webpack-compilation-seal","id":3392,"timestamp":167139035068,"duration":13895,"tags":{},"startTime":1740306616956},{"traceId":"b500939f3c1d5bad","parentId":3378,"name":"webpack-compilation","id":3380,"timestamp":167138989999,"duration":59008,"tags":{"name":"client"},"startTime":1740306616910},{"traceId":"b500939f3c1d5bad","parentId":3378,"name":"emit","id":3401,"timestamp":167139049033,"duration":15103,"tags":{},"startTime":1740306616970},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3378,"timestamp":167138971359,"duration":93682,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306616892},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3404,"timestamp":167139068847,"duration":0,"tags":{},"startTime":1740306616989},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"add-entry","id":3407,"timestamp":167139070456,"duration":6491,"tags":{"request":"private-next-pages/_document"},"startTime":1740306616991},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"add-entry","id":3405,"timestamp":167139070402,"duration":6807,"tags":{"request":"private-next-pages/_app"},"startTime":1740306616991},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"add-entry","id":3406,"timestamp":167139070450,"duration":7563,"tags":{"request":"private-next-pages/_error"},"startTime":1740306616991},{"traceId":"b500939f3c1d5bad","parentId":3410,"name":"next-swc-transform","id":3411,"timestamp":167139078460,"duration":3121,"tags":{},"startTime":1740306616999},{"traceId":"b500939f3c1d5bad","parentId":3409,"name":"next-swc-loader","id":3410,"timestamp":167139078344,"duration":3246,"tags":{},"startTime":1740306616999},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"build-module-js","id":3409,"timestamp":167139078083,"duration":8997,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306616999},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"add-entry","id":3408,"timestamp":167139070459,"duration":18828,"tags":{"request":"./pages\\index.js"},"startTime":1740306616991},{"traceId":"b500939f3c1d5bad","parentId":3379,"name":"make","id":3403,"timestamp":167139066424,"duration":22886,"tags":{},"startTime":1740306616987},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-chunk-graph","id":3413,"timestamp":167139089676,"duration":392,"tags":{},"startTime":1740306617010},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-optimize-modules","id":3415,"timestamp":167139090088,"duration":5,"tags":{},"startTime":1740306617011},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-optimize-chunks","id":3416,"timestamp":167139090108,"duration":37,"tags":{},"startTime":1740306617011},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-optimize-tree","id":3417,"timestamp":167139090164,"duration":34,"tags":{},"startTime":1740306617011},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-optimize","id":3414,"timestamp":167139090079,"duration":229,"tags":{},"startTime":1740306617011},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-hash","id":3418,"timestamp":167139092290,"duration":726,"tags":{},"startTime":1740306617013},{"traceId":"b500939f3c1d5bad","parentId":3402,"name":"webpack-compilation-seal","id":3412,"timestamp":167139089592,"duration":5681,"tags":{},"startTime":1740306617010},{"traceId":"b500939f3c1d5bad","parentId":3379,"name":"webpack-compilation","id":3402,"timestamp":167139066180,"duration":29122,"tags":{"name":"server"},"startTime":1740306616987},{"traceId":"b500939f3c1d5bad","parentId":3379,"name":"emit","id":3419,"timestamp":167139095321,"duration":9793,"tags":{},"startTime":1740306617016},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3379,"timestamp":167138971851,"duration":134186,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\uncrap.js"},"startTime":1740306616892}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3420,"timestamp":1740306616892999,"duration":142000,"tags":{"clientId":1740306484858},"startTime":1740306617036},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3425,"timestamp":167157995640,"duration":2969,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3429,"timestamp":167157995708,"duration":4489,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3426,"timestamp":167157995693,"duration":4512,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3430,"timestamp":167157995714,"duration":4679,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3427,"timestamp":167157995699,"duration":6051,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3433,"name":"next-swc-transform","id":3434,"timestamp":167158000838,"duration":1637,"tags":{},"startTime":1740306635921},{"traceId":"b500939f3c1d5bad","parentId":3432,"name":"next-swc-loader","id":3433,"timestamp":167158000782,"duration":1696,"tags":{},"startTime":1740306635921},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"build-module-js","id":3432,"timestamp":167158000658,"duration":4270,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306635921},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3428,"timestamp":167157995704,"duration":10469,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"add-entry","id":3431,"timestamp":167157995717,"duration":25872,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306635916},{"traceId":"b500939f3c1d5bad","parentId":3421,"name":"make","id":3424,"timestamp":167157992229,"duration":29378,"tags":{},"startTime":1740306635913},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-chunk-graph","id":3436,"timestamp":167158022418,"duration":1232,"tags":{},"startTime":1740306635943},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-optimize-modules","id":3438,"timestamp":167158023683,"duration":9,"tags":{},"startTime":1740306635944},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-optimize-chunks","id":3439,"timestamp":167158023730,"duration":36,"tags":{},"startTime":1740306635944},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-optimize-tree","id":3440,"timestamp":167158023796,"duration":8,"tags":{},"startTime":1740306635944},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-optimize","id":3437,"timestamp":167158023671,"duration":331,"tags":{},"startTime":1740306635944},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-hash","id":3441,"timestamp":167158027982,"duration":2713,"tags":{},"startTime":1740306635948},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"NextJsBuildManifest-generateClientManifest","id":3443,"timestamp":167158033183,"duration":61,"tags":{},"startTime":1740306635954},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"NextJsBuildManifest-createassets","id":3442,"timestamp":167158033117,"duration":135,"tags":{},"startTime":1740306635954},{"traceId":"b500939f3c1d5bad","parentId":3423,"name":"webpack-compilation-seal","id":3435,"timestamp":167158022081,"duration":11681,"tags":{},"startTime":1740306635943},{"traceId":"b500939f3c1d5bad","parentId":3421,"name":"webpack-compilation","id":3423,"timestamp":167157991972,"duration":41832,"tags":{"name":"client"},"startTime":1740306635912},{"traceId":"b500939f3c1d5bad","parentId":3421,"name":"emit","id":3444,"timestamp":167158033829,"duration":20277,"tags":{},"startTime":1740306635954},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3421,"timestamp":167157979336,"duration":75477,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306635900},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3447,"timestamp":167158059478,"duration":0,"tags":{},"startTime":1740306635980},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"add-entry","id":3450,"timestamp":167158061266,"duration":9320,"tags":{"request":"private-next-pages/_document"},"startTime":1740306635982},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"add-entry","id":3448,"timestamp":167158061161,"duration":9756,"tags":{"request":"private-next-pages/_app"},"startTime":1740306635982},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"add-entry","id":3449,"timestamp":167158061256,"duration":10620,"tags":{"request":"private-next-pages/_error"},"startTime":1740306635982},{"traceId":"b500939f3c1d5bad","parentId":3453,"name":"next-swc-transform","id":3454,"timestamp":167158071242,"duration":1204,"tags":{},"startTime":1740306635992},{"traceId":"b500939f3c1d5bad","parentId":3452,"name":"next-swc-loader","id":3453,"timestamp":167158071170,"duration":1278,"tags":{},"startTime":1740306635992},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"build-module-js","id":3452,"timestamp":167158071006,"duration":2822,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306635991},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3455,"timestamp":1740306635900999,"duration":98000,"tags":{"clientId":1740306484858},"startTime":1740306636001},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"add-entry","id":3451,"timestamp":167158061279,"duration":21590,"tags":{"request":"./pages\\index.js"},"startTime":1740306635982},{"traceId":"b500939f3c1d5bad","parentId":3422,"name":"make","id":3446,"timestamp":167158056256,"duration":26630,"tags":{},"startTime":1740306635977},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-chunk-graph","id":3457,"timestamp":167158083311,"duration":280,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-optimize-modules","id":3459,"timestamp":167158083605,"duration":4,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-optimize-chunks","id":3460,"timestamp":167158083619,"duration":18,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-optimize-tree","id":3461,"timestamp":167158083650,"duration":4,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-optimize","id":3458,"timestamp":167158083600,"duration":119,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-hash","id":3462,"timestamp":167158085120,"duration":571,"tags":{},"startTime":1740306636006},{"traceId":"b500939f3c1d5bad","parentId":3445,"name":"webpack-compilation-seal","id":3456,"timestamp":167158083240,"duration":3759,"tags":{},"startTime":1740306636004},{"traceId":"b500939f3c1d5bad","parentId":3422,"name":"webpack-compilation","id":3445,"timestamp":167158055854,"duration":31174,"tags":{"name":"server"},"startTime":1740306635976},{"traceId":"b500939f3c1d5bad","parentId":3422,"name":"emit","id":3463,"timestamp":167158087048,"duration":8105,"tags":{},"startTime":1740306636008},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3422,"timestamp":167157979733,"duration":116178,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306635900}] -[{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3468,"timestamp":167159895446,"duration":8717,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3473,"timestamp":167159895565,"duration":11884,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3472,"timestamp":167159895556,"duration":14159,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3469,"timestamp":167159895529,"duration":14507,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3476,"name":"next-swc-transform","id":3477,"timestamp":167159908732,"duration":1501,"tags":{},"startTime":1740306637829},{"traceId":"b500939f3c1d5bad","parentId":3475,"name":"next-swc-loader","id":3476,"timestamp":167159908652,"duration":1584,"tags":{},"startTime":1740306637829},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"build-module-js","id":3475,"timestamp":167159908455,"duration":5068,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306637829},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3470,"timestamp":167159895540,"duration":20901,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3471,"timestamp":167159895548,"duration":27260,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"add-entry","id":3474,"timestamp":167159895572,"duration":29172,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306637816},{"traceId":"b500939f3c1d5bad","parentId":3464,"name":"make","id":3467,"timestamp":167159888643,"duration":36127,"tags":{},"startTime":1740306637809},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-chunk-graph","id":3479,"timestamp":167159926311,"duration":1882,"tags":{},"startTime":1740306637847},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-optimize-modules","id":3481,"timestamp":167159928230,"duration":7,"tags":{},"startTime":1740306637849},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-optimize-chunks","id":3482,"timestamp":167159928311,"duration":41,"tags":{},"startTime":1740306637849},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-optimize-tree","id":3483,"timestamp":167159928387,"duration":10,"tags":{},"startTime":1740306637849},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-optimize","id":3480,"timestamp":167159928214,"duration":387,"tags":{},"startTime":1740306637849},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-hash","id":3484,"timestamp":167159934208,"duration":3575,"tags":{},"startTime":1740306637855},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"NextJsBuildManifest-generateClientManifest","id":3486,"timestamp":167159941211,"duration":92,"tags":{},"startTime":1740306637862},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"NextJsBuildManifest-createassets","id":3485,"timestamp":167159941104,"duration":214,"tags":{},"startTime":1740306637862},{"traceId":"b500939f3c1d5bad","parentId":3466,"name":"webpack-compilation-seal","id":3478,"timestamp":167159925712,"duration":16468,"tags":{},"startTime":1740306637846},{"traceId":"b500939f3c1d5bad","parentId":3464,"name":"webpack-compilation","id":3466,"timestamp":167159888359,"duration":53868,"tags":{"name":"client"},"startTime":1740306637809},{"traceId":"b500939f3c1d5bad","parentId":3464,"name":"emit","id":3487,"timestamp":167159942260,"duration":27382,"tags":{},"startTime":1740306637863},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3464,"timestamp":167159866364,"duration":104721,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306637787},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3490,"timestamp":167159976317,"duration":0,"tags":{},"startTime":1740306637897},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"add-entry","id":3493,"timestamp":167159979174,"duration":4745,"tags":{"request":"private-next-pages/_document"},"startTime":1740306637900},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"add-entry","id":3491,"timestamp":167159979092,"duration":10702,"tags":{"request":"private-next-pages/_app"},"startTime":1740306637900},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"add-entry","id":3492,"timestamp":167159979167,"duration":12345,"tags":{"request":"private-next-pages/_error"},"startTime":1740306637900},{"traceId":"b500939f3c1d5bad","parentId":3496,"name":"next-swc-transform","id":3497,"timestamp":167159990371,"duration":1969,"tags":{},"startTime":1740306637911},{"traceId":"b500939f3c1d5bad","parentId":3495,"name":"next-swc-loader","id":3496,"timestamp":167159990282,"duration":2062,"tags":{},"startTime":1740306637911},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"build-module-js","id":3495,"timestamp":167159989941,"duration":3832,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306637910},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"add-entry","id":3494,"timestamp":167159979178,"duration":17026,"tags":{"request":"./pages\\index.js"},"startTime":1740306637900},{"traceId":"b500939f3c1d5bad","parentId":3465,"name":"make","id":3489,"timestamp":167159972802,"duration":23426,"tags":{},"startTime":1740306637893},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-chunk-graph","id":3499,"timestamp":167159996711,"duration":296,"tags":{},"startTime":1740306637917},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-optimize-modules","id":3501,"timestamp":167159997021,"duration":6,"tags":{},"startTime":1740306637918},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-optimize-chunks","id":3502,"timestamp":167159997039,"duration":19,"tags":{},"startTime":1740306637918},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-optimize-tree","id":3503,"timestamp":167159997074,"duration":5,"tags":{},"startTime":1740306637918},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-optimize","id":3500,"timestamp":167159997016,"duration":161,"tags":{},"startTime":1740306637918},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-hash","id":3504,"timestamp":167159998810,"duration":750,"tags":{},"startTime":1740306637919},{"traceId":"b500939f3c1d5bad","parentId":3488,"name":"webpack-compilation-seal","id":3498,"timestamp":167159996632,"duration":3859,"tags":{},"startTime":1740306637917},{"traceId":"b500939f3c1d5bad","parentId":3465,"name":"webpack-compilation","id":3488,"timestamp":167159972458,"duration":28060,"tags":{"name":"server"},"startTime":1740306637893},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3506,"timestamp":1740306637788000,"duration":130000,"tags":{"clientId":1740306484858},"startTime":1740306637921},{"traceId":"b500939f3c1d5bad","parentId":3465,"name":"emit","id":3505,"timestamp":167160000537,"duration":7808,"tags":{},"startTime":1740306637921},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3465,"timestamp":167159866723,"duration":142420,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\components\\article.js"},"startTime":1740306637787}] -[{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3511,"timestamp":167164455977,"duration":5444,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306642376},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3515,"timestamp":167164456118,"duration":7478,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3512,"timestamp":167164456096,"duration":7510,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3516,"timestamp":167164456125,"duration":12580,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3519,"name":"next-client-pages-loader","id":3520,"timestamp":167164469150,"duration":303,"tags":{"absolutePagePath":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\mapping.js"},"startTime":1740306642390},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"build-module-js&page=%2Fmapping!","id":3519,"timestamp":167164468948,"duration":3018,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!"},"startTime":1740306642389},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3513,"timestamp":167164456105,"duration":16945,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3514,"timestamp":167164456110,"duration":19308,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3517,"timestamp":167164456130,"duration":21168,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cmapping.js&page=%2Fmapping!"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"add-entry","id":3518,"timestamp":167164456135,"duration":21197,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306642377},{"traceId":"b500939f3c1d5bad","parentId":3507,"name":"make","id":3510,"timestamp":167164454892,"duration":22467,"tags":{},"startTime":1740306642375},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-chunk-graph","id":3522,"timestamp":167164478033,"duration":1275,"tags":{},"startTime":1740306642399},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-optimize-modules","id":3524,"timestamp":167164479327,"duration":6,"tags":{},"startTime":1740306642400},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-optimize-chunks","id":3525,"timestamp":167164479346,"duration":21,"tags":{},"startTime":1740306642400},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-optimize-tree","id":3526,"timestamp":167164479388,"duration":5,"tags":{},"startTime":1740306642400},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-optimize","id":3523,"timestamp":167164479320,"duration":223,"tags":{},"startTime":1740306642400},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-hash","id":3527,"timestamp":167164482994,"duration":2564,"tags":{},"startTime":1740306642403},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"NextJsBuildManifest-generateClientManifest","id":3529,"timestamp":167164487948,"duration":136,"tags":{},"startTime":1740306642408},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"NextJsBuildManifest-createassets","id":3528,"timestamp":167164487841,"duration":255,"tags":{},"startTime":1740306642408},{"traceId":"b500939f3c1d5bad","parentId":3509,"name":"webpack-compilation-seal","id":3521,"timestamp":167164477648,"duration":11087,"tags":{},"startTime":1740306642398},{"traceId":"b500939f3c1d5bad","parentId":3507,"name":"webpack-compilation","id":3509,"timestamp":167164454542,"duration":34234,"tags":{"name":"client"},"startTime":1740306642375},{"traceId":"b500939f3c1d5bad","parentId":3507,"name":"emit","id":3530,"timestamp":167164488809,"duration":15225,"tags":{},"startTime":1740306642409},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3507,"timestamp":167164452228,"duration":53043,"tags":{"trigger":"manual"},"startTime":1740306642373},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"add-entry","id":3535,"timestamp":167164510797,"duration":9152,"tags":{"request":"private-next-pages/_document"},"startTime":1740306642431},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"add-entry","id":3533,"timestamp":167164510700,"duration":9622,"tags":{"request":"private-next-pages/_app"},"startTime":1740306642431},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"add-entry","id":3534,"timestamp":167164510782,"duration":9755,"tags":{"request":"private-next-pages/_error"},"startTime":1740306642431},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"add-entry","id":3536,"timestamp":167164510803,"duration":9922,"tags":{"request":"./pages\\index.js"},"startTime":1740306642431},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"add-entry","id":3537,"timestamp":167164510816,"duration":10836,"tags":{"request":"./pages\\mapping.js"},"startTime":1740306642431},{"traceId":"b500939f3c1d5bad","parentId":3508,"name":"make","id":3532,"timestamp":167164507237,"duration":14461,"tags":{},"startTime":1740306642428},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-chunk-graph","id":3539,"timestamp":167164522020,"duration":504,"tags":{},"startTime":1740306642443},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-optimize-modules","id":3541,"timestamp":167164522542,"duration":6,"tags":{},"startTime":1740306642443},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-optimize-chunks","id":3542,"timestamp":167164522564,"duration":30,"tags":{},"startTime":1740306642443},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-optimize-tree","id":3543,"timestamp":167164522614,"duration":6,"tags":{},"startTime":1740306642443},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-optimize","id":3540,"timestamp":167164522534,"duration":202,"tags":{},"startTime":1740306642443},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-hash","id":3544,"timestamp":167164523915,"duration":632,"tags":{},"startTime":1740306642444},{"traceId":"b500939f3c1d5bad","parentId":3531,"name":"webpack-compilation-seal","id":3538,"timestamp":167164521925,"duration":3499,"tags":{},"startTime":1740306642442},{"traceId":"b500939f3c1d5bad","parentId":3508,"name":"webpack-compilation","id":3531,"timestamp":167164506415,"duration":19035,"tags":{"name":"server"},"startTime":1740306642427},{"traceId":"b500939f3c1d5bad","parentId":3508,"name":"emit","id":3545,"timestamp":167164525470,"duration":7350,"tags":{},"startTime":1740306642446},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3508,"timestamp":167164452393,"duration":81478,"tags":{"trigger":"manual"},"startTime":1740306642373}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3546,"timestamp":167165111640,"duration":0,"tags":{},"startTime":1740306643032},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3547,"timestamp":167186612831,"duration":0,"tags":{},"startTime":1740306664533},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3552,"timestamp":167242316468,"duration":6949,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306720236},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3557,"timestamp":167242316603,"duration":11070,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306720237},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3556,"timestamp":167242316595,"duration":12372,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306720237},{"traceId":"b500939f3c1d5bad","parentId":3559,"name":"read-resource","id":3560,"timestamp":167242327269,"duration":1758,"tags":{},"startTime":1740306720247},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3553,"timestamp":167242316572,"duration":31393,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306720236},{"traceId":"b500939f3c1d5bad","parentId":3561,"name":"normalize-source-map","id":3562,"timestamp":167242398322,"duration":22,"tags":{},"startTime":1740306720318},{"traceId":"b500939f3c1d5bad","parentId":3561,"name":"postcss-process","id":3563,"timestamp":167242398355,"duration":13308,"tags":{},"startTime":1740306720318},{"traceId":"b500939f3c1d5bad","parentId":3559,"name":"postcss-loader","id":3561,"timestamp":167242398298,"duration":13542,"tags":{},"startTime":1740306720318},{"traceId":"b500939f3c1d5bad","parentId":3559,"name":"css-loader","id":3564,"timestamp":167242411889,"duration":8856,"tags":{"astUsed":"true"},"startTime":1740306720332},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3554,"timestamp":167242316582,"duration":109519,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306720236},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"build-module-scss","id":3559,"timestamp":167242326963,"duration":99536,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306720247},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3558,"timestamp":167242316653,"duration":129253,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306720237},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"add-entry","id":3555,"timestamp":167242316589,"duration":194108,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306720237},{"traceId":"b500939f3c1d5bad","parentId":3548,"name":"make","id":3551,"timestamp":167242315385,"duration":195341,"tags":{},"startTime":1740306720235},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-chunk-graph","id":3566,"timestamp":167242511915,"duration":1578,"tags":{},"startTime":1740306720432},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-optimize-modules","id":3568,"timestamp":167242513533,"duration":11,"tags":{},"startTime":1740306720433},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-optimize-chunks","id":3569,"timestamp":167242513565,"duration":31,"tags":{},"startTime":1740306720433},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-optimize-tree","id":3570,"timestamp":167242513625,"duration":9,"tags":{},"startTime":1740306720434},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-optimize","id":3567,"timestamp":167242513519,"duration":348,"tags":{},"startTime":1740306720433},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-hash","id":3571,"timestamp":167242519717,"duration":2840,"tags":{},"startTime":1740306720440},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"NextJsBuildManifest-generateClientManifest","id":3573,"timestamp":167242526566,"duration":131,"tags":{},"startTime":1740306720446},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"NextJsBuildManifest-createassets","id":3572,"timestamp":167242526469,"duration":237,"tags":{},"startTime":1740306720446},{"traceId":"b500939f3c1d5bad","parentId":3550,"name":"webpack-compilation-seal","id":3565,"timestamp":167242511498,"duration":15703,"tags":{},"startTime":1740306720431},{"traceId":"b500939f3c1d5bad","parentId":3548,"name":"webpack-compilation","id":3550,"timestamp":167242314978,"duration":212254,"tags":{"name":"client"},"startTime":1740306720235},{"traceId":"b500939f3c1d5bad","parentId":3548,"name":"emit","id":3574,"timestamp":167242527251,"duration":31415,"tags":{},"startTime":1740306720447},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3548,"timestamp":167242303700,"duration":256205,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306720224},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3577,"timestamp":167242565438,"duration":0,"tags":{},"startTime":1740306720485},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"add-entry","id":3580,"timestamp":167242566291,"duration":9606,"tags":{"request":"private-next-pages/_document"},"startTime":1740306720486},{"traceId":"b500939f3c1d5bad","parentId":3582,"name":"read-resource","id":3583,"timestamp":167242574799,"duration":1263,"tags":{},"startTime":1740306720495},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"build-module-scss","id":3582,"timestamp":167242574206,"duration":2521,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306720494},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"add-entry","id":3578,"timestamp":167242566212,"duration":14407,"tags":{"request":"private-next-pages/_app"},"startTime":1740306720486},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"add-entry","id":3579,"timestamp":167242566284,"duration":15315,"tags":{"request":"private-next-pages/_error"},"startTime":1740306720486},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"add-entry","id":3581,"timestamp":167242566295,"duration":15431,"tags":{"request":"./pages\\index.js"},"startTime":1740306720486},{"traceId":"b500939f3c1d5bad","parentId":3549,"name":"make","id":3576,"timestamp":167242561614,"duration":20134,"tags":{},"startTime":1740306720482},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-chunk-graph","id":3585,"timestamp":167242582224,"duration":561,"tags":{},"startTime":1740306720502},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-optimize-modules","id":3587,"timestamp":167242582816,"duration":6,"tags":{},"startTime":1740306720503},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-optimize-chunks","id":3588,"timestamp":167242582837,"duration":39,"tags":{},"startTime":1740306720503},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-optimize-tree","id":3589,"timestamp":167242582908,"duration":10,"tags":{},"startTime":1740306720503},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-optimize","id":3586,"timestamp":167242582808,"duration":268,"tags":{},"startTime":1740306720503},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-hash","id":3590,"timestamp":167242585245,"duration":872,"tags":{},"startTime":1740306720505},{"traceId":"b500939f3c1d5bad","parentId":3575,"name":"webpack-compilation-seal","id":3584,"timestamp":167242582088,"duration":4798,"tags":{},"startTime":1740306720502},{"traceId":"b500939f3c1d5bad","parentId":3549,"name":"webpack-compilation","id":3575,"timestamp":167242561290,"duration":25656,"tags":{"name":"server"},"startTime":1740306720481},{"traceId":"b500939f3c1d5bad","parentId":3549,"name":"emit","id":3591,"timestamp":167242586977,"duration":8316,"tags":{},"startTime":1740306720507},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3549,"timestamp":167242304136,"duration":292120,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306720224}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3592,"timestamp":1740306720225999,"duration":300000,"tags":{"clientId":1740306664537},"startTime":1740306720526},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3597,"timestamp":167246536988,"duration":2747,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3601,"timestamp":167246537058,"duration":4137,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3598,"timestamp":167246537043,"duration":4164,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3602,"timestamp":167246537061,"duration":4829,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3599,"timestamp":167246537049,"duration":5828,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3604,"name":"read-resource","id":3605,"timestamp":167246541622,"duration":1449,"tags":{},"startTime":1740306724462},{"traceId":"b500939f3c1d5bad","parentId":3606,"name":"normalize-source-map","id":3607,"timestamp":167246588181,"duration":42,"tags":{},"startTime":1740306724508},{"traceId":"b500939f3c1d5bad","parentId":3606,"name":"postcss-process","id":3608,"timestamp":167246588242,"duration":9268,"tags":{},"startTime":1740306724508},{"traceId":"b500939f3c1d5bad","parentId":3604,"name":"postcss-loader","id":3606,"timestamp":167246588141,"duration":9448,"tags":{},"startTime":1740306724508},{"traceId":"b500939f3c1d5bad","parentId":3604,"name":"css-loader","id":3609,"timestamp":167246597619,"duration":3942,"tags":{"astUsed":"true"},"startTime":1740306724518},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"build-module-scss","id":3604,"timestamp":167246541388,"duration":64015,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306724461},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3600,"timestamp":167246537054,"duration":69944,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"add-entry","id":3603,"timestamp":167246537065,"duration":71651,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306724457},{"traceId":"b500939f3c1d5bad","parentId":3593,"name":"make","id":3596,"timestamp":167246536191,"duration":72549,"tags":{},"startTime":1740306724456},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-chunk-graph","id":3611,"timestamp":167246609587,"duration":1131,"tags":{},"startTime":1740306724530},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-optimize-modules","id":3613,"timestamp":167246610745,"duration":9,"tags":{},"startTime":1740306724531},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-optimize-chunks","id":3614,"timestamp":167246610778,"duration":34,"tags":{},"startTime":1740306724531},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-optimize-tree","id":3615,"timestamp":167246610845,"duration":9,"tags":{},"startTime":1740306724531},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-optimize","id":3612,"timestamp":167246610732,"duration":297,"tags":{},"startTime":1740306724531},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-hash","id":3616,"timestamp":167246614803,"duration":2993,"tags":{},"startTime":1740306724535},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"NextJsBuildManifest-generateClientManifest","id":3618,"timestamp":167246622101,"duration":86,"tags":{},"startTime":1740306724542},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"NextJsBuildManifest-createassets","id":3617,"timestamp":167246622012,"duration":185,"tags":{},"startTime":1740306724542},{"traceId":"b500939f3c1d5bad","parentId":3595,"name":"webpack-compilation-seal","id":3610,"timestamp":167246609228,"duration":13745,"tags":{},"startTime":1740306724529},{"traceId":"b500939f3c1d5bad","parentId":3593,"name":"webpack-compilation","id":3595,"timestamp":167246535949,"duration":87067,"tags":{"name":"client"},"startTime":1740306724456},{"traceId":"b500939f3c1d5bad","parentId":3593,"name":"emit","id":3619,"timestamp":167246623043,"duration":38333,"tags":{},"startTime":1740306724543},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3593,"timestamp":167246514321,"duration":148256,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306724434},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3622,"timestamp":167246669989,"duration":0,"tags":{},"startTime":1740306724590},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"add-entry","id":3625,"timestamp":167246678242,"duration":15376,"tags":{"request":"private-next-pages/_document"},"startTime":1740306724598},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"add-entry","id":3624,"timestamp":167246678227,"duration":16596,"tags":{"request":"private-next-pages/_error"},"startTime":1740306724598},{"traceId":"b500939f3c1d5bad","parentId":3627,"name":"read-resource","id":3628,"timestamp":167246686501,"duration":8392,"tags":{},"startTime":1740306724606},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"build-module-scss","id":3627,"timestamp":167246685593,"duration":9697,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306724606},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"add-entry","id":3623,"timestamp":167246678056,"duration":17518,"tags":{"request":"private-next-pages/_app"},"startTime":1740306724598},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"add-entry","id":3626,"timestamp":167246678249,"duration":18260,"tags":{"request":"./pages\\index.js"},"startTime":1740306724598},{"traceId":"b500939f3c1d5bad","parentId":3594,"name":"make","id":3621,"timestamp":167246665629,"duration":30906,"tags":{},"startTime":1740306724586},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-chunk-graph","id":3630,"timestamp":167246697028,"duration":474,"tags":{},"startTime":1740306724617},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-optimize-modules","id":3632,"timestamp":167246697524,"duration":11,"tags":{},"startTime":1740306724617},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-optimize-chunks","id":3633,"timestamp":167246697553,"duration":28,"tags":{},"startTime":1740306724617},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-optimize-tree","id":3634,"timestamp":167246697604,"duration":9,"tags":{},"startTime":1740306724618},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-optimize","id":3631,"timestamp":167246697515,"duration":219,"tags":{},"startTime":1740306724617},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-hash","id":3635,"timestamp":167246699533,"duration":1132,"tags":{},"startTime":1740306724619},{"traceId":"b500939f3c1d5bad","parentId":3620,"name":"webpack-compilation-seal","id":3629,"timestamp":167246696849,"duration":4429,"tags":{},"startTime":1740306724617},{"traceId":"b500939f3c1d5bad","parentId":3594,"name":"webpack-compilation","id":3620,"timestamp":167246664892,"duration":36426,"tags":{"name":"server"},"startTime":1740306724585},{"traceId":"b500939f3c1d5bad","parentId":3594,"name":"emit","id":3636,"timestamp":167246701342,"duration":5436,"tags":{},"startTime":1740306724621},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3594,"timestamp":167246514679,"duration":192748,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306724435}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3637,"timestamp":1740306724436000,"duration":192999,"tags":{"clientId":1740306664537},"startTime":1740306724629},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"add-entry","id":3644,"timestamp":167283874195,"duration":8324,"tags":{"request":"private-next-pages/_document"},"startTime":1740306761794},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"add-entry","id":3643,"timestamp":167283874186,"duration":8797,"tags":{"request":"private-next-pages/_error"},"startTime":1740306761794},{"traceId":"b500939f3c1d5bad","parentId":3646,"name":"read-resource","id":3647,"timestamp":167283879653,"duration":3362,"tags":{},"startTime":1740306761799},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"build-module-scss","id":3646,"timestamp":167283879503,"duration":3807,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306761799},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"add-entry","id":3642,"timestamp":167283874115,"duration":9236,"tags":{"request":"private-next-pages/_app"},"startTime":1740306761794},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"add-entry","id":3645,"timestamp":167283874206,"duration":9260,"tags":{"request":"./pages\\index.js"},"startTime":1740306761794},{"traceId":"b500939f3c1d5bad","parentId":3638,"name":"make","id":3641,"timestamp":167283872479,"duration":11004,"tags":{},"startTime":1740306761792},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-chunk-graph","id":3649,"timestamp":167283883752,"duration":425,"tags":{},"startTime":1740306761803},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-optimize-modules","id":3651,"timestamp":167283884189,"duration":3,"tags":{},"startTime":1740306761804},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-optimize-chunks","id":3652,"timestamp":167283884202,"duration":19,"tags":{},"startTime":1740306761804},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-optimize-tree","id":3653,"timestamp":167283884235,"duration":5,"tags":{},"startTime":1740306761804},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-optimize","id":3650,"timestamp":167283884184,"duration":130,"tags":{},"startTime":1740306761804},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-hash","id":3654,"timestamp":167283885384,"duration":851,"tags":{},"startTime":1740306761805},{"traceId":"b500939f3c1d5bad","parentId":3640,"name":"webpack-compilation-seal","id":3648,"timestamp":167283883683,"duration":3053,"tags":{},"startTime":1740306761803},{"traceId":"b500939f3c1d5bad","parentId":3638,"name":"webpack-compilation","id":3640,"timestamp":167283872131,"duration":14634,"tags":{"name":"server"},"startTime":1740306761792},{"traceId":"b500939f3c1d5bad","parentId":3638,"name":"emit","id":3655,"timestamp":167283886787,"duration":5392,"tags":{},"startTime":1740306761806},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3638,"timestamp":167283858626,"duration":34095,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306761778},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3658,"timestamp":167283896438,"duration":3837,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3662,"timestamp":167283896516,"duration":5307,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3659,"timestamp":167283896494,"duration":5340,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3663,"timestamp":167283896524,"duration":5913,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3660,"timestamp":167283896501,"duration":6961,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3665,"name":"read-resource","id":3666,"timestamp":167283902191,"duration":1481,"tags":{},"startTime":1740306761822},{"traceId":"b500939f3c1d5bad","parentId":3667,"name":"normalize-source-map","id":3668,"timestamp":167283948894,"duration":25,"tags":{},"startTime":1740306761868},{"traceId":"b500939f3c1d5bad","parentId":3667,"name":"postcss-process","id":3669,"timestamp":167283948932,"duration":14056,"tags":{},"startTime":1740306761869},{"traceId":"b500939f3c1d5bad","parentId":3665,"name":"postcss-loader","id":3667,"timestamp":167283948866,"duration":14394,"tags":{},"startTime":1740306761868},{"traceId":"b500939f3c1d5bad","parentId":3665,"name":"css-loader","id":3670,"timestamp":167283963298,"duration":5757,"tags":{"astUsed":"true"},"startTime":1740306761883},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"build-module-scss","id":3665,"timestamp":167283902012,"duration":70568,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306761822},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3661,"timestamp":167283896509,"duration":77794,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"add-entry","id":3664,"timestamp":167283896532,"duration":79742,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306761816},{"traceId":"b500939f3c1d5bad","parentId":3639,"name":"make","id":3657,"timestamp":167283894833,"duration":81456,"tags":{},"startTime":1740306761814},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-chunk-graph","id":3672,"timestamp":167283977205,"duration":1614,"tags":{},"startTime":1740306761897},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-optimize-modules","id":3674,"timestamp":167283978849,"duration":10,"tags":{},"startTime":1740306761898},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-optimize-chunks","id":3675,"timestamp":167283978879,"duration":42,"tags":{},"startTime":1740306761898},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-optimize-tree","id":3676,"timestamp":167283978952,"duration":8,"tags":{},"startTime":1740306761899},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-optimize","id":3673,"timestamp":167283978839,"duration":370,"tags":{},"startTime":1740306761898},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-hash","id":3677,"timestamp":167283983238,"duration":2684,"tags":{},"startTime":1740306761903},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"NextJsBuildManifest-generateClientManifest","id":3679,"timestamp":167283990254,"duration":99,"tags":{},"startTime":1740306761910},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"NextJsBuildManifest-createassets","id":3678,"timestamp":167283990144,"duration":217,"tags":{},"startTime":1740306761910},{"traceId":"b500939f3c1d5bad","parentId":3656,"name":"webpack-compilation-seal","id":3671,"timestamp":167283976827,"duration":14080,"tags":{},"startTime":1740306761896},{"traceId":"b500939f3c1d5bad","parentId":3639,"name":"webpack-compilation","id":3656,"timestamp":167283894530,"duration":96412,"tags":{"name":"client"},"startTime":1740306761814},{"traceId":"b500939f3c1d5bad","parentId":3639,"name":"emit","id":3680,"timestamp":167283990963,"duration":31918,"tags":{},"startTime":1740306761911},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3639,"timestamp":167283858827,"duration":165328,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306761778}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3681,"timestamp":167284029511,"duration":0,"tags":{},"startTime":1740306761949},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3682,"timestamp":1740306761780000,"duration":186000,"tags":{"clientId":1740306664537},"startTime":1740306761965},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3687,"timestamp":167284865533,"duration":5566,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3691,"timestamp":167284865651,"duration":6569,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3688,"timestamp":167284865626,"duration":6600,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3692,"timestamp":167284865661,"duration":7159,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3689,"timestamp":167284865636,"duration":8224,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3694,"name":"read-resource","id":3695,"timestamp":167284872488,"duration":1543,"tags":{},"startTime":1740306762792},{"traceId":"b500939f3c1d5bad","parentId":3696,"name":"normalize-source-map","id":3697,"timestamp":167284909393,"duration":46,"tags":{},"startTime":1740306762829},{"traceId":"b500939f3c1d5bad","parentId":3696,"name":"postcss-process","id":3698,"timestamp":167284909453,"duration":8032,"tags":{},"startTime":1740306762829},{"traceId":"b500939f3c1d5bad","parentId":3694,"name":"postcss-loader","id":3696,"timestamp":167284909361,"duration":8310,"tags":{},"startTime":1740306762829},{"traceId":"b500939f3c1d5bad","parentId":3694,"name":"css-loader","id":3699,"timestamp":167284917715,"duration":7873,"tags":{"astUsed":"true"},"startTime":1740306762837},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"build-module-scss","id":3694,"timestamp":167284872328,"duration":55939,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[1]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[3].oneOf[12].use[2]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\build\\webpack\\loaders\\resolve-url-loader\\index.js??ruleSet[1].rules[3].oneOf[12].use[3]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\sass-loader\\cjs.js??ruleSet[1].rules[3].oneOf[12].use[4]!C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306762792},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3690,"timestamp":167284865643,"duration":64277,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"add-entry","id":3693,"timestamp":167284865667,"duration":65952,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306762785},{"traceId":"b500939f3c1d5bad","parentId":3683,"name":"make","id":3686,"timestamp":167284864095,"duration":67567,"tags":{},"startTime":1740306762784},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-chunk-graph","id":3701,"timestamp":167284933096,"duration":2660,"tags":{},"startTime":1740306762853},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-optimize-modules","id":3703,"timestamp":167284935823,"duration":10,"tags":{},"startTime":1740306762855},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-optimize-chunks","id":3704,"timestamp":167284935862,"duration":465,"tags":{},"startTime":1740306762856},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-optimize-tree","id":3705,"timestamp":167284936366,"duration":9,"tags":{},"startTime":1740306762856},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-optimize","id":3702,"timestamp":167284935791,"duration":757,"tags":{},"startTime":1740306762855},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-hash","id":3706,"timestamp":167284939268,"duration":2748,"tags":{},"startTime":1740306762859},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"NextJsBuildManifest-generateClientManifest","id":3708,"timestamp":167284942589,"duration":65,"tags":{},"startTime":1740306762862},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"NextJsBuildManifest-createassets","id":3707,"timestamp":167284942524,"duration":138,"tags":{},"startTime":1740306762862},{"traceId":"b500939f3c1d5bad","parentId":3685,"name":"webpack-compilation-seal","id":3700,"timestamp":167284932457,"duration":10472,"tags":{},"startTime":1740306762852},{"traceId":"b500939f3c1d5bad","parentId":3683,"name":"webpack-compilation","id":3685,"timestamp":167284863630,"duration":79329,"tags":{"name":"client"},"startTime":1740306762783},{"traceId":"b500939f3c1d5bad","parentId":3683,"name":"emit","id":3709,"timestamp":167284942977,"duration":9495,"tags":{},"startTime":1740306762863},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3683,"timestamp":167284854527,"duration":98717,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306762774},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3712,"timestamp":167284956945,"duration":1,"tags":{},"startTime":1740306762877},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"add-entry","id":3715,"timestamp":167284957703,"duration":6010,"tags":{"request":"private-next-pages/_document"},"startTime":1740306762877},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"add-entry","id":3714,"timestamp":167284957693,"duration":6494,"tags":{"request":"private-next-pages/_error"},"startTime":1740306762877},{"traceId":"b500939f3c1d5bad","parentId":3717,"name":"read-resource","id":3718,"timestamp":167284961006,"duration":3247,"tags":{},"startTime":1740306762881},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"build-module-scss","id":3717,"timestamp":167284960830,"duration":3871,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306762880},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"add-entry","id":3713,"timestamp":167284957616,"duration":7200,"tags":{"request":"private-next-pages/_app"},"startTime":1740306762877},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"add-entry","id":3716,"timestamp":167284957710,"duration":7219,"tags":{"request":"./pages\\index.js"},"startTime":1740306762877},{"traceId":"b500939f3c1d5bad","parentId":3684,"name":"make","id":3711,"timestamp":167284954508,"duration":10447,"tags":{},"startTime":1740306762874},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-chunk-graph","id":3720,"timestamp":167284965397,"duration":631,"tags":{},"startTime":1740306762885},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-optimize-modules","id":3722,"timestamp":167284966056,"duration":6,"tags":{},"startTime":1740306762886},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-optimize-chunks","id":3723,"timestamp":167284966078,"duration":32,"tags":{},"startTime":1740306762886},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-optimize-tree","id":3724,"timestamp":167284966134,"duration":7,"tags":{},"startTime":1740306762886},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-optimize","id":3721,"timestamp":167284966044,"duration":200,"tags":{},"startTime":1740306762886},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-hash","id":3725,"timestamp":167284967401,"duration":689,"tags":{},"startTime":1740306762887},{"traceId":"b500939f3c1d5bad","parentId":3710,"name":"webpack-compilation-seal","id":3719,"timestamp":167284965285,"duration":3446,"tags":{},"startTime":1740306762885},{"traceId":"b500939f3c1d5bad","parentId":3684,"name":"webpack-compilation","id":3710,"timestamp":167284954286,"duration":14489,"tags":{"name":"server"},"startTime":1740306762874},{"traceId":"b500939f3c1d5bad","parentId":3684,"name":"emit","id":3726,"timestamp":167284968801,"duration":6294,"tags":{},"startTime":1740306762888},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3684,"timestamp":167284854935,"duration":120731,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\style\\main.scss"},"startTime":1740306762775}] -[{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3731,"timestamp":167333520239,"duration":5199,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3736,"timestamp":167333520367,"duration":6059,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3735,"timestamp":167333520360,"duration":8432,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3732,"timestamp":167333520338,"duration":8719,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3733,"timestamp":167333520348,"duration":12006,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3734,"timestamp":167333520354,"duration":16733,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3739,"name":"next-swc-transform","id":3740,"timestamp":167333534725,"duration":2712,"tags":{},"startTime":1740306811455},{"traceId":"b500939f3c1d5bad","parentId":3738,"name":"next-swc-loader","id":3739,"timestamp":167333534558,"duration":2882,"tags":{},"startTime":1740306811455},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"build-module-js","id":3738,"timestamp":167333533948,"duration":11019,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306811454},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"add-entry","id":3737,"timestamp":167333520373,"duration":42809,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306811440},{"traceId":"b500939f3c1d5bad","parentId":3727,"name":"make","id":3730,"timestamp":167333519253,"duration":43952,"tags":{},"startTime":1740306811439},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-chunk-graph","id":3742,"timestamp":167333564204,"duration":1416,"tags":{},"startTime":1740306811484},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-optimize-modules","id":3744,"timestamp":167333565638,"duration":7,"tags":{},"startTime":1740306811486},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-optimize-chunks","id":3745,"timestamp":167333565659,"duration":21,"tags":{},"startTime":1740306811486},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-optimize-tree","id":3746,"timestamp":167333565701,"duration":5,"tags":{},"startTime":1740306811486},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-optimize","id":3743,"timestamp":167333565630,"duration":241,"tags":{},"startTime":1740306811486},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-hash","id":3747,"timestamp":167333569379,"duration":5041,"tags":{},"startTime":1740306811489},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"NextJsBuildManifest-generateClientManifest","id":3749,"timestamp":167333577046,"duration":89,"tags":{},"startTime":1740306811497},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"NextJsBuildManifest-createassets","id":3748,"timestamp":167333576891,"duration":250,"tags":{},"startTime":1740306811497},{"traceId":"b500939f3c1d5bad","parentId":3729,"name":"webpack-compilation-seal","id":3741,"timestamp":167333563732,"duration":13994,"tags":{},"startTime":1740306811484},{"traceId":"b500939f3c1d5bad","parentId":3727,"name":"webpack-compilation","id":3729,"timestamp":167333518888,"duration":58874,"tags":{"name":"client"},"startTime":1740306811439},{"traceId":"b500939f3c1d5bad","parentId":3727,"name":"emit","id":3750,"timestamp":167333577783,"duration":13103,"tags":{},"startTime":1740306811498},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3727,"timestamp":167333496134,"duration":96019,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306811416},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3753,"timestamp":167333597182,"duration":0,"tags":{},"startTime":1740306811517},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"add-entry","id":3756,"timestamp":167333599887,"duration":8243,"tags":{"request":"private-next-pages/_document"},"startTime":1740306811520},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"add-entry","id":3754,"timestamp":167333599812,"duration":8741,"tags":{"request":"private-next-pages/_app"},"startTime":1740306811520},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"add-entry","id":3755,"timestamp":167333599873,"duration":9533,"tags":{"request":"private-next-pages/_error"},"startTime":1740306811520},{"traceId":"b500939f3c1d5bad","parentId":3759,"name":"next-swc-transform","id":3760,"timestamp":167333609812,"duration":2568,"tags":{},"startTime":1740306811530},{"traceId":"b500939f3c1d5bad","parentId":3758,"name":"next-swc-loader","id":3759,"timestamp":167333609731,"duration":2656,"tags":{},"startTime":1740306811530},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"build-module-js","id":3758,"timestamp":167333609491,"duration":7810,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306811529},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"add-entry","id":3757,"timestamp":167333599898,"duration":38759,"tags":{"request":"./pages\\index.js"},"startTime":1740306811520},{"traceId":"b500939f3c1d5bad","parentId":3728,"name":"make","id":3752,"timestamp":167333594131,"duration":44552,"tags":{},"startTime":1740306811514},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-chunk-graph","id":3762,"timestamp":167333639167,"duration":1938,"tags":{},"startTime":1740306811559},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-optimize-modules","id":3764,"timestamp":167333641141,"duration":8,"tags":{},"startTime":1740306811561},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-optimize-chunks","id":3765,"timestamp":167333641170,"duration":42,"tags":{},"startTime":1740306811561},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-optimize-tree","id":3766,"timestamp":167333641249,"duration":9,"tags":{},"startTime":1740306811561},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-optimize","id":3763,"timestamp":167333641124,"duration":272,"tags":{},"startTime":1740306811561},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-hash","id":3767,"timestamp":167333643950,"duration":608,"tags":{},"startTime":1740306811564},{"traceId":"b500939f3c1d5bad","parentId":3751,"name":"webpack-compilation-seal","id":3761,"timestamp":167333639019,"duration":8660,"tags":{},"startTime":1740306811559},{"traceId":"b500939f3c1d5bad","parentId":3728,"name":"webpack-compilation","id":3751,"timestamp":167333593751,"duration":53957,"tags":{"name":"server"},"startTime":1740306811514},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3769,"timestamp":1740306811419000,"duration":144999,"tags":{"clientId":1740306664537},"startTime":1740306811568},{"traceId":"b500939f3c1d5bad","parentId":3728,"name":"emit","id":3768,"timestamp":167333647725,"duration":5977,"tags":{},"startTime":1740306811568},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3728,"timestamp":167333496559,"duration":157748,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306811417}] -[{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"add-entry","id":3776,"timestamp":167339586741,"duration":5488,"tags":{"request":"private-next-pages/_document"},"startTime":1740306817507},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"add-entry","id":3774,"timestamp":167339586686,"duration":5551,"tags":{"request":"private-next-pages/_app"},"startTime":1740306817507},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"add-entry","id":3775,"timestamp":167339586735,"duration":5571,"tags":{"request":"private-next-pages/_error"},"startTime":1740306817507},{"traceId":"b500939f3c1d5bad","parentId":3779,"name":"next-swc-transform","id":3780,"timestamp":167339590727,"duration":1829,"tags":{},"startTime":1740306817511},{"traceId":"b500939f3c1d5bad","parentId":3778,"name":"next-swc-loader","id":3779,"timestamp":167339590635,"duration":1924,"tags":{},"startTime":1740306817511},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"build-module-js","id":3778,"timestamp":167339590493,"duration":5241,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306817510},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"add-entry","id":3777,"timestamp":167339586744,"duration":13798,"tags":{"request":"./pages\\index.js"},"startTime":1740306817507},{"traceId":"b500939f3c1d5bad","parentId":3770,"name":"make","id":3773,"timestamp":167339582518,"duration":18042,"tags":{},"startTime":1740306817502},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-chunk-graph","id":3782,"timestamp":167339600842,"duration":269,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-optimize-modules","id":3784,"timestamp":167339601127,"duration":5,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-optimize-chunks","id":3785,"timestamp":167339601145,"duration":29,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-optimize-tree","id":3786,"timestamp":167339601186,"duration":5,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-optimize","id":3783,"timestamp":167339601120,"duration":136,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-hash","id":3787,"timestamp":167339602942,"duration":588,"tags":{},"startTime":1740306817523},{"traceId":"b500939f3c1d5bad","parentId":3772,"name":"webpack-compilation-seal","id":3781,"timestamp":167339600779,"duration":5195,"tags":{},"startTime":1740306817521},{"traceId":"b500939f3c1d5bad","parentId":3770,"name":"webpack-compilation","id":3772,"timestamp":167339581301,"duration":24702,"tags":{"name":"server"},"startTime":1740306817501},{"traceId":"b500939f3c1d5bad","parentId":3770,"name":"emit","id":3788,"timestamp":167339606022,"duration":7159,"tags":{},"startTime":1740306817526},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3770,"timestamp":167339564197,"duration":49415,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306817484},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3791,"timestamp":167339619335,"duration":9200,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3795,"timestamp":167339619400,"duration":12726,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3792,"timestamp":167339619385,"duration":12762,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3796,"timestamp":167339619409,"duration":13963,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3793,"timestamp":167339619391,"duration":16053,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3799,"name":"next-swc-transform","id":3800,"timestamp":167339632926,"duration":5912,"tags":{},"startTime":1740306817553},{"traceId":"b500939f3c1d5bad","parentId":3798,"name":"next-swc-loader","id":3799,"timestamp":167339632807,"duration":6043,"tags":{},"startTime":1740306817553},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"build-module-js","id":3798,"timestamp":167339632414,"duration":28425,"tags":{"name":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306817552},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3794,"timestamp":167339619395,"duration":62003,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"add-entry","id":3797,"timestamp":167339619413,"duration":69421,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306817539},{"traceId":"b500939f3c1d5bad","parentId":3771,"name":"make","id":3790,"timestamp":167339615908,"duration":72991,"tags":{},"startTime":1740306817536},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-chunk-graph","id":3802,"timestamp":167339691213,"duration":3326,"tags":{},"startTime":1740306817611},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-optimize-modules","id":3804,"timestamp":167339694597,"duration":10,"tags":{},"startTime":1740306817615},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-optimize-chunks","id":3805,"timestamp":167339694774,"duration":61,"tags":{},"startTime":1740306817615},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-optimize-tree","id":3806,"timestamp":167339694883,"duration":8,"tags":{},"startTime":1740306817615},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-optimize","id":3803,"timestamp":167339694569,"duration":570,"tags":{},"startTime":1740306817615},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-hash","id":3807,"timestamp":167339706542,"duration":10431,"tags":{},"startTime":1740306817627},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"NextJsBuildManifest-generateClientManifest","id":3809,"timestamp":167339721693,"duration":90,"tags":{},"startTime":1740306817642},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"NextJsBuildManifest-createassets","id":3808,"timestamp":167339721590,"duration":205,"tags":{},"startTime":1740306817642},{"traceId":"b500939f3c1d5bad","parentId":3789,"name":"webpack-compilation-seal","id":3801,"timestamp":167339690116,"duration":32576,"tags":{},"startTime":1740306817610},{"traceId":"b500939f3c1d5bad","parentId":3771,"name":"webpack-compilation","id":3789,"timestamp":167339615509,"duration":107234,"tags":{"name":"client"},"startTime":1740306817535},{"traceId":"b500939f3c1d5bad","parentId":3771,"name":"emit","id":3810,"timestamp":167339722776,"duration":28748,"tags":{},"startTime":1740306817643},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3771,"timestamp":167339564366,"duration":189236,"tags":{"trigger":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\pages\\index.js"},"startTime":1740306817484}] -[{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-success","id":3811,"timestamp":167339758191,"duration":0,"tags":{},"startTime":1740306817678},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"client-hmr-latency","id":3812,"timestamp":1740306817486000,"duration":220999,"tags":{"clientId":1740306664537},"startTime":1740306817708},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3817,"timestamp":167346291163,"duration":5323,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3821,"timestamp":167346291246,"duration":7467,"tags":{"request":"C:\\Users\\k102\\Documents\\workspace\\tkPage\\node_modules\\next\\dist\\client\\router.js"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3818,"timestamp":167346291225,"duration":7506,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3822,"timestamp":167346291255,"duration":13314,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_error&page=%2F_error!"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3819,"timestamp":167346291233,"duration":14614,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3820,"timestamp":167346291240,"duration":24938,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app&page=%2F_app!"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3823,"timestamp":167346291261,"duration":27601,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cspeed.js&page=%2Fspeed!"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"add-entry","id":3824,"timestamp":167346291266,"duration":27635,"tags":{"request":"next-client-pages-loader?absolutePagePath=C%3A%5CUsers%5Ck102%5CDocuments%5Cworkspace%5CtkPage%5Cpages%5Cindex.js&page=%2F!"},"startTime":1740306824211},{"traceId":"b500939f3c1d5bad","parentId":3813,"name":"make","id":3816,"timestamp":167346290215,"duration":28698,"tags":{},"startTime":1740306824210},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-chunk-graph","id":3826,"timestamp":167346319653,"duration":1242,"tags":{},"startTime":1740306824240},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-optimize-modules","id":3828,"timestamp":167346320913,"duration":7,"tags":{},"startTime":1740306824241},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-optimize-chunks","id":3829,"timestamp":167346320932,"duration":20,"tags":{},"startTime":1740306824241},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-optimize-tree","id":3830,"timestamp":167346320967,"duration":5,"tags":{},"startTime":1740306824241},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-optimize","id":3827,"timestamp":167346320906,"duration":213,"tags":{},"startTime":1740306824241},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-hash","id":3831,"timestamp":167346324046,"duration":2835,"tags":{},"startTime":1740306824244},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"NextJsBuildManifest-generateClientManifest","id":3833,"timestamp":167346328571,"duration":155,"tags":{},"startTime":1740306824249},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"NextJsBuildManifest-createassets","id":3832,"timestamp":167346328470,"duration":267,"tags":{},"startTime":1740306824248},{"traceId":"b500939f3c1d5bad","parentId":3815,"name":"webpack-compilation-seal","id":3825,"timestamp":167346319305,"duration":10061,"tags":{},"startTime":1740306824239},{"traceId":"b500939f3c1d5bad","parentId":3813,"name":"webpack-compilation","id":3815,"timestamp":167346289376,"duration":40020,"tags":{"name":"client"},"startTime":1740306824209},{"traceId":"b500939f3c1d5bad","parentId":3813,"name":"emit","id":3834,"timestamp":167346329415,"duration":13490,"tags":{},"startTime":1740306824249},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-client","id":3813,"timestamp":167346287352,"duration":56298,"tags":{"trigger":"manual"},"startTime":1740306824207},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"add-entry","id":3839,"timestamp":167346347807,"duration":6829,"tags":{"request":"private-next-pages/_document"},"startTime":1740306824268},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"add-entry","id":3837,"timestamp":167346347760,"duration":7225,"tags":{"request":"private-next-pages/_app"},"startTime":1740306824268},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"add-entry","id":3838,"timestamp":167346347801,"duration":7396,"tags":{"request":"private-next-pages/_error"},"startTime":1740306824268},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"add-entry","id":3840,"timestamp":167346347810,"duration":7504,"tags":{"request":"./pages\\index.js"},"startTime":1740306824268},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"add-entry","id":3841,"timestamp":167346347814,"duration":11063,"tags":{"request":"./pages\\speed.js"},"startTime":1740306824268},{"traceId":"b500939f3c1d5bad","parentId":3814,"name":"make","id":3836,"timestamp":167346344901,"duration":13998,"tags":{},"startTime":1740306824265},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-chunk-graph","id":3843,"timestamp":167346359266,"duration":446,"tags":{},"startTime":1740306824279},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-optimize-modules","id":3845,"timestamp":167346359730,"duration":5,"tags":{},"startTime":1740306824280},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-optimize-chunks","id":3846,"timestamp":167346359749,"duration":28,"tags":{},"startTime":1740306824280},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-optimize-tree","id":3847,"timestamp":167346359797,"duration":6,"tags":{},"startTime":1740306824280},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-optimize","id":3844,"timestamp":167346359722,"duration":198,"tags":{},"startTime":1740306824280},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-hash","id":3848,"timestamp":167346361094,"duration":872,"tags":{},"startTime":1740306824281},{"traceId":"b500939f3c1d5bad","parentId":3835,"name":"webpack-compilation-seal","id":3842,"timestamp":167346359169,"duration":3592,"tags":{},"startTime":1740306824279},{"traceId":"b500939f3c1d5bad","parentId":3814,"name":"webpack-compilation","id":3835,"timestamp":167346344690,"duration":18106,"tags":{"name":"server"},"startTime":1740306824265},{"traceId":"b500939f3c1d5bad","parentId":3814,"name":"emit","id":3849,"timestamp":167346362815,"duration":5669,"tags":{},"startTime":1740306824283},{"traceId":"b500939f3c1d5bad","parentId":1,"name":"webpack-invalidated-server","id":3814,"timestamp":167346287478,"duration":81677,"tags":{"trigger":"manual"},"startTime":1740306824207}] diff --git a/components/article.js b/components/article.js index a7683e13..c5511a3a 100644 --- a/components/article.js +++ b/components/article.js @@ -3,7 +3,7 @@ import Head from 'next/head'; export function Article({ title, html, art }) { return ( <div className="card"> - <div><pre style={{paddingRight: '30px', paddingBottom: '10px'}}><code>{art}</code></pre></div> + <div><pre style={{paddingRight: '30px', paddingBottom: '10px'}}><code style={{whiteSpace: 'inherit'}}>{art}</code></pre></div> <Head> <title>{title} diff --git a/style/main.scss b/style/main.scss index 21f2f3d3..df66b5bc 100644 --- a/style/main.scss +++ b/style/main.scss @@ -188,7 +188,7 @@ a:hover { } code { - white-space: pre-wrap !important; + // white-space: pre-wrap !important; } .button {